Audio 使用FFMPEG导出已填充间隙的音频

Audio 使用FFMPEG导出已填充间隙的音频,audio,ffmpeg,Audio,Ffmpeg,我有一个MKV文件,音频中有间隙。也就是说,MKV音轨时间戳中存在间隙。根据“ffmpeg”,AC3音频长度为802秒,但将音频导出为WAV时,生成的文件长度为801'53秒。也就是说,“导出”音频较短 将问题与 ffmpeg -i INPUT.mkv -af ashowinfo -map 0:2 -y -frames:a XXXX -f alaw /dev/null 我可以确认长度差异与原始音频帧的时间戳中的间隔一致。有少量音频帧丢失。我想这些都被玩家的沉默所取代了 我用于导出音频的命令是:

我有一个MKV文件,音频中有间隙。也就是说,MKV音轨时间戳中存在间隙。根据“ffmpeg”,AC3音频长度为802秒,但将音频导出为WAV时,生成的文件长度为801'53秒。也就是说,“导出”音频较短

将问题与

ffmpeg -i INPUT.mkv -af ashowinfo -map 0:2 -y -frames:a XXXX -f alaw /dev/null
我可以确认长度差异与原始音频帧的时间戳中的间隔一致。有少量音频帧丢失。我想这些都被玩家的沉默所取代了

我用于导出音频的命令是:

ffmpeg -i INPUT.mkv -map 0:1 -ac 2 OUTPUT.wav
我的问题是:如何指示FFMPEG保留原始音频中的空白,零(静音)填充?。WAV文件的持续时间应与原始AC3音频相同

考虑到我目前的工作流程,我宁愿不在输出文件中保留原始时间戳,而是生成一个带有(微小)静音的WAV。如果没有其他选择,我可以考虑保存时间戳,但这可能是我工作流程中的一大痛苦。

建议?帮忙

提前多谢

使用

ffmpeg -i INPUT.mkv -map 0:1 -af aresample=async=1 -ac 2 OUTPUT.wav

aresample过滤器将在间隙内插入无声样本。

Cool。谢谢最好在“ac”之后进行“af”,以减少多声道音频源的处理时间?
ac
将在af之后生效,无论其放置在何处。我与OP有相同的问题,但这不适用于我的录音。这是一个用HTML5 mediarecorder录制的webp。有什么想法吗?