[FFmpeg-user] File duration of MP3 generated by mp3_mf seems wrong
Tomas Kalibera
tomas.kalibera at gmail.com
Wed Jan 22 16:20:10 EET 2025
Hello,
when I try converting a wav file to mp3 using the mp3_mf codec, and then
display the duration of the resulting file, it is surprisingly short. Am
I doing or interpreting anything wrong, or is this a bug and should I
submit a full bug report?
The output file otherwise plays as expected for the expected duration.
ffmpeg -i u.wav ## gives duration 5.22s
ffmpeg -i u.wav -acodec mp3_mf u_mf.mp3
ffmpeg -i u_mf.mp3 ## gives duration 1.49s
Now, when I use "-acodec libmp3lame", the resulting file duration is as
expected. According "mp3info -x" on Ubuntu, "Length" is 5s in both
cases, as it should be. But the surprisingly short duration is shown
even on Ubuntu.
Not sure if it helps, but when converting using mp3_mf, the output includes:
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s
size= 83KiB time=00:00:05.22 bitrate= 129.7kbits/s speed= 149x
When converting using libmp3lame, the output includes:
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p
size= 82KiB time=00:00:05.22 bitrate= 129.0kbits/s speed= 121x
The part of "ffmpeg -i" on the result with mp3_mf is:
Duration: 00:00:01.49, start: 0.011995, bitrate: 455 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s
And with libmp3lame it is:
Duration: 00:00:05.25, start: 0.025057, bitrate: 128 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s
This is on Windows 10 (build 19045) with ffmpeg 7.1 from Msys2/ucrt64.
Thanks,
Tomas
More information about the ffmpeg-user
mailing list