由于您无法将 FFMpeg 写入标准输出,而将 flv 写入 mp4 是否有解决方法?

nad*_*rmx 1 mp4 ffmpeg

我一直在尝试找出一种方法,可以让 FFMpeg 输入 flv url 并输出到 stdout mp4。

显然 mp4 需要读取文件的大小才能完全工作。

有没有办法通过管道使用 FFMpeg?

小智 7

MP4 多路复用器需要能够在流中回溯以在写入流后更新元数据。在标准输出或一般的管道上向后寻找是不可能的。

因此,没有办法以有意义的方式管道 MP4 容器。但是,这并不限制您使用任何特定的编解码器,例如也称为 MPEG-4 (AVC) 的 H.264。只需确保使用允许流式传输的容器格式,例如 MPEG-TS 或 Matroska。

如果您愿意接受不真正流式传输结果帧但仍符合您的规范的解决方案(从 URL 资源读取 FLV,将 MP4 输出到标准输出),您始终可以尝试先将 FLV 编码为临时文件然后将其输出到标准输出。