web-dev-qa-db-fra.com

Comment installer l'ancienne version de ffmpeg?

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'
2
user784637

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 .

1
llogan

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.

1
RobinJ