我能够从av_open_input_file中读取帧并解码并使用其他编解码器重新编码并保存到文件中。
现在,我想要同样的事情,除了我不想解码或重新编码。我想在刚刚读取的文件框架上执行av_interleaved_write_frame。为此,我需要设置AVOutputFormat
AVOutputFormat * fmt; fmt = av_guess_format(NULL,filename,NULL);
但是,我无法提供文件名,因为它是一个远程流。那么,有没有办法从已经读取输入帧的当前AVFormatContext生成AVOutputFormat?所以我可以以正确的方式从输出文件的任何部分(不一定从头开始)将相同的帧写入输出文件。
总结一下:我需要将刚读取的帧写入文件而不进行解码和重新编码。 (我将再次打开该文件以播放该文件)
有什么想法吗?