Мультимедиа в командной строке/MPlayer

В данном разделе мы рассмотрим примеры использования программ пакета MPlayermplayer(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
    

См. также

править