使用ffmpeg

时间:2018-04-09 22:11:49

标签: python-3.x flask ffmpeg video-streaming flask-restful

我创建了一个python Flask视频文件流媒体资源,当在Web浏览器中获取该文件但在使用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 output screenshot 1

ffmpeg output screenshot 2

我已经尝试过增加“分析”和“分析”。并且&#39;探测&#39;选项。

ffmpeg version:3.4.2-1~16.04.york0.2。

python版本:3.5.2。

有没有人可以帮我用ffmpeg获取视频文件?建议可以是更改API或ffmpeg命令。

谢谢大家!

0 个答案:

没有答案