2016-04-07 6 views
3

Следующий вызов завершает работу с проигрывателем vlc после завершения видео.Python - quit vlc перед заполнением видеофайла

subprocess.call([vlc_path, video_path, '--play-and-exit', '--fullscreen'], shell=False) 

Если я хочу бросить VLC в течение 1 часа, независимо от того, видео будет завершена или нет, как я могу это сделать?

ответ

3

Одним из возможных решений является определение --stop-time <seconds>:

subprocess.call([vlc_path, video_path, '--play-and-exit', 
    '--fullscreen', '--stop-time','3600'], shell=False) 

С длинной помощью (vlc -H):

Playback control: 
    --input-repeat <integer [-2147483648 .. 2147483647]> 
          Input repetitions 
     Number of time the same input will be repeated 
    --start-time <float>  Start time 
     The stream will start at this position (in seconds). 
    --stop-time <float>  Stop time 
     The stream will stop at this position (in seconds). 
    --run-time <float>   Run time 
     The stream will run this duration (in seconds). 
+0

Спасибо you.Where я вижу помощь для VLC командной строки? Я получаю 'vlc: command not found' в моем терминале. – Jaydev

+0

@JaydevKalivarapu, предполагая, что вы используете 'bash': vlc обычно добавляется как команда при установке. Вы можете добавить его как псевдоним в '.bashrc':' alias vlc = abs_vlc_path'. Если вы используете окна, вам нужно добавить vlc.exe на ваш путь, как указано [здесь] (http://superuser.com/questions/689333/how-to-add-installed-program-to-command-prompt-in- windows) –

+0

-bash: abs_vlc_path: команда не найдена Я делаю что-то явно неправильно? – Jaydev