ffmpeg:将ac3编码为aac的正确方法是什么?

Vis*_*sia 1 ffmpeg

我实际上使用ffmpeg本机aac编码器将音频文件从ac3编码为aac,但问题是文件播放不正确,更具体地说,我在不同的媒体播放器中播放了该文件,但大部分都是从19秒开始,而在vlc中它甚至没有开始,直到我寻求超过19秒的持续时间.

我用过的命令是: - ffmpeg -i source.mkv -map 0:a:0 -c:aac audio.mp4.

Mat*_*nis 6

这是正确的方法.

不知道这是否有所作为,尝试-b:a 400k-strict experimental.

如果您只想要音频,请转换为m4aaac.

ffmpeg -i input.mkv -y -c:a aac -b:a 400k -map 0:a:0? -strict experimental output.mp4
Run Code Online (Sandbox Code Playgroud)

其他编码器可能需要使用标志来编译ffmpeg:

http://trac.ffmpeg.org/wiki/Encode/AAC

libfdk_aac

libfaac

  • `-strict experimental`只需要旧的`ffmpeg`版本,在这种情况下不会做任何有用的事情. (2认同)