ffmpeg 如何在不转换的情况下计算从 webm 到 mp3 的大小

ffmpeg how to calculate size from webm to mp3 without conversion

我正在使用 Linux 命令 "ffmpeg",我想知道是否有一种解决方案可以在理论上计算(模拟转换)大小而不进行从 .webm 文件到 .mp3 的转换160k.

是否有公式或类似的东西,我可以用来计算尺寸?

谢谢。

如果您使用恒定比特率 (CBR) 对您的 MP3 进行编码,那么这很容易:

file_size = bitrate * audio_track_duration

假设您的音轨时长为 1 分钟:

160 Kb/s * 60 s = 9600 Kb
9600 Kb / 8 = 1200 KB = 1.2 MB

您可以通过 ffprobe 获取音频流持续时间(在某些情况下它们可能不准确):

ffprobe -i <input> -select_streams a -show_entries stream=duration -of default=nk=1:nw=1 -v quiet