Использование потокового видео 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 1

скриншот вывода ffmpeg 2

Я уже пробовал увеличить параметры "анализируемости" и "проверки".

Версия ffmpeg: 3.4.2-1~16.04.york0.2.

версия python: 3.5.2.

Кто-нибудь может мне помочь получить видео файлы с помощью ffmpeg? Предложения могут касаться как изменения API, так и команды ffmpeg.

Спасибо вам всем!

0 ответов

Другие вопросы по тегам