2015-09-14 4 views

Répondre

3

Si vous encodez votre MP3 avec un débit constant (CBR), alors il est très facile:

file_size = bitrate * audio_track_duration 

Supposons que la durée de votre piste audio est 1 minutes:

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

Vous pouvez obtenir l'audio durée de diffusion avec ffprobe (elles peuvent être inexactes dans certains cas):

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

Merci pour cette très bonne réponse. Pouvez-vous me dire pourquoi avez-vous divisé par 8? –

+0

@YoussefElGharbaoui 'Kb' est kilobits. Un octet a 8 bits. – aergistal

+0

Incroyable! Merci beaucoup. (J'avais vraiment besoin de la solution ffprobe que vous venez de me donner, merci @aergistal) –