由于质量问题,我将编码从aac切换到libfdk_aac。我注意到在新的编码方式下,音频文件的一小部分会在一开始就被剪切掉。我用多个文件对此进行了测试。这是我使用的命令:
ffmpeg -y -noaccurate_seek -i file.mp3 -b:a 260k -c:a libfdk_aac -vn -movflags +faststart output.m4a
我尝试了不同的变体,但总是以剪切文件而告终。
这是一个wave编辑器的输出
源文件:
输出:
发布于 2019-05-06 19:34:08
我想我在几年前切换到fdk-aac后观察到了类似的东西,但我不确定它是否有25m那么大(可疑地接近一些AAC配置文件的默认颗粒长度44100 at,1024/44100 ~= 0.023s)。会不会是之前的aac编码器(ffmpeg原生编码器?)以某种方式做了一些不同的事情?
写了一个小脚本来重现,但看不出与胆量有什么不同。它还尝试使用libfdk_aac进行解码。希望能对你有所帮助。
alias ffmpeg='docker run --rm -v "$PWD:$PWD" -w "$PWD" mwader/static-ffmpeg:4.1.3'
# test file i used
# ffmpeg -y -f lavfi -i sine -t 1 -ac 2 -ar 44100 sine.wav
# encode with native and fdk aac
ffmpeg -y -i $1 -c:a aac $1.native_aac.mp4
ffmpeg -y -i $1 -c:a libfdk_aac $1.fdk_aac.mp4
# decode native with native and fdk_aac
ffmpeg -y -i $1.native_aac.mp4 $1.native_aac.mp4.native_aac.wav
ffmpeg -y -c:a libfdk_aac -i $1.native_aac.mp4 $1.native_aac.mp4.fdk_aac.wav
# decode fdk_aac with native and fdk_aac
ffmpeg -y -i $1.fdk_aac.mp4 $1.fdk_aac.mp4.native_aac.wav
ffmpeg -y -c:a libfdk_aac -i $1.fdk_aac.mp4 $1.fdk_aac.mp4.fdk_aac.wav
https://stackoverflow.com/questions/55955439
复制相似问题