2

Есть ли способ сделать это?

Я хочу запустить VLC в полноэкранном режиме с автозагрузкой списка воспроизведения. Плейлистом будет папка, скажем /home/user/videos

В течение дня я хочу загрузить несколько фильмов на компьютер с VLC с этим списком воспроизведения. Я загружаю фильм в /home/user/videos

Теперь мне нужно перезагрузить / перезапустить VLC, чтобы изменения вступили в силу в списке воспроизведения.

Есть ли способ обновить плейлист без перезапуска VLC? Может быть, пусть он проверяет наличие новых файлов каждые X минут или что-то?

1 ответ1

0

Сначала я изучил возможности написания VLC LUA extentionen, и этот шов очень возможен.

Я посмотрел на это расширение: http://addons.videolan.org/CONTENT/content-files/140699-adds аналог.lua

Который имеет все функции, которые нам нужны. Таким образом, его значительная модификация работала бы должным образом, но это казалось слишком большой работой для этого проекта.

Поэтому я погуглил еще немного и наткнулся на этот сайт:http://www.cenolan.com/2013/03/looping-video-playlist-omxplayer-raspberry-pi/

Оказывается, этот bash-скрипт можно легко модифицировать для использования VLC или cvlc.

Так я и сделал, и результат выглядит так:

#!/bin/sh

# get rid of the cursor so we don't see it when videos are running
setterm -cursor off

#Time 
TIME=$(date +%H)

# set here the path to the directory containing your videos
VIDEOPATH="/home/user/videos" 

# you can normally leave this alone
SERVICE="cvlc"

# now for our infinite loop!
while true; do
        if ps ax | grep -v grep | grep $SERVICE > /dev/null
        then
        sleep 0;
else
        for entry in $VIDEOPATH/* # You could add .mkv to the end of this or any other file extention, to only play specific extentions
        do
             cvlc --play-and-exit --no-video-title -f "$entry" > /dev/null

        done

fi
done

Причина, по которой я нуждаюсь в этой функциональности, заключается в том, что видео-экран киоска похож на проект, где видео всегда загружается и удаляется.

Одним из недостатков этого решения является то, что VLC по-прежнему необходимо открывать и закрывать после воспроизведения каждого видео, что он делает с помощью этого сценария. Поэтому на ПК, на котором запущен скрипт, необходимо иметь пустой рабочий стол (графический интерфейс удален) и черный фон. Таким образом, между каждым видеоклипом вы увидите только черный экран размером примерно 0,5 - 1 сек.

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

Если у вас есть лучшее решение или даже решение LUA, пожалуйста, опубликуйте его - и я приму ответ - но пока это работает для моего проекта.

ура

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .