【问题标题】:ffmpeg how to calculate size from webm to mp3 without conversionffmpeg如何在不转换的情况下计算从webm到mp3的大小
【发布时间】:2015-12-10 10:20:17
【问题描述】:

我正在使用 Linux 命令“ffmpeg”,我想知道是否有一种解决方案可以在不将 .webm 文件转换为 .mp3 160k 的情况下从理论上计算(模拟转换)大小。

是否有一个公式或类似的东西可以让我得到尺寸?

谢谢。

【问题讨论】:

    标签: ffmpeg mp3 filesize file-conversion webm


    【解决方案1】:

    如果您使用恒定比特率 (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
    

    【讨论】:

    • 感谢您提供这个非常好的答案。你能告诉我你为什么除以 8 吗?
    • @YoussefElGharbaoui Kb 是千比特。一个字节有 8 位。
    • 太棒了!太感谢了。 (我真的很需要你刚刚给我的 ffprobe 解决方案,谢谢@aergistal)
    • 我刚刚尝试了你给我的 ffprobe 命令,它输出:N/A,我给它完整的 .webm 文件路径,我是不是在某个地方出错了?
    • 我找到了解决方案:ffprobe -v quiet -print_format compact=print_section=0:nokey=1:escape=csv -show_entries format=duration 。谢谢你
    猜你喜欢
    • 2015-02-28
    • 2020-03-07
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多