4Debian.Info - Портал русскогоязычного сообщества Debian Карта сайта Контакты

Меню

Репозитории Debian

Скачать Debian

Установка Debian - Видео



Авторизация:

Новые статьи

Статьи в RSS

Новые комментарии

Новые уроки

Уроки в RSS


Вернутся к списку статей

Консольный Mplayer: мощь без границ

Всегда хочется удобств, графических бубенчиков и мигалок. Но когда есть желание или потребность выжать всё из-под капота своего вычислительного танка, придётся отодрать графические обёртки и дорваться до ручного управления. Есть много обёрток к Mplayer и других видеоплееров, таких как VLC, которые идут сразу с графическим интерфейсом, но Mplayer отличается богатством настроек и невероятным количеством параметров. Это его сила и слабость: трудно запомнить все нужные ключи, и ещё труднее - найти их.
Вместо того, чтобы перечитывать каждый раз man mplayer, автор этих строк решил выложить на бложик наиболее часто используемые ключи.


Mplayer - играй, гармонь!

Собственно, для воспроизведения видеофайла с помощью Mplayer не чаще всего не нужно перечитывать томик квантовой физики, а достаточно написать в графической консоли:
bash:
  1. mplayer /home/vasya/porno.avi
Конечно, можно использовать всякие GMplayer, Kmplayer и прочие графические обёртки - они все используют mplayer. Но при любых проблемах с вы не увидите диагностических сообщений, что делает поиск проблемы ещё более затруднительным.

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

Воспроизведение видеофайлов в Mplayer

Здесь собраны кнопки и параметры, которые пригодятся при просмотре файлов с видео типа avi, mkv и прочими.

Перемещение по фильму

Стрелки на клавиатуре < и >передвинуться назад/вперёд на 10 секунд
Кнопка и поможет передвинуться назад/вперёд на 1 минуту
кнопка PgUp и PgDwn передвинуться назад/вперёд на 10 минут
Следует так же сказать, что кнопки { и } замедляют и ускоряют воспроизведение видео вместе со звуком. Это довольно полезная опция, особенно когда смотришь видеолекции, где выступающий говорит слишком быстро.


Изменить яркость, контраст, или насыщенность

Кнопки 1 и 2 понижают/повышают контраст
Кнопки 3 и 4 понижают/повышают яркость
Кнопки 5 и 6 понижают/повышают оттенки
Кнопки 7 и 8 понижают/повышают насыщенность
Не все эти операции поддерживаются различными методами видеовывода.


Синхронизация видео и звука

Используя клавиши + и - можно компенсировать назад/вперёд десинхронизацию на 0.1 секунд. Можно указать параметр -autosync 0:
bash:
  1. mplayer -autosync 0 porno.avi
для запрета автоматической синхронизации, или прописать параметр
bash:
  1. -autosync 0


Компенсация соотношения сторон (не правильный aspect ratio)
В консоли запускаем mplayer c параметром -monitoraspect X:Y где вместо X и Y подбираем правильные соотношения экспериментально. Пример:
bash:
  1. mplayer -monitoraspect 4:4 1984.mpg
или
bash:
  1. mplayer -monitoraspect 1.5:1.05 Matrix2.avi


Если нужно сделать так, чтобы видео воспроизводилось в цикле, пишем команду:
bash:
  1. mplayer -loop 0 megaporno.avi


А теперь всё вместе
Ниже приведённая команда воспроизведёт фильм Matrix 2 через видеовывод GL, без сброса кадров, с соотношением сторон 1.5:1.05
bash:
  1. mplayer -vo gl -noframedrop -monitoraspect 1.5:1.05 -vf framestep=2 -vf pp=ci Matrix2.avi


Устранение чересстрочности - Deinterlacing
Сие есть процесс создания одного кадра из двух полукадров чересстрочного формата, как говорит википедия.

Один кадр написал по этому поводу забойный пост с кучей отличных иллюстраций, так что я любезно приведу эти картинки с пояснениями далее. Тот самый случай, когда одна картинка стоит тысячи слов.

