Журнал LinuxFormat - перейти на главную

LXF106:Совет месяца

Материал из Linuxformat
Версия от 14:48, 13 марта 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Совет месяца: ДУ для MPlayer

Существует два типа людей: первые считают MPlayer лучшим проигрывателем в истории человечества, а вторые заблуждаются.

Одна из малоизвестных функций, поддерживаемых MPlayer – это управление из консоли, сценария оболочки или даже по сети. Секрет фокуса кроется в опции -slave, заставляющей программу принимать команды со стандартного ввода, а не с клавиатуры. Объединенная с -input, она позволяет читать команды из файла или именованного канала (FIFO). Например, попробуйте набрать в терминале следующее:

mkfifo ~/mplayer-control
mplayer -slave -input file=/home/user/mplayer-control file.avi

Затем, в другой консоли или в скрипте, введите:

echo “pause” >~/mplayer-control

Эта команда приостановит воспроизведение, а ее повторное применение возобновит просмотр. Учтите, что вам требуется указать полный путь до управляющего файла, простое ~/mplayer-control здесь не работает.

MPlayer понимает множество других команд: по сути, каждой клавише на клавиатуре, обозначающей действие, соответствует команда, которую можно передать из скрипта. Проигрывателем даже можно управлять по сети, используя SSH или Netcat. Взгляните сюда:

ssh user@host “echo pause >mplayer-control”

Здесь мы заходим на удаленную машину host как пользователь user и приостанавливаем работу MPlayer через управляющий файл. Конечно, все будет еще удобнее, если вы включите SSH-аутентификацию по ключу, чтобы не вводить каждый раз пароль.

Персональные инструменты
купить
подписаться
Яндекс.Метрика