Часть 2. Обзор кодеков и форматов VLC
Серия статей Что такое VLC и как это можно использовать?
Автор Нурулин Андрей (C) anurulin(@)gmail(.)com для проекта GNU/Linux ХМАО-Югра
VLC поставляется с набором кодеков, что позволяет обеспечивать надежное воспроизведение огромного количества форматов без необходимости установки дополнительного программного обеспечения.
Воспроизводимые форматы.
Формат мультимедийного файла (видео или аудио) зависит от двух составляющих: кодек (codec) и контейнер (muxer).
Кодек (Codec - англ.) это сокращение от coder/decoder или compressor/decompressor, определяет формат сжатия видео или аудио информации.
Говоря о контейнере (Muxer — англ.), стоит отметить что видео поток дожен иметь структуру, более подходящую для его чтения. Поэтому сжатый файл снова структурируют для хранения и воспроизведения.
Например файлы AVI могут содержать информацию обработанную кодеком MPEG-4. AVI это не формат сжатия, а всего лишь способ считывания, или формат хранения файла.
Таким образом, сжатый (с потерями или без) мультимедийный поток проходит при записи две фазы: сжатие и обертывание в контейнер. Обратным процессом является воспроизведение. При воспроизведении поток сначала развертывается, а потом декодируется в формат, более подходящий для проигрывания.
Поэтому говоря о формате с пониманием, необходимо упомянуть как о кодеке, так и о контейнере. Вы наверняка сталкивались с файлами AVI, содержащими поток видео обработанный MPEG-4 и аудио сжатое в mp3. В данном случае именно контейнер (AVI) обеспечивает синхронное воспроизведение (звук воспроизводится адекватно изображению) , и вместо запуска на воспроизведения двух файлов (отдельно аудио и отдельно видео), достаточно открыть один файл AVI.
Одним из достоинств VLC, как уже упоминалось, являются кодеки и контейнеры, которые поставляются в комплекте. Другое дело, что «комплектность» зависит от опций, с которыми скомпилирована VLC. Если вам не удалось воспроизвести файл, убедитесь, что ваша сборка поддерживает его формат, в противном случае произведите компиляцию на свой вкус.
Список (основных) поддерживаемых контейнеров (форматов файла) при воспроизведении:
|
Расширение файла |
Контейнер |
Комментарий |
Модуль VLC |
|
|
A52 |
A/52 (A52) по существу Dolby Digital это название Название "AC3" (без тире) часто |
a52 |
|
.aac |
AAC |
AAC разработан с целью Имеет ряд преимуществ В зависимости от настроек AAC и |
aac
|
|
.aiff |
AIFF |
Audio Interchange File Format (AIFF) схож с WAVE формата. |
aiff |
|
.asf |
ASF |
Advanced Streaming Format (или Файлы ASF имеют расширение
|
asf, asfр |
|
.avi |
AVI |
AVI (Audio Video Interleave) Для воспроизведения AVI файлов, от |
avi |
|
.dts |
DTS |
DTS это частная компания DTS отличается от Dolby Digital меньшим |
dts |
|
.dump |
Demuxdump |
Применяется главным образом для |
dump |
|
nsf, .nsfe, .gbs, .vgm, .vgz, .spc, .gym |
gme |
Game Music Emu (GME) – формат некоторых |
gme |
|
.mkv, .mka, .mks |
Matroska |
Matroska это формат контейнера для |
mkv, mka |
|
.mpc |
Musepack |
MusePack (MPC) аудио кодек, разработанный |
mpc |
|
.m2ts, .mpg, .mpeg, .vob |
MPEG-TS или MPEG-PS |
Относящиеся к MPEG набор стандартов |
ts или ps |
|
.flv |
flash Video |
Flash Video формат файла Существует два типа формата этих |
flv |
|
.mov |
MOV |
Файлы с расширением .MOV по умолчанию |
mov |
|
.m4a, .m4b, .m4p |
MPEG-4 Audio |
MPEG-4 является одним из вариантов |
mp4а, m4a
|
|
.mp4 |
MPEG-4 |
mp4v, m4v |
|
|
.ogg |
Ogg |
Являясь контейнером, ogg может содержать |
ogg |
|
.pva |
PVA |
Расширение PVA обозначающее формат |
pva |
|
.rm, .ram, .ra |
RealMedia |
RealMedia тип файла разработанный |
real, rm |
|
|
SDP (только сетевое вещание) |
SDP (Session Идея SDP в том, что вы можете хранить |
SDP |
|
.wav |
WAV |
WAVE это способ хранения не сжатой |
wav |
|
.wmv |
Windows Media Video |
Проприетарный формат Microsoft для видео |
wmv3, wmv |
|
.wmа |
Windows Media Audio |
Проприетарный формат Microsoft для аудио |
wma2, wma |
Список поддерживаемых контейнеров при передаче потока в сеть или файл:
|
Модуль VLC |
Доступ к выводу |
Видео кодеки |
Аудио кодеки |
|
mpeg1 |
file, http |
mp1v, mp2v, mpgv |
mpga, mp3 |
|
ts |
file, udp, rtp, http, https, mmsh |
mpgv, mp4v, h264, jpeg, ms, |
MP1, MP2, MP3, mp4a, a52, lpcm, dts |
|
ps |
fle, http |
mpgv, mp4v |
mpga, mp4a, dts, a52, lpcm |
|
mp4 |
file
|
mp4v, mpgv, MJPG, mjpb, SVQ1, SVQ3, H263, h264 |
mp4a, mpga, samr, sawb |
|
avi |
file |
mp1v, mp2v, mp4v, H263, H264, I263 |
a52 |
|
asf |
file, http |
mp4v, mjpg, wmv1, wmv2 |
a52 |
|
asfh |
mmsh |
mp4v, mjpg, wmv1, wmv2 |
a52 |
|
dummy |
file |
|
MP3 |
|
ogg |
http, file |
theo, drac, tark, mpgv, mp4v, div3, mjpg, wmv1, wmv2, wmv3, |
vorb, flac, spx |
Указывать формат в который обернут мультимедийный поток не требуется, зато при вещании или записи в файл указывать формат файла придется.
В разделе описывающем кодеки ( http://wiki.videolan.org/Codec ) я встретил рекомендацию применять формат mpeg1, в качестве видео кодека - mp1v и в качестве аудио кодека - mpga. Объясняется это тем, что такая комбинация способна воспроизводится любым существующим проигрывателем.
Не смотря на обилие таблиц и схем по приведенным ссылкам, некоторые их них противоречат друг другу, поскольку обновляются не одновременно.
Список поддерживаемых кодеков от первого лица можно найти тут: http://wiki.videolan.org/VLC_Features_Formats . Полезной будет и ссылка на базу знаний, http://wiki.videolan.org/Knowledge_Base . Привожу обе ссылки, так как информация по ним не только пересекается, но и обоюдно дополняется.
В случае обнаружения неточностей, или ошибок, обязательно сообщите.
Спасибо, что дочитали до конца.
_____________________________________
Копирование материала разрешено только при наличии ссылки на источник:
неофициальный проект GNU/Linux ХМАО-Югра www.oslinux.ru



Ай, молодца!
____________________________________
Linux разрабатывали для так сказать людей ©