2015-09-14 10 views
0

Im используя команду Linux «ffmpeg», и мне было интересно, есть ли решение для вычисления теоретически (имитировать преобразование) размер без преобразования из файла .webm в .mp3 160k.ffmpeg как рассчитать размер от webm до mp3 без преобразования

Есть ли формула или что-то в этом роде, которую я придерживаюсь, чтобы получить размер?

спасибо.

ответ

3

Если вы закодировать ваш MP3 с постоянным битрейтом (CBR), то это очень легко:

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 
+0

Благодарим вас за этот очень хороший ответ. Можете ли вы сказать мне, почему вы разделились на 8? –

+0

@YoussefElGharbaoui 'Kb' - килобит. Один байт имеет 8 бит. – aergistal

+0

Удивительно! Огромное спасибо. (Мне действительно нужно решение ffprobe, которое вы только что дали мне, спасибо @aergistal) –