1

我能够从 av_open_input_file 读取帧并使用另一个编解码器对其进行解码和重新编码并保存到文件中。

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

AVOutputFormat *fmt; fmt = av_guess_format(NULL, 文件名, NULL);

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

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

有任何想法吗?

4

0 回答 0