
Divx / Xvid: Face Off
DivX — очень известный видеокодек, который используется в большинстве видео- и аудиозаписей в настоящее время. Он стал популярным, особенно в разрыве аудио и видео дисков, из-за его потери mpeg-4 сжатия, что позволяет ему сохранять фильмы и песни в очень маленьких размерах файлов с очень небольшой заметной потерей качества. Он был создан компанией под названием DivX Inc., и несмотря на то, что в рекламных целях и т. Д. Было довольно много ошибок, они стали сильными, и теперь программное обеспечение DivX доступно в двух версиях. Одна из них — базовая версия, свободная и профессиональная версия, которая продается. Обе версии могут воспроизводить и кодировать файлы в divx, и понятно, что профессиональная версия предлагает еще несколько опций и привилегий при кодировании файлов.
Xvid, с другой стороны, является бесплатным программным обеспечением, опубликованным в GNU General Public License, которое также основано на формате mpeg-4. Название Xvid, как вы, наверное, знаете, просто DivX написано в обратном порядке. Это предназначалось для того, чтобы подшучивать над DivX, который является основным конкурентом Xvid. Происхождение мудрым, Xvid был ответвлением попытки DivX предоставить версию с открытым исходным кодом своего программного обеспечения под названием OpenDivX. Но программа была сокращена, когда широкая публика начала делать улучшения, которые превосходили оригинал. Используя последние фрагменты кода, которые присутствовали при остановке OpenDivX, появился Xvid.
Когда мы углубимся в производительность двух программ, мы, скорее всего, увидим, что Xvid всегда находится на переднем крае развития, обеспечивая большую производительность и намного больше возможностей по сравнению с DivX. Но такое развитие делает Xvid немного сложнее освоить для широкой публики. Несмотря на то, что DivX отстает от Xvid, у них есть общее преимущество быть намного более стабильным, и они также принимаются в качестве стандарта, особенно в аппаратных средствах, способных воспроизводить этот формат. При кодировании видео с помощью Xvid вы все равно можете создавать материалы, которые можно воспроизводить в большинстве проигрывателей DivX. Но использование более продвинутых функций Xvid может создавать артефакты в видеовыходе, а иногда и несовместимо, что делает воспроизведение видео Xvid в проигрывателях DivX неприемлемым.
Если вы хотите иметь стандартизованный формат видео, который можно воспроизводить на большинстве аппаратных проигрывателей, то DivX для вас. Но когда вы хотите иметь более продвинутые параметры, и вам нужно только воспроизведение на ПК, тогда Xvid — это программное обеспечение, которое нужно попробовать.
Я так запутался . в чем разница между аудио /видео кодеком (который, по-видимому, является сокращением для «кодировщика /декодера», вроде как «модем» действительно «модулятор /демодулятор») и аудио /видео формат?
(Я даже использую правильную терминологию?)
i.e .: В чем разница между высказыванием чего-то «MPEG-4» и что-то использует кодек DivX? Почему проигрыватель Windows Media иногда запускает файлы .mpg , а иногда нет?
Кроме того, какое из следующих кодеков: какие форматы файлов, а какие нет?
- Quicktime MOV
- MPEG (1, 2, 3, 4)
- WMV
- FFmpeg
- AVC
- Xvid
- DivX (как он отличается от его палиндрома, Xvid?)
- H.264
Содержание
4 ответа
Некоторые основные определения:
- Кодек (например, H.264, HEVC, VP9) отвечает только за часть видео или аудио, и один или несколько кодеков могут быть объединены в контейнер.
- Контейнер (например, MP4, MKV) отвечает за сохранение их вместе, и это также то, что вы обычно открываете в своем медиаплеере по выбору.
- Конкретный кодер (например, x264, libvpx) отвечает за преобразование входного потока в битовый поток, совместимый с кодеком. Часто используются несколько кодеров для одного конкретного кодека.

Как вы можете видеть, нам придется объяснить несколько вещей здесь.
A кодек является коротким для кодировщика /декодера, который в основном просто означает следующее: данные, генерируемые кодером, всегда могут быть декодированы соответствующим декодером. Это происходит для видео, аудио, но вы также можете подумать о криптографии (кодер нуждается в соответствующем декодере для отображения зашифрованного сообщения).
В настоящее время, когда указан видеокодек, учреждения, которые принимают в нем участие обычно , указывают только синтаксис стандарта. Например, они скажут: «Формат битового потока должен быть таким», « 0x810429AAB здесь будет переведен в это» и т. Д. Часто они поставляют опорный кодер и декодер, но как кодировщик затем записывается так, чтобы соответствовать такому формату полностью зависит от производителей.
Вот почему вы найдете столько кодеров для одного и того же кодека, а некоторые из них даже коммерческие.
Пример случая — H.264
Прежде чем смешивать терминологию, давайте возьмем пример. Рассмотрим случай для H.264 . Название стандарта — H.264 — это не имя фактического кодировщика. Mainconcept — очень хороший коммерческий кодер, тогда как x264 — это бесплатный и открытый исходный код. Оба утверждают, что поставляют хорошее качество, конечно.
Сам факт, что вы можете оптимизировать кодировку, делает здесь соревнование. Оба кодера будут поставлять стандартизованный поток битов, который всегда может быть декодирован декодером, совместимым с H.264.
Подводя итоги
Итак, в целом, давайте просто скажем, что кодер будет:
- взять видеокадры
- создать допустимый битовый поток
Затем битовый поток мультиплексируется в контейнер.
- принять этот действительный битовый поток
- восстановить из него видеокадры
Оба они соответствуют стандарту кодека. Вот и все!
В наши дни вы, вероятно, найдете только видео, закодированные кодеками, о которых я расскажу ниже. Интересно, что почти все из них были созданы группой экспертов по движению изображений (MPEG). Но есть и другие, не содержащие роялти кодеки, например. созданных Google или Alliance for Open Media, которые являются конкурентами стандартов MPEG.
Обратите внимание, что «MPEG» может ссылаться на оба кодека и контейнеры, как вы увидите ниже. Это добавляет путаницы, но просто знайте, что только «MPEG» ничего не значит, например. «У меня есть файл в формате MPEG» very неоднозначный ».
MPEG-2
MPEG-2 довольно старый. Его первый публичный релиз — с 1996 года. Видео MPEG-2 в основном используется для DVD и телевизионного вещания, например. DVB-T или спутник, а также устаревшие приложения, где важна совместимость. Видео MPEG-2 в основном находятся в контейнере .MPG .
MPEG-4 Part 2
Это, вероятно, тот, который использовался в основном для кодирования видео для Интернета в середине 2000-х годов, но тем временем он был заменен. Он предлагает хорошее качество при практических размерах файлов, что означает, что вы можетезаписать весь фильм продолжительностью 90 минут на компакт-диск объемом 600 МБ (тогда как для MPEG-2 вам понадобился бы DVD, см. мой ответ здесь ). Он не работает так хорошо для контента HD или 4K.
Некоторые кодеры, которые выводят видео MPEG-4 Part 2, это DivX , его открытый источник ripoff XviD и Nero Digital .
Видеоролики MPEG-4 частично представлены в контейнере AVI , но часто встречается MP4 .
MPEG-4 Part 10 /AVC /H.264
Это также известно как Расширенное кодирование MPEG-4 (AVC) или H.264 ; это самый используемый кодек сегодня. Он предлагает хорошее качество при небольших размерах файлов и поэтому отлично подходит для всех видов видео для Интернета или мобильных устройств. Вы найдете H.264 практически в любых современных приложениях, от телефонов до видеокамер. На дисках Blu-ray видео теперь закодировано в H.264.
Некоторые кодеры для него: x264 , NVENC (от NVIDIA), Mainconcept . Видеоролики в основном входят в контейнеры MP4 , MKV или MOV .
HEVC /H.265
Также называется MPEG-H Part 2, это преемник MPEG-4 Part 10 /AVC /H.264. Он нацелен на более высокие разрешения (до 8K ) и может обеспечить производительность на 50% выше (с точки зрения качества и битрейта) по сравнению с H.264 (см. этот документ , например).
Стандарт был опубликован в 2013 году, и медленно, кодек начинает использоваться все больше и больше, например, для IPTV или онлайн-видео передач. HEVC также используется Apple для хранения видео и изображений (с помощью HEIF ) на iOS. Однако тот факт, что существует несколько патентных пулов, связанных с HEVC, имеет множество компаний (почти все, кроме Apple), которые переходят на альтернативы без роялти. HEVC также не поддерживает не поддерживает всех браузеров, что делает его непригодным для веб-потоковой передачи.
Самый известный кодер — x265 . Существует также NVENC . Видео обычно входят в контейнеры MP4 .
VP9 и AV1
VP9 (преемник VP8) — это кодек, разработанный в основном Google. Он открыт и не содержит роялти, а реализован во многих браузерах . Его качество почти так же хорошо, как и HEVC, а иногда и лучше (см. этот документ по Netflix). VP9 — это то, что вы получаете, когда смотрите на YouTube в браузере, который его поддерживает.
VP9 может быть закодирован с помощью кодера libvpx , и он часто встречается в контейнерах WebM или MKV .
Некоторые компании собрались вместе, чтобы сформировать еще более сильного конкурента для HEVC, но в качестве альтернативы без роялти. AV1 станет преемником VP9, и он основан на том, что должно было стать VP10. Он поддерживается Alliance for Open Media (основанный Amazon, Cisco, Google, Intel, Microsoft, Mozilla и Netflix). Подробнее читайте здесь .
Кодер libaom может использоваться для генерации AV1битовых потоков, но он все еще экспериментальный.
До сих пор мы только объяснили необработанный «бит-поток», который в основном представляет собой действительно сырые видеоданные. Вы могли бы продолжить просмотр видео, используя такой бит-бит. Но в большинстве случаев это просто недостаточно или не практично.
Следовательно, вам нужно обернуть видео в контейнер. Существует несколько причин:
- Возможно, вам нужен аудиофайл вместе с видео.
- Возможно, вы хотите перейти к определенной части видео (например, «перейти к 1: 32: 20.12»).
- Оба аудио и видео должны быть полностью синхронизированы.
- Возможно, видео должно передаваться через надежную сеть и разбиваться на пакеты до
- Видео может даже отправляться по сети с потерями (например, 3G) и разбиваться на пакеты до
По всем этим причинам форматы контейнеров были изобретены, некоторые простые, некоторые более продвинутые. Все, что они делают, это «обернуть» битовый поток видео в другой поток битов.
Контейнер будет синхронизировать видео- и аудиокадры в соответствии с их меткой времени представления (PTS), которая гарантирует, что они будут отображаться точно в одно и то же время. Он также позаботится о добавлении информации для потоковых серверов, если это необходимо, чтобы потоковый сервер знал, когда отправлять какую часть файла.
Давайте посмотрим на некоторые популярные контейнеры.
Популярные контейнеры
Вы найдете видео, в основном, в следующих контейнерах. Есть и другие менее популярные, но, как я уже сказал, в основном это такие:
AVI
Audio Video Interleave — это самый простой контейнер, он просто перемежает аудио и видео. Он был написан в 1992 году и по-прежнему используется сегодня, но считается наследием, поэтому больше не используйте его.
MP4
также известен как MPEG-4 Part 14 и основан на формате файла QuickTime. Это формат для видео H.264, но он также включает HEVC, MPEG-4 Part 2 и MPEG-2.
Этот контейнер может также обернуть только аудио, поэтому вы найдете так много файлов .mp4, которые не являются видео, а скорее AAC-encoded , также в файлах .m4a (просто другое расширение). Расширение .m4v обычно используется для потоков видеопотоков.
MKV и WebM
Matroska Video (MKV) является открытым исходным кодом и бесплатным файловым форматом, который часто встречается в настоящее время, поскольку он поддерживает в основном любой кодек от H.264 до VP9 и, конечно, также много аудиокодеков.
WebM основан на MKV и в основном используется для видео VP9 и звука Opus — это контейнер для веб-потокового видео, когда эти кодеки используются.
Ogg
Контейнер Ogg является предпочтительным контейнером для видеокодека Theora (и кодека Vorbis audio ), также созданный Фондом Xiph.Org. Это также бесплатный и открытый источник (как и кодек).
FLV
Формат Flash-видео был создан Adobe для использования в потоковых приложениях. Он больше не используется, поскольку способ потоковой передачи значительно изменился за последние годы.
Популярные кодеки и форматы
Кроме того, какое из следующих кодеков: какие форматы файлов, а какие нет?
- Quicktime MOV : .mov — это расширение файла для Формат файла QuickTime , который является контейнером , созданным Apple. Этот контейнер позже был адаптирован для MP4. Он может нести все виды кодеков. Quicktime на самом деле является целым медиа-каркасом, на самом деле он не определяет какой-либо кодек, насколько я знаю.
- MPEG (1, 2, 3, 4) : Стандарты, определенные группой экспертов по движению. Более подробную информацию см. В моем сообщении.
- WMV : Windows Media Video. Это действительно кодек , завернутый в контейнер Advanced Systems Format , который использует расширение .wmv . Странно, но так оно и есть.
- FFmpeg . Это не кодекс и не контейнер. Это библиотека видеоустройств, которая также позволяет конвертировать различные кодеки и контейнеры. FFmpeg полагается на библиотеки с открытым исходным кодом libavcodec и libavformat для создания кодеков и контейнеров соответственно. Большинство видеоустройств, которые вы нашли сегодня, основаны на нем.
- AVC : синоним для MPEG-4 Part 10 или H.264.
- DivX : Другой тип кодировщика для видео MPEG-4 Part 2.
- Xvid : один тип кодировщика для видео MPEG-4 Part 2. Это просто версия с открытым исходным кодом, бесплатная версия DivX, что, конечно, привело к некоторым спорам.
- H.264 : синоним MPEG-4 Part 10 или AVC.
На боковой ноте:
Я даже использую правильную терминологию?
Я предполагаю, что однажды предпочли бы использовать «кодек» и «контейнер» вместо «формат», чтобы избежать недоразумений. Формат теоретически может быть любым, потому что оба контейнера и указывают формат (т. Е. Как должны быть представлены данные).
Говоря это, терминология FFmpeg будет использовать «формат» для контейнера. Это также объясняется различием между:
- libavcodec , библиотека для кодирования /декодирования
- libavformat , библиотека для контейнеров
В целом формат мультимедиа — это действительно контейнер, содержащий аудиопоток (какого-то аудиокодека) и видеопоток (какого-то видеокодека), а иногда и дополнительную информацию. большинство «файлов» у вас есть тип файла на основе контейнера, а не кодека
FFmpeg не является ни контейнером, ни кодеком — его универсальным набором библиотек, кодеков и программного обеспечения для преобразования файлов, которые лежат в основе многих конвертеров и музыкальных плееров.
H.264 /AVC и xvid /divx являются кодеками
AVI (файлы divx /xvid), mp4, mpeg — контейнеры.
Я не уверен в quicktime mov — .mov — это контейнер, quicktime — это кодек.
есть кодек и контейнеры (форматы файлов). Кодек описывает, как данные кодируются /декодируются. Другой описывает, как закодированные данные помещаются внутри файла.
Большинство медиаплееров поддерживают несколько типов кодеков и контейнеров. Это сбивает с толку, поэтому я предлагаю вам прочитать мои ссылки для получения дополнительной информации
Формат — это имя, присвоенное определенному типу формата файла и типу сжатия (большинство видео сжимается, чтобы уменьшить размер), а кодек — это то, что может фактически сжать его, прочитать его и перевести в видео, которое вы видите декомпрессируя его. Другими словами, один тип файла, а другой — часть программного обеспечения.
Обычно мы ссылаемся на большинство видео по имени формата, поэтому форматы Quicktime MOV, MPEG и WMV являются форматами.
FFmpeg (я никогда не слышал об этом), по-видимому, является названием программного обеспечения для преобразования различных форматов в другие форматы.
AVC и H.264 одинаковы и являются форматом для кодирования HD-видео.
DivX является коммерчески проданным кодеком.

