如何在不触及ffmpeg的情况下将传入的帧写入文件?

时间:2012-10-22 08:43:43

标签: c audio ffmpeg libavcodec libavformat

我能够从av_open_input_file中读取帧并解码并使用其他编解码器重新编码并保存到文件中。

现在,我想要同样的事情,除了我不想解码或重新编码。我想在刚刚读取的文件框架上执行av_interleaved_write_frame。为此,我需要设置AVOutputFormat

AVOutputFormat * fmt; fmt = av_guess_format(NULL,filename,NULL);

但是,我无法提供文件名,因为它是一个远程流。那么,有没有办法从已经读取输入帧的当前AVFormatContext生成AVOutputFormat?所以我可以以正确的方式从输出文件的任何部分(不一定从头开始)将相同的帧写入输出文件。

总结一下:我需要将刚读取的帧写入文件而不进行解码和重新编码。 (我将再次打开该文件以播放该文件)

有什么想法吗?

0 个答案:

没有答案