Audio 使用ffmpeg libfaac转换声音时的声音加速

Audio 使用ffmpeg libfaac转换声音时的声音加速,audio,ffmpeg,audio-converter,Audio,Ffmpeg,Audio Converter,我正在尝试使用comand使用ffmpeg转换声音: fmpeg -y -i /Users/Artem/Sites/waprik/testing/orig.mp4 -acodec libfaac -b:a 64k -ar 41000 -ac 2 -threads 0 -vn /Users/Artem/Sites/waprik/public/testing.m4a 原始声音为4:18分钟,但输出声音持续时间为4分钟,声音加速。我怎样才能修好它 顺便说一下,原声是 Duration: 00:04:

我正在尝试使用comand使用ffmpeg转换声音:

fmpeg -y -i /Users/Artem/Sites/waprik/testing/orig.mp4 -acodec libfaac -b:a 64k -ar 41000 -ac 2 -threads 0 -vn /Users/Artem/Sites/waprik/public/testing.m4a
原始声音为4:18分钟,但输出声音持续时间为4分钟,声音加速。我怎样才能修好它

顺便说一下,原声是

Duration: 00:04:18.81
Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 191 kb/s
    Metadata:
      creation_time   : 2014-03-07 05:45:06
      handler_name    : IsoMedia File Produced by Google, 5-11-2011

您输入的音频速率错误。它应该是44100而不是41000:

ffmpeg-y-i/Users/Artem/Sites/waprik/testing/orig.mp4-acodec libfaac-b:a 64k-ar 41000-ac 2-threads 0-vn/Users/Artem/Sites/waprik/public/testing.m4a

这是证明它的数学!您的初始曲目为4分18秒,或258秒。您的兑换率与实际兑换率的比率为41000/44100,或.9297052。将这个比率乘以258秒的音轨,我们得到239.86秒的音轨…或3分59.86秒


发生的事情是,你告诉ffmpeg,不是每秒44100帧,实际上只有41000帧。所以,它抓取了44100个中的41000个,并称之为第二个,尽管事实并非如此。结果是你得到了一个更快/更短、略微降级的音频文件。

这应该是
-ar 44100
而不是
-ar 41000
?输出的声音长度是3:59.8还是.9?伙计,非常感谢!为了找到答案,我折磨了自己几天