2

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

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

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

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

4

1 回答 1

1

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

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

于 2013-01-11T08:26:01.210 回答