/ Статьи / Видео / Работа с видео в Linux. Часть 1. Mplayer. Хитрости и трюки. /

Работа с видео в Linux. Часть 1. Mplayer. Хитрости и трюки.

Дата публикации: June 9, 2010, 6:36 p.m.
Теги: mplayer, видео, linux,
Автор: Brainsburn

кинолента

В этой статье я собрал некоторые подсказки по работе с Mplayer, которые, на мой взгляд, смогут пригодиться в повседневной жизни.

Краткое содержание: Проигрывание видео с FTP и из архивов, сохранение потокового видео на жесткий диск, исключение рекламы из видео-файла, обрезание видео по ширине и высоте, проигрывание DVD со звуком 5.1, программное усиление звука, вырезание звука из видео и другие



***

Проигрывание файлов с FTP

Mplayer умеет проигрывать видео непосредственно с ftp:
mplayer ftp://site.net/video.avi
Если не получается, то вот другой способ:
wget ftp://server.com/video.avi -O - | mplayer -cache 8192 -
Опцию -cache можно и не указывать, но, в таком случае, все зависит от пропускной способности вашего Интернет канала.
***

Проигрывание видео из архивов

Вы можете воспроизводить видео не только с FTP, но и из архивов. Большие архивы с видео файлами долго распаковываются. Но можно смотреть видео и без предварительной распаковки:
Для TAR архивов (gz,bz2,xz):

$ tar xaf archive.tar.bz2 -O | mplayer -cache 2048 -
Для RAR архивов команда будет выглядеть так:
$ unrar p -inul archive.rar | mplayer -cache 2048 -
Для ZIP архивов:
$ unzip -p archive.zip | mplayer -cache 2048 -
***

Сохранение потокового видео на жесткий диск

Для этого существует опция -dumpstream
$ mplayer http://streamserver.com -dumpstream -dumpfile stream.asf
***

Исключение из видео не нужных частей

В Mplayer есть система EDL, которая позволяет пропускать отдельные куски видео, заглушать звук в нужных местах. Это будет полезно, если вы собираетесь посмотреть с семьей фильм и хотите вырезать сцены насилия, не нормативную лексику, рекламу и другие лишние вещи по вашему мнению.

Чтобы воспользоваться системой EDL, необходимо создать EDL файл. Формат таких файлов предельно прост:

[начальная секунда] [конечная секунда] [действие]
Например:
$ cat test.edl 
5 8 0
12 15 0
18 23 1
Цифры, отвечающие за [действие]: 0 - пропустить видео, 1 - заглушить звук.

Чтобы использовать EDL файл, вы должны подключить его с помощью опции -edl:
$ mplayer video.avi -edl имя_файла
Создание EDL файлов
Конечно, вручную создавать такие файлы, мягко говоря, утомительно. Существует более удобный способ. Для создания EDL файла, запустите mplayer с опцией -edlout имя_файла:
$ mplayer video.avi -edlout test.edl
При проигрывании, на том месте, которое вы хотите вырезать или заглушить звук, нажмите кнопку i и нужная запись для этого отрезка времени будет добавлена в файл test.edl. После этого вы можете открыть EDL файл и подправить его вручную, указав действия по-умолчанию.

***

Обрезание видео по ширине и высоте, отображение нужного участка видео.

Иногда бывает, что видео содержит части, которые занимают лишнее место на экране. Это могут быть черные полосы вверху и внизу экрана, или ужасные субтитры на китайском, встроенные в видео при рендеринге. Mplayer позволяет обрезать видео по ширине и высоте. Делается это так:

$ mplayer -vf rectangle=200:300:50:100 video.avi
С этой командой mplayer отрисует на видео прямоугольник шириной 200 и высотой 300 пикселей, который отдален на 50 пикс. от левого и на 100 пикс. от верхнего краев. Подстраивая эти четыре числа, вы можете подобрать участок видео, который нужно оставить. После этого:
$ mplayer -vf crop=200:300:50:100 video.avi
Теперь будет воспроизводиться только указанный участок. Такой способ можно использовать и при кодировании видео.

***

Воспроизведение DVD со звуком 5:1

Mplayer поддерживает звук 5:1, но не использует его по-умолчанию, поскольку оборудование со стерео звуком более распространено. Для воспроизведения видео с несколькими каналами звука, используйте опцию -channels, например, для проигрывания DVD 5:1 :

$ mplayer dvd://1 -channels 6
Если у вас имеется такое оборудование, вы можете добавить опцию channels=6 в ~/.mplayer/config и она будет задействована каждый раз по-умолчанию.

***

Эмуляция surround звука в наушниках

