Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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).

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