Eu olhei pela primeira vez para as possibilidades de escrever um extentionen VLC LUA, e isso parece muito possível.
Eu olhei para esta extensão: link
Qual tem toda a funcionalidade que precisamos. Então modificá-lo seriamente funcionaria adequadamente, mas parecia muito trabalho para este projeto.
Então eu pesquisei mais um pouco e encontrei este site: link
Acontece que este script bash pode ser facilmente modificado para usar o VLC ou o cvlc.
Então eu fiz e o resultado é assim:
#!/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
O motivo pelo qual eu preciso dessa funcionalidade é para uma tela de vídeo de quiosque como projeto, onde os vídeos são carregados e excluídos em todos os momentos.
Um engodo sobre esta solução é que o VLC ainda precisa abrir e fechar após a reprodução de cada vídeo, o que é feito usando esse script. Portanto, o PC que está executando o script precisa ter uma área de trabalho em branco (a GUI foi removida) e um segundo plano preto. Desta forma, você verá apenas cerca de 0,5 - 1 seg de tela preta entre cada videoclipe.
O script ainda está em andamento, já que eu adicionarei mais alguns recursos a ele, por isso, se você achar útil e quiser meu script final, deixe um comentário e atualizarei a resposta.
Se você tiver uma solução melhor ou até mesmo uma solução LUA, poste-a e aceitarei a resposta, mas por enquanto isso funciona no meu projeto.
Felicidades