Сравнение медиаконтейнеров
В этой таблице сравниваются функциональные возможности различных форматов мультимедиаконтейнеров. Следует заметить, что фильтры DirectShow позволяют проигрывание файла мультимедиа на любом DirectShow-совместимом проигрывателе, включая Windows Media Player.
Информация[править]
| Медиаконтейнер | Владелец стандарта | Поддержка B-frame | Аудио с переменным битрейтом | Видео с переменной кадровой частотой | Edit in-place | Главы | Субтитры | Поддержка видеоформатов | Поддержка аудиоформатов |
|---|---|---|---|---|---|---|---|---|---|
| 3GP | 3GPP | 3GPP Timed Text | MPEG-4, H.263 и H.264 | AMR-NB/WB, AMR-WB+ и (HE)-AAC | |||||
| Advanced Systems Format (.asf, .wma, .wmv) | Microsoft | Почти все, использующие VFW или DMO, поддержка H.264/AVC затруднительна | Почти все, использующие ACM или DMO, поддержка Vorbis затруднительна | ||||||
| AVI | Microsoft | Да[1] | Да[2] | Да[3] | Да, через сторонние модификации | Да, через сторонние модификации | Почти все, использующие VFW, поддержка H.264/AVC затруднена из-за ограниченной поддержки b-frame[4] | Почти все, использующие ACM, поддержка Vorbis затруднительна[5] | |
| WebM | Public Domain | , любые, включая внедренные шрифты | , любые, включая VP8, VP9,AV1 | , любые, включая Vorbis, Opus | |||||
| DivX Media Format (.divx) | DivX | DivX video кодируемое с помощью DivX Profiles | MP3, PCM, AC-3 | ||||||
| EVO | MPEG | MPEG-2 Part 2, H.264, VC-1 | AC-3, E-AC-3, Dolby TrueHD, Linear PCM, DTS, DTS-HD, MPEG-2 Part 3 | ||||||
| Flash Video (.flv) | Adobe Systems | Sorenson H.263, VP6, Screen Video, H.264 | MP3, Nellymoser, ADPCM, Raw PCM, AAC | ||||||
| Matroska (.mkv, .mka) | Public Domain[6] | , любые, включая внедрённые шрифты | , любые | , любые | |||||
| MCF | Лицензия, по типу BSD, для спецификаций, GNU для программ | , любые | , любые | ||||||
| MPEG-2 PS Program Stream (.ps) | MPEG | Only in VOB files on DVDs | Only in VOB files on DVDs | MPEG-1, MPEG-2 | MPEG-1 Layers I, II, III (mp3), AC-3, LPCM, DTS | ||||
| MPEG-2 TS Transport Stream (.ts) | MPEG | possible via ETSI EN 300 743 | MPEG-1, MPEG-2, MPEG-4 ASP, H.264/MPEG-4 AVC | MPEG-1 Layers I, II, III (mp3), AC-3, LPCM, DTS, AAC | |||||
| QuickTime (.mov, .qt) | Apple | , любые через QuickTime | , любые через Sound Manager или CoreAudio | ||||||
| MP4 | MPEG | In userdata atom (started by Nero Digital) can't interact with the sceneDescription, or via segmentDescriptor | ttxt, VobSubs with privat objectTypeIndication not usable with the sceneDescription (started by Nero), BIFS | MPEG-1, MPEG-2, H.263, MPEG-4 ASP, H.264/MPEG-4 AVC | MPEG-1 Layers I, II, III (MP3), MPEG-2/4 (HE)-AAC, Vorbis (with privat objectTypeIndication), Apple Lossless, AC-3 (только M4V) | ||||
| NUT | NUT Project/GPL | , практически любые | , практически любые | ||||||
| OGG/OGM | Xiph.Org | [1] | Ogg Writ, SRT and MicroDVD with OGMtools. | Theora, почти все, через VFW, H.264/AVC поддерживаются | Vorbis, почти все, через ACM | ||||
| RMVB | RealNetworks | RealVideo 8, 9, 10 | (HE)-AAC, Cook Codec, Vorbis, RealAudio
Lossless | ||||||
| VOB | MPEG | VobSub | MPEG-2 Part 2 | AC-3, Linear PCM, DTS, MPEG-2
Part 3, MPEG-1 Layer II | |||||
| Медиаконтейнер | Владелец стандарта | Поддержка B-frame | Аудио с переменным битрейтом | Видео с переменной кадровой частотой | Edit in-place | Главы | Субтитры | Поддержка видеоформатов | Поддержка аудиоформатов |
Поддержка форматов мультимедиа[править]
Поддерживаемые аудиоформаты[править]
| Сжатие с потерями | Сжатие без потерь | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AAC | AC3 | DTS | MP3 | Musepack | Opus | RealAudio | Vorbis | WMA | APE | FLAC | ALAC | SHN | WAV | MLP / Dolby TrueHD | DTS-HD | |
| QuickTime (.mov, .qt) | ||||||||||||||||
| AVI | [7] | |||||||||||||||
| Matroska (.mkv, .mka) | [8] | |||||||||||||||
| MP4 | ||||||||||||||||
Поддерживаемые видеоформаты[править]
| AV1 | MPEG-1 | MPEG-2 | MPEG-4 (A)SP | H.264 | VC-1/WMV | RealVideo | Theora | Flash | |
|---|---|---|---|---|---|---|---|---|---|
| QuickTime (.mov, .qt) | |||||||||
| AVI | , проблемы с B-кадрами | ||||||||
| Matroska (.mkv, .mka) | |||||||||
| MP4 | [9] |
См. также[править]
Примечания[править]
- ↑ 1,0 1,1 Поддержка B-frame не присутствует в исходном формате, поэтому требуется предварительная обработка битового потока или «упаковка». Подробнее про это можно узнать в MPEG-4 B-frames in AVI/VFW hackery description Архивная копия от 26 сентября 2007 на Wayback Machine
- ↑ Audio Compression Manager (ACM) не может работать со звуковыми потоками в файлах AVI, использующих кодирование с переменным битрейтом (VBR). Таким образом, программы использующие ACM для чтения аудиопотоков из AVI, не будут способны работать с переменным битрейтом, хотя такие файлы и будут отвечать спецификации AVI-контейнера. Это является ограничением ACM, а не формата AVI.
- ↑ Хотя поддержка VFR в AVI и не предусмотрена, её можно использовать без создания нестандартных файлов, с помощью блоков нулевой длины для пропускаемых кадров.
- ↑ С помощью обновлённого фильтра x264/FFDShow сейчас возможно посмотреть H.264 в файле AVI вплоть до частоты в 30 кадр/с.
- ↑ Хотя FFmpeg представил решение позволяющее поместить аудио Vorbis в файлы AVI, это расширение несовместимо с существующими декодерами Vorbis для DirectShow и ACM. Поместить Vorbis в AVI-контейнер очень трудно. Способ, с помощью которого NanDub сохраняет Vorbis-аудиопотоки в AVI-файлах часто приводит к рассинхронизации видео и звука при перемотке.
- ↑ Спецификации Матрёшки выпускаются как общественное достояние, это значит что они свободны для всех и не защищены никакими патентами. Самую последнюю и правильную версию спецификаций формата всегда можно найти на официальном сайте проекта Matroska.org Архивная копия от 25 февраля 2011 на Wayback Machine. Несмотря на то, что спецификации формата открыты и свободны для всех, исходные коды ПО для работы с файлами Matroska, могут однако быть проприетарными или выпущенными под любой лицензией (BSDL, GPL, LGPL, QPL, и т. д.), в зависимости от решения автора или компании, создавшей их.
- ↑ Сохранение Vorbis-аудиопотока в AVI-файле иногда приводит к рассинхронизации видео и звука при перемотке. FFmpeg представил решение позволяющее поместить аудио Vorbis в файлы AVI, но это расширение несовместимо с существующими декодерами Vorbis для DirectShow и ACM.
- ↑ Возможно, но пока не реализовано. Разработчики контейнера ожидают выпуска Musepack 8.x для реализации, поскольку в новой версии кодека ожидаются серьёзные изменения в битовом потоке.
- ↑ Согласно SMPTE Recommended Practices 2025—2007, «VC-1 Bitstream Storage in the ISO Base Media File Format.»
↑ | |
|---|---|
| Видео/аудио |
3GP • ASF • AVI • Bink • DivX_Media_Format#DivX_Media_Format_.28DMF.29 • DPX • Enhanced_VOB • FLV • Matroska (MKV) • WebM • MPEG-PS • MPEG-TS • MP4 • MXF • NUT • Ogg • Ogg Media • QuickTime • RealMedia • Smacker • RIFF • VOB • сравнение • сжатие |
| Аудио |
AIFF • APE • AU • DSD • DXD • MLP • MP3 • FLAC • SHN • WAV • WMA • сравнение • сжатие |
| Графические форматы (сжатие) | |
| Растровые |
Без потерь: BMP • FPX • GIF • ICO • ILBM • JBIG • PCX • PNG • PNM • PSD • Raw • TGA • WBMP • XCF • Включая сжатие с потерями: BPG • EXR • ICER • JBIG2 • JPEG / JP2 / JPEG-LS • JPEG XR (HD Photo) • PGF • TIFF • WebP • Анимационные: APNG • GIF • MNG |
| Векторные |
AI • CDR • EMF • EPS • PS • SVG • WMF • XPS • Анимационные: SVG • SWF • 3D: 3DS • VRML • X3D |
| Комплексные | |