由于您无法使用 flv 到 mp4 将 FFMpeg 写入 stdout,因此有没有解决方法?

由于您无法使用 flv 到 mp4 将 FFMpeg 写入 stdout,因此有没有解决方法?

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

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

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

答案1

MP4 复用器需要回头寻找的能力在流中写入后更新元数据。在 stdout 或一般管道上向后查找是不可能的。

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

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

相关内容