gpt4 book ai didi

ffmpeg - 将 mp3 转换为 flac 会导致文件持续时间更长

转载 作者:行者123 更新时间:2023-12-04 23:13:51 24 4
gpt4 key购买 nike

我注意到,当我将 mp3 文件转换为 flac 时,flac 文件中报告的持续时间通常与源 mp3 文件的持续时间不同。大多数情况下,这种差异可以忽略不计,可以忽略(可能只有几分之一秒)。

但是,有时计时会偏离几秒钟,这会导致我的处理管道出现很多问题。

例如,拿这个 podcast episode for example .如果我通过 ffmpeg 运行它,我可以看到它的持续时间为:
Duration: 00:52:38.39, start: 0.000000, bitrate: 128 kb/s
如果我然后使用以下命令将其转换为 flac:
ffmpeg -i startups-for-the-rest-of-us-448.mp3 -ac 1 -ar 16000 -f flac output.flac
我可以看到flac文件的持续时间是:
Duration: 00:52:45.65, start: 0.000000, bitrate: 133 kb/s
请注意,转换期间有一条错误消息指出:

[mp3 @ 0x7fffd16d6780] Header missing
Error while decoding stream #0:0: Invalid data found when processing input

持续时间的差异是否与比特率差异有关?当我听文件时,它听起来是一样的,我假设 flac 版本必须稍微慢一点,以便在播客过程中获得额外的 7 秒。

最佳答案

你应该在 ffmpeg 日志的顶部附近看到这个

Estimating duration from bitrate, this may be inaccurate

MP3 可能没有索引,因此 ffmpeg 必须估计持续时间,它使用比特率来估计。根据比特率的变化,这个估计可能会被关闭。

运行 ffmpeg -i in.mp3 -vn -f null -并检查日志的末尾以获得准确的估计
size=N/A time=00:52:45.67 bitrate=N/A speed= 761x

关于ffmpeg - 将 mp3 转换为 flac 会导致文件持续时间更长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56651930/

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