LINUX.ORG.RU

Ещё вопрос по mplayer

 


0

2

Продолжаю грызть классику. Не подскажет ли какая добрая душа ключик командной строки и/или строчку в конфиге голого mplayer'а, которая позволяет всегда (а не только при нажатом shift+p) показывать OSD прогрессбар в окне видео, если таковая возможность существует.

Спасибо за внимание.

★★★★★

Последнее исправление: piyavking (всего исправлений: 4)
Ответ на: комментарий от Zubok

Я в курсе про ОСД левел, но третий уровень (и двойное shift+o) показывает «> текущее время/полное время» в верхнем левом улглу окна, а меня именно прогрессбар интересует, который по shift+p вызывается.

piyavking ★★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от piyavking

Ой, с прогрессом не знаю. Вот время, которое появляется наверху, да, решается osdlevel 3, а для того, чтобы появился прогрессбар, надо команду подавать. Никаких опций я сходу не нахожу, но могут быть недокументированные какие-то опции.

Есть один вариант, но надо попробовать: использовать mplayer в режиме slave и передать ему команду osd_show_progression. http://www.mplayerhq.hu/DOCS/tech/slave.txt

Вариант усложненный, но если опция никакая не найдется, то похимичить.

UPD: Попробуй погуглить что-нибудь по osd_show_progression

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Вааау. Слейв-режим - это ня. Спасибо!

piyavking ★★★★★
() автор топика

Вообще, используйте mpv. У него есть там osc, а так же можно писать скрипты на lua, практически неограниченные возможности.

Что касается ОП, то почему бы просто не выставить время показа этого прогресс бара очень большое? В mpv я бы сделал это время равным продолжительности проигрываемого файла

serkhay
()
Последнее исправление: serkhay (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Его можно передвинуть. Или полупрозрачным сделать. Ну по крайней мере в mpv уже можно, в mplayer может и нельзя было, да...

serkhay
()
Последнее исправление: serkhay (всего исправлений: 1)
Ответ на: комментарий от serkhay

«выставить время показа этого прогресс бара очень большое»

как вариант годится. а не подскажете, как именно это сделать?

piyavking ★★★★★
() автор топика
Ответ на: комментарий от piyavking

Да, действительно, именно на прогрессбар это не распространяется почему-то... Получается, в mplayer это никак не сделать

serkhay
()
Ответ на: комментарий от serkhay

Да, действительно, именно на прогрессбар это не распространяется почему-то... Получается, в mplayer это никак не сделать

Запасной вариант: каждую секунду давать команды на отображение прогрессбара.

Zubok ★★★★★
()
Ответ на: комментарий от piyavking

Вот именно над этим сейчас и тружусь, но пока безуспешно)

Обрати внимание на:

The -slave option switches on slave mode, in which MPlayer works as a backend
for other programs. Instead of intercepting keyboard events, MPlayer will read
commands separated by a newline (\n) from stdin.
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Zubok ★★★★★
()
Ответ на: комментарий от Zubok

да-да, вот это я и пытаюсь сейчас организовать

piyavking ★★★★★
() автор топика
Ответ на: комментарий от Zubok

mplayer -slave -quiet <movie> запустил, написал скриптик pbar.sh:

#!/bin/bash
 
while true;do
        echo 'osd_show_progression'
        sleep 1
done

Но никак не пойму, как подсунуть выхлоп скрипта в управление мплуера.

piyavking ★★★★★
() автор топика
Ответ на: комментарий от piyavking

Можно по-разному сделать, ага. Можно все в один скрипт запихать и сделать прозрачную передачу параметров в mplayer с включенным режимом slave.

Да, я лучше бы еще добавил -osdlevel 3, чтобы таймер не мерцал.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

"-osdlevel 3, чтобы таймер не мерцал"

уже сделано)

«прозрачную передачу параметров в mplayer с включенным режимом slave» - а как это?

piyavking ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.