Как установить старую версию ffmpeg?

У меня проблемы с текущей версией ffmpeg, она транскодирует .mp3 в .wavs в формате, который не поддерживается моим клиентом.

Как установить эту версию?

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

РЕДАКТИРОВАТЬ

Проблема, которую я пытаюсь решить, - это перекодирование .mp3 в .wav. У нашего клиента есть служба идентификации, которая определяет песню из .wav. Когда я передаю .wav, сгенерированный ffmpeg

exec ("ffmpeg -ss $start -t $duration -i $shellArgSongPath -f wav -ar 44100 somefile.wav");

, я получаю «Аудиоформат не поддерживается»

Я предполагаю, что кодек по умолчанию используется для перекодирования из .mp3 в .wav изменился Кто-нибудь случайно узнал, что это было в предыдущей версии?

РЕДАКТИРОВАТЬ

(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

РЕДАКТИРОВАТЬ Вывод при запуске команды ffmpeg с сервера, который выдает правильно сформированный .wav

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'

Вывод, когда я запускаю команду ffmpeg с сервера, который выдает некорректно сформированный .wav

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
задан 14 June 2012 в 23:22

3 ответа

Просмотрите архив пакетов на http://www.packages.ubuntu.com/ .
Я нашел версию, которую вы запросили в Oneiric repisoties.

Просто скачайте и установите пакет .deb и, при необходимости, его зависимости.

0
ответ дан 14 June 2012 в 23:22

Согласно нашему комментарию, я предполагаю, что в libav есть либо регрессия, либо ошибка в приложении, которая выдает сообщение «Аудиоформат не поддерживается». Вы можете попробовать скомпилировать ffmpeg (из проекта FFmpeg, а не из libav). ffmpeg часто работает, когда avconv терпит неудачу, по моему опыту. Это создаст «локальную» сборку ffmpeg, поэтому она не будет мешать вашему ffmpeg / avconv из репозитория:

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

Теперь попробуйте ffmpeg. Обратите внимание на ./ перед ffmpeg, и в этом примере предполагается, что входной файл находится в вашем домашнем каталоге. Вывод будет помещен в ваш домашний каталог:

cd ~/ffmpeg-HEAD-*
./ffmpeg -i ~/input.mp3 ~/output.wav

Если это сработает, вы можете подумать о замене libav и установке ffmpeg: Как скомпилировать FFmpeg и x264 в Ubuntu .

0
ответ дан 14 June 2012 в 23:22

У меня был тот же вопрос, потому что я хотел перейти с ffmpeg 4.2.2 на 3.4. .6. Вот как я это сделал:

Из этого ответа я узнал о apt policy ffmpeg , запустил его и увидел:

vagrant@vboxHomestead:~/Code/$ apt policy ffmpeg
ffmpeg:
  Installed: 7:4.2.2-0york0~18.04
  Candidate: 7:4.2.2-0york0~18.04
  Version table:
 *** 7:4.2.2-0york0~18.04 500
        500 http://ppa.launchpad.net/jonathonf/ffmpeg-4/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status
     7:3.4.6-0ubuntu0.18.04.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages
     7:3.4.2-2 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

Я знал, что хочу понизить версию на 7: 3.4.6-0ubuntu0.18.04.1 .

https://www.linuxuprising.com/2019/02/how-to-downgrade-packages-to-specific.html был очень полезным.

Итак, я запустил sudo apt install ffmpeg = 7: 3.4.6-0ubuntu0.18.04.1 .

0
ответ дан 29 February 2020 в 22:52

Другие вопросы по тегам:

Похожие вопросы: