gpt4 book ai didi

video - ffmpeg 完成转码后是否重写 header ?

转载 作者:行者123 更新时间:2023-12-04 22:49:44 24 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我们的客户端发送一个从服务器下载电影文件的请求。当服务器接收到请求时,它将启动一个 ffmpeg 进程来对电影进行转码。 ffmpeg 的输出暂时保存到硬盘。我们不想让客户端在转码完成后等待下载文件,所以我们发送输出数据作为其生成。

问题是ffmpeg在完成转码后似乎重写了输出文件头,所以下载的文件(在客户端)没有正确的文件头,播放器无法播放。

我的问题是有什么方法可以让 ffmpeg 不重写标题?这应该是什么解决方案?

编辑:命令是在 mp4 容器中转码为 H264/AAC

最佳答案

ffmpeg返回文件的开头并更新结构以指示仅在文件完成时可用的有效大小。

为了能够“实时”流式传输,您应该考虑使用另一种方法(例如使用 RTSP 协议(protocol))传递有效负载视频/音频。不完整的 MP4 文件在完全完成之前无法很好地播放。

关于video - ffmpeg 完成转码后是否重写 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269958/

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