#1 Le 01/12/2012, à 09:41
- chauffch
avconv accroit la durée des mp3 apres conversion ADTS -> mp3
Bonjour,
je me bagarre avec ffmpeg ou avconv. mon objectif est convertir des fichier de type ADTS MP3 (des mp3 cachés dans du flux stream, si je comprends bien) en pur mp3.
j'utilise l'option copy, le fihcier result semble ok, le son est ok, mais la durée de la musique passe de 5 a 27 minutes.
$ ls -l
total 6436
-rw-r--r-- 1 teuf teuf 6586514 nov. 25 09:25 xxxx.mpga
$ file xxxx.mpga
xxxx.mpga: MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, JntStereo
$ avconv -i xxxx.mpga -c copy xxxx.mp3
avconv version 0.8.4-4:0.8.4-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Nov 6 2012 16:50:25 with gcc 4.6.3
[mp3 @ 0x8c6e240] max_analyze_duration reached
Input #0, mp3, from 'xxxx.mpga':
Duration: 00:05:29.29, start: 0.000000, bitrate: 160 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 160 kb/s
Output #0, mp3, to 'xxxx.mp3':
Metadata:
TSSE : Lavf53.21.0
Stream #0.0: Audio: libmp3lame, 44100 Hz, stereo, 160 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press ctrl-c to stop encoding
size= 6432kB time=329.30 bitrate= 160.0kbits/s
video:0kB audio:6432kB global headers:0kB muxing overhead 0.002080%
$ ls -l
total 12868
-rw-rw-r-- 1 teuf teuf 6586129 nov. 27 22:26 xxxx.mp3
-rw-r--r-- 1 teuf teuf 6586514 nov. 25 09:25 xxxx.mpga
$ file xxxx.mp3
xxxx.mp3: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 32 kbps, 44.1 kHz, Stereo
Lorsque je lis le fichier resultat avec mon amarok, la dure est de 25:27 minutes. Cela fait beaucoup de silence.
une idée ? une option incorrecte ?
C.
Hors ligne
#2 Le 01/12/2012, à 10:43
- tiramiseb
Re : avconv accroit la durée des mp3 apres conversion ADTS -> mp3
C'est probablement un problème de détection de la durée du fichier plutôt que du silence en fin de fichier : probablement qu'Amarok passe à la piste suivante à la fin de la musique sans lire 20 minutes de silence.
En gros, tu as des MP3 en VBR (variable bitrate) sauf que pour deviner la longueur du fichier ton système lit le bitrate du début du fichier et extrapole la durée par rapport à la taille du MP3, enfin un truc comme ça... Et souvent le début des musiques est encodé avec un bitrate très bas car peu d'information en début de piste. Du coup le système voit un fichier qui semble super long.
Pour corriger ça, tu peux utiliser le logiciel vbrfix (dispo en package Ubuntu).
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 11/12/2012, à 17:17
- chauffch
Re : avconv accroit la durée des mp3 apres conversion ADTS -> mp3
Tiramiseb,
Bonjour,
merci pour ta réponse.
j'ai donc cherché un outil de correction VBR et suis tombé sur MP3 diags.
info du fichier incriminé, lu sous mp3 diags:
3:05, MPEG-1 Layer III, Joint stereo, 44100Hz, 192000bps CBR, CRC=no, frame count=7097, Last frame located at 0x43ea67
Ma conclusion est que le fichier est encodé a debit constant;
donc le pb n'est pas lie au VBR.
de plus mp3 diag detecte une durée de musique de 3:05.
Je me demande si le probleme ne vient pas plutot de amarok lui-meme. je teste avec d'autres lecteurs.
A suivre.
C
Hors ligne