我正在复用视频和音频流。视频流来自生成的图像数据。音频流来自aac文件。一些音频文件比我设置的总视频时间长,所以我的策略是在其时间大于总视频时间(我通过编码视频帧数控制的最后一个)时停止音频流复用器。我不会把整个设置代码放在这里,但它类似于muxing.c来自最新的FFMPEG存储库的示例。唯一的区别是,正如我所说,我使用来自文件的音频流,而不是来自综合生成的编码帧。我很确定问题出在复用器循环期间我的错误同步。这就是我所做的:voidAudioSetup(constchar*audioInFileName){AVOutputFormat*outputF=mOutputFormatCon
我正在复用视频和音频流。视频流来自生成的图像数据。音频流来自aac文件。一些音频文件比我设置的总视频时间长,所以我的策略是在其时间大于总视频时间(我通过编码视频帧数控制的最后一个)时停止音频流复用器。我不会把整个设置代码放在这里,但它类似于muxing.c来自最新的FFMPEG存储库的示例。唯一的区别是,正如我所说,我使用来自文件的音频流,而不是来自综合生成的编码帧。我很确定问题出在复用器循环期间我的错误同步。这就是我所做的:voidAudioSetup(constchar*audioInFileName){AVOutputFormat*outputF=mOutputFormatCon