Ошибка HTTP 403 Запрещенная ошибка с streamlink и ffmpeg python - PullRequest
0 голосов
/ 05 ноября 2019

В настоящее время я пытаюсь сохранить видео живого потока на диске, используя ссылку на файл 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()
...