В настоящее время я пытаюсь сохранить видео живого потока на диске, используя ссылку на файл m3u8, передавая его в streamlink и затем преобразовывая все в ffmpeg, но когда стример отключается или соединение прерывается, я получаю эту ошибку
HTTP error 403 Forbidden
Failed to reload playlist 0
и программа никогда не заканчивается, никогда не достигайте командной строки, чтобы преобразовать видео mkv в mp4. Как я могу поймать исключение и игнорировать его?
Это мой код
url = 'url.m3u8'
stream_url = streamlink.streams(url)['worst'].url
ffmpeg_process = Popen(["path-to-ffmpeg.exe", "-i",
stream_url, "-c", "copy", 'file.mkv'])
#to keep main.py alive
while True:
#check if process ffmpeg still alive, if not break
#never reched
cmds = ['path-to-ffmpeg',
'-i', 'file.mkv', 'file.mp4']
subprocess.Popen(cmds).wait()