问题描述
我使用 ffmpeg 和 libfdk_aac(Fraunhofer AAC 编码器)将 .flac 和 .mp3 音频文件转换为 .m4a,如下所示:
ffmpeg -i "001.flac" -c:a libfdk_aac "001.m4a"
这工作正常,但在 .flac 的情况下,生成的 .m4a 文件在开始时包含约 0.046 秒的静音,有时在结束时包含额外的几毫秒。不过,我需要 .m4a 文件的长度完全相同(!),没有任何额外的沉默。有没有办法做到这一点?
编辑:目前我正在使用一个额外的步骤,即切割生成的 .m4a 文件至少在曲目的开头有效,但最后仍然有一些(不同的)额外毫秒:
ffmpeg -i 001.m4a -ss 0.047 -c:a libfdk_aac 001cut.m4a
解决方法
不,这是不可能的。不同的编解码器使用不同的帧大小。