[ffmpeg] encodage flv -> mp3
Le
Hugolino
Salut,
J'ai récupéré ça <http://fr.youtube.com/watch?v=DHMfjVi4JNE>, et quand
je le joue avec mplayer, ça raconte ça:
<>
==
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 64.0 kbit/9.07% (ratio: 8000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback
<>
Je veux ne garder que le son dans un mp3, et je me pose la question du
choix des options à passer à ffmpeg. Est ce que la ligne suivante est
correcte:
ffmpeg -i Rock_N_Roll_Train.flv -vn -ar 22050 -ac 2 -ab 128000
-f mp3 Rock_N_Roll_Train.mp3
Quand je lance la commande mpg123 sur le fichier obtenu, ça dit:
MPEG 1.0, Layer: III, Freq: 22050, mode: Joint-Stereo, modext: 2, BPF: 2560
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 128 Kbits/s, Extension value: 2
Audio: 1:1 conversion, rate: 22050, encoding: signed 16 bit, channels: 2
Si je tape plutôt:
ffmpeg -i Rock_N_Roll_Train.flv -acodec copy Rock_N_Roll_Train-2.mp3
alors la lecture, toujours avec mpg123 affiche:
MPEG 1.0, Layer: III, Freq: 22050, mode: Single-Channel, modext: 0, BPF: 1280
Channels: 1, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 64 Kbits/s, Extension value: 0
Audio: 1:1 conversion, rate: 22050, encoding: signed 16 bit, channels: 1
La taille des fichiers est de 4188 ko dans le 1er cas et de 2092 ko,
mais l'autre différence est que le deuxième fichier annonce clairement
qu'il s'agit d'un son monophonique, je me trompe ?
D'un autre coté, si mplayer dit qu'il y a deux pistes dans le flv, il
semble bien à l'écoute le son ne soit pas stéréophonique.
Question subsidiaire: quand on dispose d'un mp3 censément stéréo, quel
outil d'annalyse pourrait-on utiliser pour voir si les deux pistes sont
bien différentes ?
Merci de vos avis.
--
IMHO, USENET includes printing out articles and sticking them on my fridge
with little magnets.
-+- Charles Geyer <Linux is obsolete, c.o.m, January 1992> -+-
Hugo (né il y a 1 403 973 286 secondes)
J'ai récupéré ça <http://fr.youtube.com/watch?v=DHMfjVi4JNE>, et quand
je le joue avec mplayer, ça raconte ça:
<>
==
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 64.0 kbit/9.07% (ratio: 8000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback
<>
Je veux ne garder que le son dans un mp3, et je me pose la question du
choix des options à passer à ffmpeg. Est ce que la ligne suivante est
correcte:
ffmpeg -i Rock_N_Roll_Train.flv -vn -ar 22050 -ac 2 -ab 128000
-f mp3 Rock_N_Roll_Train.mp3
Quand je lance la commande mpg123 sur le fichier obtenu, ça dit:
MPEG 1.0, Layer: III, Freq: 22050, mode: Joint-Stereo, modext: 2, BPF: 2560
Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 128 Kbits/s, Extension value: 2
Audio: 1:1 conversion, rate: 22050, encoding: signed 16 bit, channels: 2
Si je tape plutôt:
ffmpeg -i Rock_N_Roll_Train.flv -acodec copy Rock_N_Roll_Train-2.mp3
alors la lecture, toujours avec mpg123 affiche:
MPEG 1.0, Layer: III, Freq: 22050, mode: Single-Channel, modext: 0, BPF: 1280
Channels: 1, copyright: No, original: Yes, CRC: No, emphasis: 0.
Bitrate: 64 Kbits/s, Extension value: 0
Audio: 1:1 conversion, rate: 22050, encoding: signed 16 bit, channels: 1
La taille des fichiers est de 4188 ko dans le 1er cas et de 2092 ko,
mais l'autre différence est que le deuxième fichier annonce clairement
qu'il s'agit d'un son monophonique, je me trompe ?
D'un autre coté, si mplayer dit qu'il y a deux pistes dans le flv, il
semble bien à l'écoute le son ne soit pas stéréophonique.
Question subsidiaire: quand on dispose d'un mp3 censément stéréo, quel
outil d'annalyse pourrait-on utiliser pour voir si les deux pistes sont
bien différentes ?
Merci de vos avis.
--
IMHO, USENET includes printing out articles and sticking them on my fridge
with little magnets.
-+- Charles Geyer <Linux is obsolete, c.o.m, January 1992> -+-
Hugo (né il y a 1 403 973 286 secondes)

Poser une question


Tu as demandé -ac 2 à ffmpeg quand tu réencodes. Forcément, tu obtiens deux
canaux en sortie.
J'aurais plutôt tendance à croire ogg123 sur les données audio brutes.
Audacity doit permettre de faire ça. Peut-être même sox.
Tu peux par exemple l'éditer avec Audacity.
La question était "pourquoi quand je fais un "-ac copy" avec ffmpeg
obtiens-je une mp3 en mono alors que mplayer annonce 2 pistes ?
Pas vraiment...
8<-----------8<---------8<----------8<----------8<----------8<----------8<
$ ogg123 Rock_N_Roll_Train.flv
Périphérique audio : Advanced Linux Sound Architecture (ALSA) output
Erreur lors de l'ouverture de Rock_N_Roll_Train.flv avec le module oggvorbis.
Le fichier est peut-être corrompu.
8<-----------8<---------8<----------8<----------8<----------8<----------8<
OK, merci, c'est une piste, mais qui suppose que j'aiguise mon oeil de
lynx et que je scrolle patiement tout le fichier.
Pas d'utilitaire en ligne de commande qui permettrait de comparer le
contenu des deux canaux ? ou alors il va falloir scripter autour de
sox...
Merci à toi.
--
Naibed> J'aime beaucoup cette analyse multifactorielle de la question, car,
Naibed> sans être rédhibitoire, elle n'en laisse pas moins la porte ouverte
Naibed> aux subtiles nuances de la dialectique transgénérationnelle.
Et toi, le "transgénérationnel" ça te connait... (une fois)
de mémoire :
$ mkfifo out.wav
$ mplayer -quiet -vo null -ao dump,file=out.wav machin.flv &
$ lame out.wav machin.mp3
Il doit bien y avoir un moyen de demander à mplayer de spérarer
les canaux et d'en comparer les premier octets.
Probablement parce que l'entête FLV ment.
Où diable as-tu vu qu'ogg123 était un lecteur de FLV ?