9.1. Выбор кодеков и формата файлов
Пред. | Глава 9. Основы использования MEncoder | След.

## 9.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.

Пример 9.1. Кодирование в формат Macromedia Flash

Создание видео Macromedia Flash, подходящего для воспроизведения в веб браузере плагином Macromedia Flash:

    mencoder input.avi -o output.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

Пред. | Уровень выше | След.
Глава 9. Основы использования MEncoder | Начало | 9.2. Выбор входного файла или устройства