LXF106:Совет месяца
|
|
|
Совет месяца: ДУ для 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-аутентификацию по ключу, чтобы не вводить каждый раз пароль.