libav / FFMPEG 以一种编码流式传输,另存为另一种编码

libav / FFMPEG streaming in one encoding, saving as another

我在嵌入式设备上使用 libav。经过一些努力,我得到了一个碎片化的 MPEG4 直播。我现在对此很满意。

我现在想做的是从同一个输入中得到两个输出。第一个输出是我目前拥有的,这是一个网络质量的视频(有损@视频速率)正在回调中处理并在某处流式传输。第二个输出应该是以更高的帧率保存到文件中的无损视频。

我知道我可以独立生成第二个输出,但是 libav 是否有巧妙的方法将它们一起完成?还是我都独立完成?

根据问题,您似乎会使用 "Copy" 过滤器。

所以这可以在使用 ffmpeg 时在命令行中完成,或者在使用 libavfilter 的代码中完成。

这是关于复制过滤器的文档:

https://ffmpeg.org/ffmpeg-filters.html#copy