Аудио и видео кодеки для кодирования выбираются опциями -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