【发布时间】:2015-12-10 10:20:17
【问题描述】:
我正在使用 Linux 命令“ffmpeg”,我想知道是否有一种解决方案可以在不将 .webm 文件转换为 .mp3 160k 的情况下从理论上计算(模拟转换)大小。
是否有一个公式或类似的东西可以让我得到尺寸?
谢谢。
【问题讨论】:
标签: ffmpeg mp3 filesize file-conversion webm
我正在使用 Linux 命令“ffmpeg”,我想知道是否有一种解决方案可以在不将 .webm 文件转换为 .mp3 160k 的情况下从理论上计算(模拟转换)大小。
是否有一个公式或类似的东西可以让我得到尺寸?
谢谢。
【问题讨论】:
标签: ffmpeg mp3 filesize file-conversion webm
如果您使用恒定比特率 (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
【讨论】:
Kb 是千比特。一个字节有 8 位。