sous 12.04.4, sans libmp3lame0, sans ffmpeg, sans libav-tools
$ sudo apt-get install --no-install-recommends ffmpeg
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libav-tools libavcodec53 libavdevice53 libavfilter2 libavformat53
libavutil51 libdc1394-22 libgsm1 libpostproc52 libschroedinger-1.0-0
libsdl1.2debian libswscale2 libva1 libvpx1
Les NOUVEAUX paquets suivants seront installés :
ffmpeg libav-tools libavcodec53 libavdevice53 libavfilter2 libavformat53
libavutil51 libdc1394-22 libgsm1 libpostproc52 libschroedinger-1.0-0
libsdl1.2debian libswscale2 libva1 libvpx1
0 mis à jour, 15 nouvellement installés, 0 à enlever et 162 non mis à jour.
Il est nécessaire de prendre 9 033 ko dans les archives.
Après cette opération, 23,7 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
On voit que le paquet libmp3lame0 n'est pas tiré par le paquet ffmpeg. Par contre, l'installation de ffmpeg installe libav-tools (et ce sont bien 2 binaires différents, pas de lien symbolique de l'un vers l'autre).
$ ls -l $(which -a ffmpeg)
-rwxr-xr-x 1 root root 100816 août 10 20:19 /usr/bin/ffmpeg
$ ls -l $(which -a avconv)
-rwxr-xr-x 1 root root 109008 août 10 20:19 /usr/bin/avconv
Après installation, tentative de conversion
$ ffmpeg -i test_aac.mp4 -vcodec copy -acodec libmp3lame -ar 44100 -ac 2 -ab 256k test_mp3.mp4
ffmpeg version 0.8.15-4:0.8.15-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Aug 10 2014 18:16:45 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[flv @ 0x841baa0] Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'PLLS02x02.mp4':
Metadata:
moovPosition : 32
avcprofile : 77
avclevel : 30
aacaot : 2
videoframerate : 25
audiochannels : 2
Duration: 00:41:22.96, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (Main), yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
Unknown encoder 'libmp3lame'
Évidemment, ça rate. Idem avec avconv (installé en même temps que ffmpeg)
$ avconv -i test_aac.mp4 -vcodec copy -acodec libmp3lame -ar 44100 -ac 2 -ab 256k test_mp3.mp4
avconv version 0.8.15-4:0.8.15-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Aug 10 2014 18:16:45 with gcc 4.6.3
[flv @ 0x9844aa0] Estimating duration from bitrate, this may be inaccurate
Input #0, flv, from 'PLLS02x02.mp4':
Metadata:
moovPosition : 32
avcprofile : 77
avclevel : 30
aacaot : 2
videoframerate : 25
audiochannels : 2
Duration: 00:41:22.96, start: 0.000000, bitrate: N/A
Stream #0.0: Video: h264 (Main), yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
Unknown encoder 'libmp3lame'
Installation de libmp3lame0
$ sudo apt-get install --no-install-recommends libmp3lame0
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
libmp3lame0
0 mis à jour, 1 nouvellement installés, 0 à enlever et 162 non mis à jour.
Il est nécessaire de prendre 159 ko dans les archives.
Après cette opération, 377 ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://fr.archive.ubuntu.com/ubuntu/ precise/universe libmp3lame0 i386 3.99.3+repack1-1 [159 kB]
159 ko réceptionnés en 1s (94,0 ko/s)
Sélection du paquet libmp3lame0 précédemment désélectionné.
(Lecture de la base de données... 132550 fichiers et répertoires déjà installés.)
Dépaquetage de libmp3lame0 (à partir de .../libmp3lame0_3.99.3+repack1-1_i386.deb) ...
Paramétrage de libmp3lame0 (3.99.3+repack1-1) ...
Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place
La conversion rate encore.
$ ffmpeg -codecs | grep -i mp3
ffmpeg version 0.8.15-4:0.8.15-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Aug 10 2014 18:16:45 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
D A D mp3 MP3 (MPEG audio layer 3)
D A D mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3adufloat ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3float MP3 (MPEG audio layer 3)
D A D mp3on4 MP3onMP4
D A D mp3on4float MP3onMP4
Installation de libavcodec-extra-53* (désinstallation de libmp3lame0 juste avant, mais libavcodec-extra-53 le remet)
$ sudo apt-get install --no-install-recommends libavcodec-extra-53
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
libavutil-extra-51 libdirac-encoder0 libmp3lame0 libopenjpeg2 libvo-aacenc0
libvo-amrwbenc0 libx264-120 libxvidcore4
Paquets suggérés :
libfaad0
Les paquets suivants seront ENLEVÉS :
libavcodec53 libavutil51
Les NOUVEAUX paquets suivants seront installés :
libavcodec-extra-53 libavutil-extra-51 libdirac-encoder0 libmp3lame0
libopenjpeg2 libvo-aacenc0 libvo-amrwbenc0 libx264-120 libxvidcore4
0 mis à jour, 9 nouvellement installés, 2 à enlever et 162 non mis à jour.
Il est nécessaire de prendre 0 o/7 683 ko dans les archives.
Après cette opération, 4 646 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
$ ffmpeg -codecs | grep -i mp3
ffmpeg version 0.8.15-4:0.8.15-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
built on Aug 10 2014 18:16:45 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
D A D mp3 MP3 (MPEG audio layer 3)
D A D mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3adufloat ADU (Application Data Unit) MP3 (MPEG audio layer 3)
D A D mp3float MP3 (MPEG audio layer 3)
D A D mp3on4 MP3onMP4
D A D mp3on4float MP3onMP4
On voit que ffmpeg sait coder en mp3 désormais. La conversion par ffmpeg ET avconv fonctionne.
En conclusion, pour 12.04, je dirais qu'il faut libav-tools et libavcodec-extra-53 en dépendance.
*C'est bien libavcodec-extra-53 qu'il faut. J'ai essayé d'installer indépendamment les dépendances de libavcodec-extra-53 et la conversion rate aussi. libavcodec-extra-53 apporte la bibliothèque libavcodec.so.53.35.0. À l'époque où il y avait encore le dépôt medibuntu, il me semble avoir lu qu'il y a des histoires de libre/pas libre avec le mp3, (genre on peut le décoder, mais pas coder). Et c'est pourquoi il fallait des “ extra ” pour certains codecs (dont le mp3) Si quelqu'un peut éclaircir pourquoi il ne faut plus de paquet “ extra ” sous 14.04 pour coder en mp3...