web-dev-qa-db-ja.com

Debian Jessieにffmpegをインストールするにはどうすればよいですか?

私のDebian Jessieのインストールは、ffmpegをインストールできないようにするためにできることはすべて行っているようです。

私は DebianにFFmpegをインストールする方法? を読みましたが、avconvはオプションではなく、sources.listにdeb http://www.deb-multimedia.org stable main non-freeを追加しても実際には役に立ちませんでした。私はapt-get install libav-toolsを実行しました。ffmpegの依存関係の問題を取り除くことができると思いました。

Ffmpegをインストールしようとすると、次のようになります。

    $ Sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavdevice56 (>= 10:2.6.8) but it is not going to be installed
          Depends: libavfilter5 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavformat56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavresample2 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavutil54 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libpostproc53 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswresample1 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswscale3 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

Apt-getが私に伝えようとしていることは何ですか?この問題を取り除くにはどうすればよいですか?

7
Peter W.

aptitudeを使用してインストールしてみてください。可能な解決策が得られるからです。それぞれを注意深く見ていることを確認してください。

Sudo aptitude install ffmpeg
3
geek1011

Jessyがバックポートとして利用できるようになりました: https://packages.debian.org/jessie-backports/ffmpeg

/etc/apt/sources.listに次のようなものを追加します(優先するミラーを使用):

deb http://ftp.uk.debian.org/debian jessie-backports main

その後

apt-get update
apt-get install ffmpeg
24
Dan

壊れたパッケージを修正する

Sudo apt-get install -f

次の行を/etc/apt/sources.listに追加します

deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free

更新:

apt-get update

キーを追加

apt-get install deb-multimedia-keyring

更新

apt-get update

ffmpeg Debianパッケージを削除

apt-get remove ffmpeg

Rootインストールライブラリパッケージとビルドツールとして:

apt-get install build-essential libmp3lame-dev libvorbis-dev libtheora-dev libspeex-dev yasm pkg-config libfaac-dev libopenjpeg-dev libx264-dev

こちら から最新のffmpegをダウンロードしてください

wget https://ffmpeg.org/releases/ffmpeg-3.0.2.tar.bz2

それを抽出する

tar xvjf ffmpeg-3.0.2.tar.bz2

ディレクトリに移動

cd ffmpeg-3.0.2

構成、構築、インストール:

./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
make -j 16
Sudo make install
3
GAD3R

なぜオリジナルのdebian推奨を誰も使用しないのですか?簡単です !

追加するだけ

deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free

/etc/apt/sources.list

そして更新を実行します:

apt-get update && apt-get install ffmpeg && ffmpeg -i

ffmpeg -i
ffmpeg version 2.6.9 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
2

簡単なオプションは、 コンパイル済みのffmpeg の実行可能ファイルをダウンロードすることです。

ダウンロードして解凍したら、いくつかのオプションを実行できます。

  • 実行可能ファイルを含むディレクトリに移動し、./ffmpeg -i ...を実行します(./接頭辞に注意してください)。

  • /home/user/Downloads/ffmpeg -i ...などの実行可能ファイルへの完全なパスを指定します

  • ~/binなど、PATHのどこかに配置します。次に、source ~/.profileを実行するか、単にログアウトしてからログインします。これで、前の2つの方法を使用する必要なく、どこからでもffmpegコマンドを実行できます。

ダウンロード可能な実行可能ファイルは毎日コンパイルされ、リポジトリで利用可能なものより常に最新です。

1
llogan