На сегодняшний момент можно насчитать огромное количество разнообразных вариантов хранения и представления информации. Существует множество различных видео форматов, каждый из которых обладает уникальными особенностями. И xотя современный видео конвертер поддерживает множество форматов одновременно, вначале следует выяснить — какой формат видео лучше?
Для того, чтобы перевести любую информацию в цифровой вид, используются специальные программы — кодеки. Они создают особый файл — контейнер, в котором хранятся все данные. Не следует смешивать эти понятия, так как они обозначают принципиально разные вещи.
Кодек — это специальная компьютерная программа, выполняющая превращение потока данных или сигнала для последующего их использования. Кодеки преобразуют имеющуюся информацию с целью более оптимального и компактного ее хранения. При этом основная структура файла (контейнер) остается прежней, меняется лишь способ представления данных. Наиболее популярными кодеками для записи видео являются следующие: DivX, XviD, MPEG2, H.264 и т.д. Если вы решили записать фильм или, например, создать онлайн слайд-шоу, необходимо определиться, какой видео кодек вы будете использовать. Знакомство с основными кодеками позволит определить какой формат видео лучше.
XviD — современный кодек стандарта MPEG4. Позволяет получить высокую четкость изображения на динамических сценах. Поэтому при выборе кодека исходите из особенностей и характеристик самого видеофайла. Это позволит понять, какой формат видео лучше подходит в конкретном случае. В отличие от DivX, XviD является свободной программой, распространяемой по лицензии GNU.
DivX — один из самых популярных видеокодеков. Обеспечивает высокое качество изображения. Файлы, конвертированные с помощью данного кодека, имеют небольшой размер, и их можно просматривать практически на всех современных DVD-плеерах. Начиная с пятой версии, стал платным для кодирования.
H.264. По сравнению с двумя предыдущими видеокодеками, H.264 работает более эффективно и обеспечивает более высокую степень сжатия файлов без ущерба для качества. Однако, как правило, данный кодек отсутствует в компьютере изначально и его приходится устанавливать дополнительно.
MPEG2 — популярный видеостандарт, активно используемый в цифровом телевидении для обеспечения высокоскоростной передачи информации. Помимо этого, кодек MPEG2 используется при записи DVD дисков, а также в системах компрессии видеоизображений.
В Интернет вы можете найти файлы, сжатые с помощью самых разных кодеков — как популярных, так и редко встречающихся. Быстрый и удобный конвертер в 3GP позволит вам открыть и сконвертировать видеоролики из любого формата.

