gpt4 book ai didi

python - 即时将 WebM 转换为 MP4

转载 作者:行者123 更新时间:2023-11-28 18:16:26 26 4
gpt4 key购买 nike

我正在尝试将远程 WebM 文件即时转换为 MP4。这应该在不向磁盘写入任何内容的情况下发生。此外,如果能够尽快流出结果,那就太好了。

这是我的 flask 函数,没有实际转换,因此您可以了解流式传输。

@app.route("/stream/mp4")
def as_mp4():
url = "http://video.webmfiles.org/big-buck-bunny_trailer.webm"
r = requests.get(url, stream=True)

def stream():
# convert it here
for chunk in r.iter_content(chunk_size=1024):
yield chunk
# end for
# end def
return Response(stream(), mimetype="video/mp4")
# end def

最佳答案

您不会得到预期的结果。 MP4 使用“索引”(称为 moov 框)用于解析原始/分块基本流(在 mdat 框中)。因为该索引包含每个帧的持续时间和大小,所以在处理完最后一帧之前该索引不可用。因此,即使您将数据发送给客户端,客户端也无法播放视频,直到接收到整个数据。

关于python - 即时将 WebM 转换为 MP4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com