ffmpeg flac 或 mp3 到 m4a - 完全相同的长度可能吗?

问题描述

我使用 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

解决方法

不,这是不可能的。不同的编解码器使用不同的帧大小。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...