J'ai des problèmes avec la version actuelle de ffmpeg, elle transcode les fichiers .mp3 en .wavs dans un format qui n'est pas pris en charge par mon client.
Comment installer cette version?
ffmpeg version 0.7.3-4:0.7.3-0ubuntu0.11.10.1, Copyright (c) 2000-2011 the Libav developers
built on Jan 4 2012 16:08:51 with gcc 4.6.1
EDIT
Le problème que j'essaie de résoudre est le transcodage d'un fichier .mp3 en .wav. Notre client dispose d’un service d’identification qui détermine une chanson à partir du .wav. Quand je passe le .wav que ffmpeg a généré
exec ("ffmpeg -ss $start -t $duration -i $shellArgSongPath -f wav -ar 44100 somefile.wav");
Je reçois un "Format audio non supporté"
À mon avis, le codec par défaut utilisé pour convertir les fichiers .mp3 en .wav a changé. Est-ce que quelqu'un pourrait savoir ce que c'était dans la version précédente?
EDIT
(Reading database ... 31284 files and directories currently installed.)
Preparing to replace ffmpeg 4:0.7.3-0ubuntu0.11.10.1 (using ffmpeg_0.7.3-0ubuntu0.11.10.1_AMD64.deb) ...
Unpacking replacement ffmpeg ...
Replaced by files in installed package libav-tools ...
dpkg: dependency problems prevent configuration of ffmpeg:
ffmpeg depends on libavcodec53 (<< 4:0.7.3-99) | libavcodec-extra-53 (<< 4:0.7.3.99); however:
Version of libavcodec53 on system is 4:0.8.1-0ubuntu1.
Package libavcodec-extra-53 is not installed.
ffmpeg depends on libavdevice53 (<< 4:0.7.3-99) | libavdevice-extra-53 (<< 4:0.7.3.99); however:
Version of libavdevice53 on system is 4:0.8.1-0ubuntu1.
Package libavdevice-extra-53 is not installed.
ffmpeg depends on libavfilter2 (<< 4:0.7.3-99) | libavfilter-extra-2 (<< 4:0.7.3.99); however:
Version of libavfilter2 on system is 4:0.8.1-0ubuntu1.
Package libavfilter-extra-2 is not installed.
ffmpeg depends on libavformat53 (<< 4:0.7.3-99) | libavformat-extra-53 (<< 4:0.7.3.99); however:
Version of libavformat53 on system is 4:0.8.1-0ubuntu1.
Package libavformat-extra-53 is not installed.
ffmpeg depends on libavutil51 (<< 4:0.7.3-99) | libavutil-extra-51 (<< 4:0.7.3.99); however:
Version of libavutil51 on system is 4:0.8.1-0ubuntu1.
Package libavutil-extra-51 is not installed.
ffmpeg depends on libpostproc52 (<< 4:0.7.3-99) | libpostproc-extra-52 (<< 4:0.7.3.99); however:
Version of libpostproc52 on system is 4:0.8.1-0ubuntu1.
Package libpostproc-extra-52 is not installed.
ffmpeg depends on libswscale2 (<< 4:0.7.3-99) | libswscale-extra-2 (<< 4:0.7.3.99); however:
Version of libswscale2 on system is 4:0.8.1-0ubuntu1.
Package libswscale-extra-2 is not installed.
libav-tools (4:0.8.1-0ubuntu1) breaks ffmpeg (<< 4:0.8~) and is installed.
Version of ffmpeg to be configured is 4:0.7.3-0ubuntu0.11.10.1.
dpkg: error processing ffmpeg (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
ffmpeg
EDIT Sortie lorsque j'exécute la commande ffmpeg
du serveur qui produit le fichier .wav bien formé.
ffmpeg version 0.7.3-4:0.7.3-0ubuntu0.11.10.1, Copyright (c) 2000-2011 the Libav developers
built on Jan 4 2012 16:08:51 with gcc 4.6.1
configuration: --extra-version='4:0.7.3-0ubuntu0.11.10.1' --Arch=AMD64 --prefix=/usr --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
libavutil 51. 7. 0 / 51. 7. 0
libavcodec 53. 6. 0 / 53. 6. 0
libavformat 53. 3. 0 / 53. 3. 0
libavdevice 53. 0. 0 / 53. 0. 0
libavfilter 2. 4. 0 / 2. 4. 0
libswscale 2. 0. 0 / 2. 0. 0
libpostproc 52. 0. 0 / 52. 0. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
Sortie de quand je lance la commande ffmpeg
du serveur qui produit un fichier .wav mal formé
ffmpeg version 0.8.1-4:0.8.1-0ubuntu1, Copyright (c) 2000-2011 the Libav developers
built on Mar 22 2012 05:09:06 with gcc 4.6.3
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Use -h to get full help or, even better, run 'man ffmpeg'
Selon notre commentaire, nous supposerons qu’il existe une régression dans libav ou un bogue dans votre application qui vous donne le message "Le format audio non pris en charge". Vous pouvez essayer de compiler ffmpeg (à partir du projet FFmpeg, pas de libav). ffmpeg
fonctionne souvent lorsque avconv
échoue, selon mon expérience. Cela créera une version "locale" de ffmpeg, pour ne pas interférer avec votre ffmpeg/avconv à partir du référentiel:
Sudo apt-get install build-essential yasm
cd
wget -O ffmpeg.tar.gz "http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=HEAD;sf=tgz"
tar xzvf ffmpeg.tar.gz
cd ffmpeg-HEAD-*
./configure
make
Maintenant, essayez ffmpeg. Notez le ./
avant ffmpeg
, et cet exemple suppose que le fichier d'entrée se trouve dans votre répertoire personnel. La sortie sera placée dans votre répertoire personnel:
cd ~/ffmpeg-HEAD-*
./ffmpeg -i ~/input.mp3 ~/output.wav
Si cela fonctionne, vous pouvez envisager de remplacer libav et d'installer ffmpeg: Comment compiler FFmpeg et x264 sur Ubunt .
Parcourez l’archive du paquet sur http://www.packages.ubuntu.com/ .
J'ai trouvé la version que vous avez demandée dans les réponses oniriques .
Il suffit de télécharger et d'installer le paquetage .deb
et, si nécessaire, ses dépendances.