Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 01/12/2012, à 08: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, à 09: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-Munch - administrateur Linux depuis le XXe siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

Hors ligne

#3 Le 11/12/2012, à 16: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

Haut de page ↑