gpt4 book ai didi

ffmpeg - ffmpeg/ffprobe中的持续时间比特率和流比特率有什么区别?

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

为什么 ffmpeg/ffprobe 为流和整个文件提供不同的比特率值?

当我使用 ffprobe 分析 mp3 文件时,它会在第一行和第二行给出不同的比特率。
有谁知道,有什么区别?

// File 1, there is problem
Duration: 02:05:47.04, start: 0.000000, bitrate: 193 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 192 kb/s

// File 2, no problem
Duration: 02:05:51.05, start: 0.000000, bitrate: 192 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 192 kb/s

(我需要获取有关文件的正确信息,因为我处理这些文件以进行指纹识别)

最佳答案

如果您想要音频流的实际比特率,则需要对其进行解析。

ffmpeg -i file -c copy -map 0:a -f null -

记下最后一行的音频流大小,例如 audio:8624kB以及它上面一行的持续时间,例如 time=00:03:43.16 .将第一个除以第二个以获得流的平均比特率。

如果您想要名义比特率,即为编码器设置的目标,那么它就是 Stream 的读数。

格式比特率,即 start: 旁边的比特率, 是粗略的,只是将文件大小除以持续时间。但这包括所有流和 header 。适用于具有单个视频 + 单个音频的文件,但不适用于其他文件。

关于ffmpeg - ffmpeg/ffprobe中的持续时间比特率和流比特率有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54608161/

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