首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么用libfdk_aac编码的FMPEG会在音频文件的开头减少25ms?

为什么用libfdk_aac编码的FMPEG会在音频文件的开头减少25ms?
EN

Stack Overflow用户
提问于 2019-05-02 23:12:55
回答 1查看 403关注 0票数 0

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

代码语言:javascript
运行
复制
ffmpeg -y -noaccurate_seek -i file.mp3 -b:a 260k -c:a libfdk_aac -vn -movflags +faststart output.m4a

我尝试了不同的变体,但总是以剪切文件而告终。

这是一个wave编辑器的输出

源文件:

输出:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 19:34:08

我想我在几年前切换到fdk-aac后观察到了类似的东西,但我不确定它是否有25m那么大(可疑地接近一些AAC配置文件的默认颗粒长度44100 at,1024/44100 ~= 0.023s)。会不会是之前的aac编码器(ffmpeg原生编码器?)以某种方式做了一些不同的事情?

写了一个小脚本来重现,但看不出与胆量有什么不同。它还尝试使用libfdk_aac进行解码。希望能对你有所帮助。

代码语言:javascript
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55955439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档