Конечно, точная имитация окружающего звука невозможна. Плагин HRTF пытается производить пространственный звук на 2-х канальных наушниках, используя данные с проекта MIT. Он создает особое эхо, изменяет разделение стерео и громкость определенных частот. Не могу сказать, что с HRTF звук получается лучше, чем без него, это дело вкуса. Использование HRTF:

$ mplayer video.avi -channels 6 -af hrtf

***

Воспроизведение моно файлов, кодированных как стерео с тишиной в одном канале

Иногда бывают ситуации, когда видео файлы со звуком моно перекодируются по ошибке со стерео звуком и в одном из каналов получается тишина. Самый простой способ заставить воспроизводить звук на обеих колонках, будет таким:

$ mplayer video.avi -af extrastereo=0
Этот способ усредняет оба канала, в результате оба становятся в два раза тише. Чтобы увеличить громкость, можно использовать опцию volume:
$mplayer video.avi -af extrastereo=0,volume=5

***

Программное усиление звука

Иногда, звук в файлах слишком слабый и, если звуковая карта не умеет аппаратно усиливать сигнал, можно использовать опцию -softvol , с которой Mplayer будет использовать программный микшер, усиливая звуковой сигнал перед отправкой его на звуковую карту. К примеру, следующая команда увеличит максимально допустимую громкость звука на 200%:

$ mplayer video.avi -softvol -softvol-max 200
Не забудьте увеличить громкость с помощью клавиш регулировки громкости - 9 и 0.

Еще один способ. Вы можете воспроизвести файл, увеличив громкость на определенное количество децибел, используя опцию (точнее, плагин) volume. Следующая команда воспроизведет звук с усилением в 10 децибел:
$mplayer video.avi -af volume=10

***

Изменение скорости воспроизведения видео

Изменить скорость проигрывания легко - с помощью опции -speed,, например:

$ mplayer -speed 0.5 video.avi
Но в этом случае звук тоже изменится. Чтобы звук оставался прежним, но проигрывался с той же скоростью, что и видео, нужно использовать фильтр scaletempo:
$ mplayer -af scaletempo -speed 0.5 video.avi

***

Вырезать звук из видео-файла.

Mplayer позволяет делать это очень легко:
$ mplayer -dumpaudio -dumpfile sound.mp3 video.avi
***

Создание скриншотов в Mplayer

Очень просто:
$ mplayer -vf screenshot video.avi
В нужный момент жмете клавишу s и в вашей домашней директории создастся скриншот в формате PNG.
***

Какой Video Output использовать в Mplayer?

Получить список драйверов можно командой
$ mplayer -vo help
Вы увидите довольно много различных драйверов для вывода видео. Но какой же использовать в посведневной жизни?
gl и gl2 (OpenGL). Производительность выше, чем у x11, но ниже, чем у драйвера xv (X11/Xv)
x11 (X11). Выводит видео в X11 без какого-либо ускорения.
xv (X11/Xv). Предпочтительный драйвер. Выводит видео с использованием хардварного ускорения и дает наилучшую производительность в большинстве случаев.

Во второй части "Mplayer. Хитрости и трюки" я опишу, также, несколько экзотических драйверов для вывода видео, таких как AAlib.
***





Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(6)

# tier Oct. 10, 2010, 9:32 p.m.
Вместо рисования квадратиков, откройте для себя cropdetect

# Brainsburn Oct. 11, 2010, 8:22 p.m.
tier, читайте внимательнее. Про китайские субтитры ;) Про cropdetect я, конечно, зря не упомянул, но "Обрезание видео по ширине и высоте, отображение нужного участка видео" подразумевает действия не входящие в компетенцию cropdetect.

# tiger Oct. 12, 2010, 1:23 p.m.
а давно mplayer разучился играть файлы сразу с ftp|http ?
типа так: mplayer ftp://server/somefile.avi

# Brainsburn Oct. 14, 2010, 1:26 a.m.
tiger, честно говоря, я не знал, что он так умеет :) Спасибо, добавил этот способ в статью. Хотя, погуглив, видно, что у некоторых почему-то не получается так воспроизводить, поэтому оставил прежний способ. Если найдете еще неточности, сообщайте, буду благодарен!

# Тимургеныч March 14, 2011, 2:26 a.m.
а как можно сохранить видео с увеличенной скоростью воспроизведения?? чтоб звук проигрывался в прежней тональности???

# a35b62 Aug. 10, 2016, 9:36 p.m.
чет не обрезало… прошло в терминале куча букаф и цыфраф, появился в директории файл .asf размером 6.4Кб и все…

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

Eugene: Галка, внешний вид изменить совершенно не сложно.... >>>
Галка: А сильно сложно Убунту переделывать?... >>>
Brainsburn_: “Написание в 1-й” подразумевает “в первой”, а не в... >>>
ZZZ: “Написание в 1-й” подразумевает &ldquo... >>>
SBOdin: Спасибо за полезное руководство... >>>