6.1. Выбор кодеков и формата файлов
Аудио и видео кодеки для кодирования выбираются опциями -oac и -ovc, соответственно. Наберите для примера:
mencoder -ovc help
чтобы получить список всех видео кодеков поддерживаемых версией MEncoder, установленной на вашей машине. Доступны следующие варианты:
Аудио кодеки:
Название кодека | Описание |
---|---|
mp3lame | Кодируйте в VBR, ABR или CBR MP3 с LAME |
lavc | Используйте один из кодеков библиотеки libavcodec |
faac | FAAC AAC аудио кодер |
toolame | MPEG Audio Layer 2 кодер |
twolame | MPEG Audio Layer 2 кодер, основанный на tooLAME |
pcm | Несжатый PCM звук |
copy | Не перекодировать, просто копировать сжатые кадры |
Видео кодеки:
Название кодека | Описание |
---|---|
lavc | Используйте один из кодеков библиотеки libavcodec |
xvid | Xvid, MPEG-4 Advanced Simple Profile (ASP) кодек |
x264 | x264, MPEG-4 Advanced Video Coding (AVC), AKA[он же] H.264 кодек |
nuv | nuppel видео, используемое некоторыми приложениями реального времени |
raw | Несжатые видео кадры |
copy | Не перекодировать, просто скопировать сжатые кадры |
frameno | Использовался для 3-х проходного кодирования (не рекомендуется) |
Формат выходных файлов выбирается опцией -of. Наберите:
mencoder -of help
чтобы получить список всех форматов, поддерживаемых версией MEncoder, установленного на вашей машине. Доступны следующие варианты:
Форматы файлов:
Название формата | Описание |
---|---|
lavf | Один из форматов, поддерживаемых библиотекой
libavformat |
avi | 'Слоеное' Аудио-Видео |
mpeg | MPEG-1 и MPEG-2 PS |
rawvideo | сырой видео поток (без мультиплексирования - только видео поток) |
rawaudio | сырой аудио поток (без мультиплексирования - только аудио поток) |
AVI является родным форматом для MEncoder, что означает наилучшую его поддержку, MEncoder изначально разрабатывался для этого формата. Как замечено выше, другие форматы тоже пригодны, но вы можете столкнуться с проблемами при их использовании.
форматы файлов библиотеки libavformat
:
Если вы выбрали libavformat
для
мультиплексирования выходного файла (используя -of lavf),
подходящий формат файла будет определен по расширению выходного файла.
Вы можете заставить использовать конкретный формат опцией
format библиотеки
libavformat
.
название формата libavformat | Описание |
---|---|
mpg | MPEG-1 и MPEG-2 PS |
asf | Advanced Streaming Format |
avi | 'Слоеное' Аудио-Видео |
wav | Waveform Аудио |
swf | Macromedia Flash |
flv | Macromedia Flash видео |
rm | RealMedia |
au | SUN AU |
nut | открытый формат NUT (экспериментальный и пока не полностью соответствующий спецификации) |
mov | QuickTime |
mp4 | MPEG-4 формат |
dv | Sony Digital Видео формат |
mkv | Открытый аудио/видео контейнер Matroska |
Как видите, libavformat
позволяет MEncoder мультиплексировать во
множество форматов.
К сожалению, поскольку MEncoder изначально не разрабатывался
для поддержки форматов, отличных от AVI, вам следует относиться к результирующему
файлу с определенной долей паранойи. Убедитесь, что в порядке Аудио/видео синхронизация, и
файл воспроизводится не только в MPlayer.
Пример 6.1. Кодирование в формат Macromedia Flash
Создание видео Macromedia Flash, подходящего для воспроизведения в веб браузере плагином Macromedia Flash:
mencoderinput.avi
-ooutput.flv
-of lavf \ -oac mp3lame -lameopts abr:br=56 -srate 22050 -ovc lavc \ -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3