gpt4 book ai didi

ffmpeg - 为什么带有 libfdk_aac 编码的 ffmpeg 会在音频文件的开头减少 25 毫秒?

转载 作者:行者123 更新时间:2023-12-04 23:08:01 30 4
gpt4 key购买 nike

由于质量问题,我将编码从 aac 切换到 libfdk_aac。我注意到使用新编码后,一小部分音频文件将在开始时被剪切。我用多个文件对此进行了测试。这是我正在使用的命令:

ffmpeg -y -noaccurate_seek -i file.mp3 -b:a 260k -c:a libfdk_aac -vn -movflags +faststart output.m4a

我尝试了不同的变体,但总是以剪切文件结束。

这是波形编辑器的输出

源文件:

enter image description here

输出:

enter image description here

最佳答案

我想我几年前在切换到 fdk-aac 后观察到类似的东西,但我不确定它是否高达 25m(可能接近某些 AAC 配置文件在 44100hz、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

关于ffmpeg - 为什么带有 libfdk_aac 编码的 ffmpeg 会在音频文件的开头减少 25 毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55955439/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com