Консольный Mplayer - Debian
Это оригинальное изображение, из которого мы хотим убрать чересстрочность.



Консольный Mplayer - Debian
mplayer -vf phase=t,tinterlace=1



Консольный Mplayer - Debian
mplayer -vf pp=lb (linear blend)



Консольный Mplayer - Debian
mplayer -vf pp=l5 (5tap lowpass filter)



Консольный Mplayer - Debian
mplayer -vf pp=fd



Консольный Mplayer - Debian
mplayer -vf pp=md (median deinterlacer)



Консольный Mplayer - Debian
mplayer -vf pp=li (linear interpolate)



Консольный Mplayer - Debian
mplayer -vf pp=ci (cubic interpolate)



Консольный Mplayer - Debian
mplayer -vf kerndeint (Donald Graft’s adaptive kernel deinterlacer)



Консольный Mplayer - Debian
mplayer -vf yadif=1:1



Консольный Mplayer - Debian
mplayer -vf yadif=3:1



Консольный Mplayer - Debian
mplayer -vf yadif=1:1,mcdeint=2:1:10



Консольный Mplayer - Debian
mplayer -vf yadif=3:1,mcdeint=2:1:10




Особо навороченные опции для последних скриншотов используют алгоритм mcdeint, который выполняет оценку и компенсацию движения так, чтобы заполнить "недостающие" линии. Для оценки и компенсации движения mcdeint использует перекрывающиеся блоки на основе оценки движения:
  • mcdeint = 0 ограничивается простой оценкой неперекрывающихся блоков (быстрый)
  • mcdeint = 1 добавляет подержку блоков 8х8 и интеллектуальный зональный поиск
  • mcdeint = 2 добавляет итеративный перекрывающийся блок на основе оценки движения
  • mcdeint = 3 добавляет множественные опорные кадры (очень медленный)
Подробности там.
И хотя стоп-кадры не могут передать всех нюансов, и вы должны видеть деинтерлейсер в движении чтобы по-настоящему оценить, насколько плохо большинство из них действительно выглядят. Тем не менее, эти даёт представление о том, чем они друг от друга отличаются.
Кратко: опция -vf yadif=1 достаточно хороша: она удваивает частоту кадров для сохранения информации (за счет нещадного использования процессора).


Воспроизведение DVD в Mplayer Это у Mplayer получается не очень хорошо, особенно в случае с DVD menu. Тем не менее...

Воспроизведение DVD и DVD-Menu
Увы, но за сто лет своего развития Mplayer так и не научился толком воспроизводить DVD-Menu. Хотя DVD воспроизводить с грехом пополам может:
bash:
  1. mplayer dvd://<track> -dvd-device <device>
параметр -dvd-device опциональный, по умолчанию это dev/dvd. Для воспроизведения DVD используются библиотеки libdvdread и libdvdcss.

Субтритры в Mplayer (subtitles)
Иногда требуется убрать субтритры с глаз долой. По умолчанию, mplayer будет отображать субтритры, если таковые имеются (они обычно находятся в файле film-name.srt). Варианты решения:
  • клавиша v включает или выключает видимость субтритров в Mplayer;
  • клавиша j позволяет прокрутить все варианты субтритров (включая опцию "Не показывать").
Субтритры часто бывают полезны, особенно изучающим английский - не всегда понятно, что говорят актёры, особенно если оные из Австралии, Ирландии или Шотландии.


Ссылки О комбинациях клавиш в Mplayer написано довольно подробные мануалы. Собственно, сам man mplayer, коий просто убийственных размеров. Картинки для Deinterlacing свистнуты отсюда. Весьма интересно, что в природе существует Multicore MPlayer для декодирования видео несколькими ядрами.
4Debian.Info , консоль, consol, mplayer

Комментарии: Консольный Mplayer: мощь без границ

Только авторизованные пользователи могут оставлять комментарии!

Авторизация или Быстрая регистрация



Яндекс.Метрика
4Debian.Info
При полной или частичной перепечатке текстов статей и публикаций гиперссылка на www.4debian.info обязательна. | "4Debian.Info" | © 2017