Мультимедиа в командной строке/MPlayer
В данном разделе мы рассмотрим примеры использования программ пакета MPlayer — mplayer(1) и mencoder(1).
Простейшие операции
[править]Воспроизведение видеофрагмента input:
$ mplayer -- input
… С включением субтитров из файла subtitles.srt в кодировке UTF-8:
$ mplayer -subcp utf-8 -sub subtitles.srt -- input
Воспроизведение DVD:
$ mplayer dvd://
… Копии DVD в директории dirname (см., например, vobcopy(1)):
$ mplayer dvd:// -dvd-device dirname
… Образа DVD dvd.iso:
$ mplayer dvd:// -dvd-device dvd.iso
Воспроизведение input с кадрированием по геометрии 512×384+64+48:
$ mplayer -vf crop=512:384:64:48 -- input
Автоопределение геометрии кадра:
$ mplayer -vf cropdetect -- input
Воспроизведение input с увеличением громкости на 20.1 дБ:
$ mplayer -af volume=20.1:0 -- input
Воспроизведение input с автоматическим созданием индекса при его отсутствии:
$ mplayer -idx -- input
… С принудительным созданием индекса:
$ mplayer -forceidx -- input
Извлечение аудиопотока из input в audio.ac3 без декодирования (имеет смысл только для некоторых форматов):
$ mplayer -dumpaudio -dumpfile audio.ac3 -- input
… Декодирование аудиопотока в WAV-файл audio.wav:
$ mplayer -vo null -ao pcm:fast:file=audio.wav -- input
Кодирование
[править]Объединение in1, in2 в output без перекодирования:
$ mencoder -oac copy -ovc copy output in1 in2
Перестроение индекса input и помещение результата в output без перекодирования:
$ mencoder -forceidx -oac copy -ovc copy input -o output
Извлечение из input фрагмента длительностью 1 минута начиная с 23 секунды и помещение его в output без перекодирования:
$ mencoder -oac copy -ovc copy -ss 0:23 -endpos 1:0 input -o output
Системы на основе Linux
[править]Ядро Linux реализует ряд интерфейсов для доступа к источникам видеоинформации, поддерживаемых пакетом MPlayer. В данном разделе приведены примеры использования этих интерфейсов.
В этих примерах, мы будем предполагать использование командного интерпретатора, совместимого с POSIX (/bin/sh
).
Захват потока с веб-камеры /dev/video0 (кадр: 640×480) в out.avi (кодирование в MPEG-4, MP3 с использованием библиотеки
libavcodec
из состава FFmpeg):$ mencoder tv:// \ -tv driver=v4l:device=/dev/video0:width=640:height=480:forceaudio \ -o out.avi \ -ovc lavc -oac lavc -lavcopts vcodec=mpeg4:acodec=mp3 \ -ffourcc divx
См. также
[править]- http://mplayerhq.hu/ — домашняя страница проекта.