python - Reproduzca el archivo de video con VLC, luego salga de VLC
windows subprocess (4)
Estoy trabajando en un script Python simple que se supone que debe hacer algo, luego reproducir un archivo de video y luego hacer algunas cosas más.
Me veo obligado a hacer esto en una máquina con Windows XP con Python 3.2.3 y VLC para reproducir mi archivo de video.
Actualmente estoy usando este código ...
vlc_path = ''//path//to//vlc.exe''
video_path = ''//path//to//video//file''
subprocess.call([vlc_path, video_path])
... para abrir VLC y reproducir el video. Funciona muy bien Sin embargo, la secuencia de comandos espera a que VLC se cierre antes de continuar. Lo cual es bueno y quiero mantenerlo así.
Mi pregunta es: ¿hay una manera de salir de VLC justo después de que se haya reproducido el archivo de video?
¡Muchas gracias por cualquier ayuda!
Curiosamente, vlc tiene una opción de línea de comandos para esto:
--play-and-exit, --no-play-and-exit
Play and exit (default disabled)
Entonces, simplemente pase esta opción a vlc.
La mejor manera en que puedo pensar es en matar el proceso mediante un hilo separado después de que haya pasado la duración del video, si sabes la duración del video en Python. Por otra parte, depende de las opciones de línea de comando de VLC-s. Tal vez puedas decirle que cierre después de tocar la película.
Otra opción sería pasar el elemento ficticio vlc://quit
, por ejemplo:
vlc audio1.mp3 audio2.mp3 vlc://quit
Fuente: https://wiki.videolan.org/Transcode/#Completely_non-interactive_transcoding
Si nada funciona, intente usar la opción --ignore-config
al principio después de vlc
además de http://quit
al final