В статье будут описываться различные трюки и методы работы с mplayer и mencoder

MPlayer

Извлечение аудиодорожки из видеофайла

$ mplayer файл-источник.avi -vc null -vo null -ao pcm:fast:waveheader:file=output.wav

Опции:
-vc null - задаём видеодекодер
-vo null - не выводим изображение (точнее выводим /dev/null)
-ao pcm:fast:waveheader:file=output.wav - опции извлечения: -ao - перенаправляем звуковой поток на модуль pcm (драйвер вывода в файл сырого PCM/wave), fast - быстрее реальной скорости, waveheader - с добавлением заголовка WAV, file= - в файл output.wav

Просмотр видео в текстовой консоли

Это скорее экзотика, но в некоторых случаях поможет определить работоспособность видеофайла в отсутствии X-сессии.

$ mplayer -vo caca файл-источник.avi

Опции:
-vo caca - перевод выдеопотока в драйвер вывода видео Color ASCII art, работающий в текстовой консоли.

MEncoder

Изменение громкости звуковой дорожки

Иногда попадается видеофайл, у которого занижен уровень звуковой дорожки. Не прибегая к видеоредакторам, можно произвести коррекцию уровня. Перед окончательной перекодировкой, сперва пробуем перекодировать небольшой участок видеофайла, чтобы оценить громкость. Автор выбрал первые 5 минут файла.

$ mencoder source.avi -ovc copy -oac mp3lame -lameopts abr:br=256 -af volume=20:sc -ss 00:00:00 -endpos 00:05:00 -o destination.avi

Опции:
source.avi - исходный файл
-ovc copy - копируем видеодорожку без изменений
-oac mp3lame - кодируем звуковую дорожку в MP3
-lameopts abr:br=256 - задаём параметры кодирования: среднее значение битрейта 256Кбит/сек
-af volume=20:sc - собственно управление уровнем: volume=20 - задаёт усиление на 20dBi, sc - включает ограничение сигнала
-ss 00:00:00 - стартовая позиция перекодировки
-endpos 00:05:00 - конечная позиция перекодировки
-o destination.avi - файл назначения.

Подобрав нужную громкость, можно запустить перекодировку всего файла:

$ mencoder source.avi -ovc copy -oac mp3lame -lameopts abr:br=256 -af volume=20:sc -o destination.avi

Замена звуковой дорожки

$ mencoder source.avi -ovc copy -oac copy -audiofile sound_file.mp3 -o destination.avi

Опции:
source.avi - исходный файл, где будет заменяться дрожка
-ovc copy - копируем видеодорожку без изменений
-oac copy -audiofile sound_file.mp3 - берём звуковую дорожку из внешнего файла.

Смотрите также

Печать/экспорт