web-dev-qa-db-ja.com

古いバージョンの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

[〜#〜] edit [〜#〜]

私が解決しようとしている問題は、.mp3を.wavにトランスコードすることです。クライアントには、.wavから曲を決定する識別サービスがあります。 ffmpegが生成した.wavを渡すと

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

「サポートされていないオーディオ形式」を受け取ります

私の推測では、.mp3から.wavへのトランスコードに使用されるデフォルトのコーデックが変更されたと思われます。以前のバージョンでそれが何であったかを知っている人はいますか?

[〜#〜] 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 [〜#〜]整形式の.wavを生成するサーバーからffmpegコマンドを実行すると出力されます

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'

不正な形式の.wavを生成するサーバーからffmpegコマンドを実行したときの出力

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

コメントストームによれば、libavにリグレッションがあるか、アプリケーションにバグがあり、「オーディオ形式がサポートされていません」というメッセージが表示されると仮定します。 ffmpegのコンパイルを試すことができます(libavではなく、FFmpegプロジェクトから)。私の経験では、ffmpegavconvが失敗したときによく機能します。これにより、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をインストールすることを検討してください: How to Compile FFmpeg and x264 on Ubunt

1
llogan

http://www.packages.ubuntu.com/ でパッケージアーカイブを参照します。
見つかった あなたが要求したバージョンOneiricrepisoties。

.debパッケージと、必要に応じてその依存関係をダウンロードしてインストールするだけです。

1
RobinJ