Могу ли я получить доступ к расширению VLC с помощью python-vlc на Raspberry Pi 4?

Итак, я использую VLC на Pi 4 и установил расширение для VLC, которое показывает прошедшие секунды для видео. Однако, когда я использую python-vlc для запуска VLC, расширение не включается. Есть ли способ сделать это с помощью python-vlc?


person Nikhil Joshi    schedule 07.08.2020    source источник
comment
Что вы подразумеваете под прошедшими секундами для видео? Вы имеете в виду обратный отсчет в секундах продолжительности видео?   -  person Baraa    schedule 07.08.2020
comment
player.get_time() вернет текущую позицию в тысячных долях секунды, т.е. на 45-й секунде будет возвращено 45000, поэтому деление на 1000 даст 45 секунд.   -  person Rolf of Saxony    schedule 07.08.2020
comment
Расширение фактически печатает в правом нижнем углу количество прошедших секунд и общее количество секунд для видео. Так что в основном обратный отсчет поверх видео, как субтитр. Но когда я запускаю его через python-vlc, расширение не активируется, поэтому ничего не появляется.   -  person Nikhil Joshi    schedule 08.08.2020
comment
Вот описание расширения: aboutdevice.com/show-vlc-timing-in -миллисекунда   -  person Nikhil Joshi    schedule 08.08.2020
comment
Насколько мне известно, поскольку расширения являются not частью vlc, Python API знает об этом очень мало. Вам придется кодировать собственное отображение времени, поэтому замечание относительно player.get_time().   -  person Rolf of Saxony    schedule 08.08.2020
comment
Но как наложить отображение времени на видео?   -  person Nikhil Joshi    schedule 09.08.2020


Ответы (1)


Я думаю, вы путаете VLC и LibVLC? В расширении, я полагаю, вы имеете в виду надстройки приложений VLC. Я не думаю, что вы можете легко запустить их при использовании стандартных сборок libvlc.

Однако есть способ добиться желаемого с помощью API-интерфейсов LibVLC. Посмотрите на API-интерфейсы выделения, которые представляют собой видеофильтр, позволяющий отображать пользовательский текст в определенных местах видео.

Документы: https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__video.html#ga53b271a8a125a351142a32447e243a96

person mfkl    schedule 10.08.2020
comment
Пожалуйста, задайте свой вопрос как ответ тогда. - person mfkl; 11.08.2020
comment
Итак, я могу установить бегущую строку в строку, но я не могу понять, как добавить прошедшее время видео в строку. Вы можете использовать определенные переменные для отображения системного времени, но я не могу понять, как показать только количество секунд, прошедших с начала видео, то есть счетчик. Любые идеи? - person Nikhil Joshi; 13.08.2020