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

ffmpeg如何在不进行转换的情况下计算从webm到mp3的大小,ffmpeg,mp3,filesize,file-conversion,webm,Ffmpeg,Mp3,Filesize,File Conversion,Webm,我正在使用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

我正在使用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-选择\u流a-显示\u条目流=持续时间-默认值=nk=1:nw=1-v安静

如果使用恒定比特率(
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-选择\u流a-显示\u条目流=持续时间-默认值=nk=1:nw=1-v安静

如果使用恒定比特率(
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-选择\u流a-显示\u条目流=持续时间-默认值=nk=1:nw=1-v安静

如果使用恒定比特率(
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-选择\u流a-显示\u条目流=持续时间-默认值=nk=1:nw=1-v安静

非常感谢您的回答。你能告诉我为什么要除以8吗?@YoussefElGharbaoui
Kb
是千位。一个字节有8位。太棒了!非常感谢你。(我真的需要你刚才给我的ffprobe解决方案,谢谢@aergistal)我刚刚尝试了你给我的ffprobe命令,它输出:不适用,我给它完整的.webm文件路径,我在什么地方出错了吗?我找到了解决办法:ffprobe-v quiet-print\u format compact=print\u section=0:nokey=1:escape=csv-show\u entries format=duration。谢谢你的回答。你能告诉我为什么要除以8吗?@YoussefElGharbaoui
Kb
是千位。一个字节有8位。太棒了!非常感谢你。(我真的需要你刚才给我的ffprobe解决方案,谢谢@aergistal)我刚刚尝试了你给我的ffprobe命令,它输出:不适用,我给它完整的.webm文件路径,我在什么地方出错了吗?我找到了解决办法:ffprobe-v quiet-print\u format compact=print\u section=0:nokey=1:escape=csv-show\u entries format=duration。谢谢你的回答。你能告诉我为什么要除以8吗?@YoussefElGharbaoui
Kb
是千位。一个字节有8位。太棒了!非常感谢你。(我真的需要你刚才给我的ffprobe解决方案,谢谢@aergistal)我刚刚尝试了你给我的ffprobe命令,它输出:不适用,我给它完整的.webm文件路径,我在什么地方出错了吗?我找到了解决办法:ffprobe-v quiet-print\u format compact=print\u section=0:nokey=1:escape=csv-show\u entries format=duration。谢谢你的回答。你能告诉我为什么要除以8吗?@YoussefElGharbaoui
Kb
是千位。一个字节有8位。太棒了!非常感谢你。(我真的需要你刚才给我的ffprobe解决方案,谢谢@aergistal)我刚刚尝试了你给我的ffprobe命令,它输出:不适用,我给它完整的.webm文件路径,我在什么地方出错了吗?我找到了解决办法:ffprobe-v quiet-print\u format compact=print\u section=0:nokey=1:escape=csv-show\u entries format=duration。谢谢你