Использование потокового видео Flask с помощью ffmpeg
Я создал ресурс Streamer для видеофайлов Python Flask, который хорошо работает при получении файла в веб-браузере, но не работает при использовании ffmpeg. Ресурс колбы:
from flask_restful import Resource, Api
class Mp4(Resource):
def get(self,grtv,data,canal,arquivo):
path = os.path.abspath('../mp4/' + str(canal) + '/' + str(data) + '/' + str(arquivo))
print(path)
def generate():
with open(path, "rb") as f:
chunk = f.read(1024)
while chunk:
yield chunk
chunk = f.read(1024)
try:
t = os.stat(path)
size = str(t.st_size)
return Response(generate(),mimetype='video/mp4',headers={"Content-Type":"video/mp4","Content-Disposition":"inline","Content-Transfer-Enconding":"binary","Content-Length":size})
except Exception as e:
result = {'result': e}
return result
Команда ffmpeg:
ffmpeg -loglevel debug -i <url> out_teste4.mp4
где url - это адрес потокового видео.
Наиболее важный вывод ffmpeg:
Я уже пробовал увеличить параметры "анализируемости" и "проверки".
Версия ffmpeg: 3.4.2-1~16.04.york0.2.
версия python: 3.5.2.
Кто-нибудь может мне помочь получить видео файлы с помощью ffmpeg? Предложения могут касаться как изменения API, так и команды ffmpeg.
Спасибо вам всем!