Итак, кодеки преобразуют информацию в специальный файл, который называется контейнером. Контейнер — это своеобразная оболочка, в которой хранится в цифровом виде преобразованная с помощью кодеков информация. Структура контейнера неоднородна и включает несколько компонентов: видеопоток, аудиопоток, разнообразная дополнительная информация (сведения о файле, титры и т.д.). Таким образом, контейнер сам по себе не может конвертировать информацию, он лишь служит для ее хранения. Самыми распространенными контейнерами являются AVI, TS, MP4, MKV. Давайте рассмотрим некоторые из них более подробно, чтобы ответить на вопрос, какой формат видео лучше?
AVI (Audio-Video Interleaved) — дословно означает "чередование аудио и видео". Представляет собой универсальный контейнер для хранения информации различных типов. AVI файл может заключать в себе видео, звук, текстовую информацию и т.д. При чем, аудиопотоков может быть несколько. При создании AVI файла могут быть использованы самые разнообразные кодеки. Данный формат видео лучше аналогичных видеостандартов в силу удобства в использовании и широкому диапазону возможностей записи видео.
MKV — свободно распространяемый контейнер, известный как проект "Matroska". Этот мультимедийный контейнер позволяет хранить огромное количество самой разнообразной информации, включая аудиодорожки на разных языках, субтитры, позволяет создавать специальные главы видео и т.д. Основной особенностью данного формата является открытость кода, что обеспечивает возможность его редактирования и совершенствования программистами всего мира. Если сравнивать AVI с MKV, то последний формат видео лучше первого по большинству параметров. Контейнер MKV обладает всеми необходимыми параметрами для хранения видео файлов и приобретает все большую популярность у пользователей ПК.
Итак, в этой статье мы постарались ответить на вопрос, какой формат видео лучше. Мы определили основные особенности современных форматов, обозначили разницу между кодеками и контейнерами, а какой конкретный формат использовать для записи видео — решать только вам. Прежде всего, исходите из поставленных целей, а также области использования записываемого видео файла.






