私の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が私に伝えようとしていることは何ですか?この問題を取り除くにはどうすればよいですか?
aptitude
を使用してインストールしてみてください。可能な解決策が得られるからです。それぞれを注意深く見ていることを確認してください。
Sudo aptitude install ffmpeg
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
壊れたパッケージを修正する
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
なぜオリジナルの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
簡単なオプションは、 コンパイル済みのffmpeg
の実行可能ファイルをダウンロードすることです。
ダウンロードして解凍したら、いくつかのオプションを実行できます。
実行可能ファイルを含むディレクトリに移動し、./ffmpeg -i ...
を実行します(./
接頭辞に注意してください)。
/home/user/Downloads/ffmpeg -i ...
などの実行可能ファイルへの完全なパスを指定します
~/bin
など、PATH
のどこかに配置します。次に、source ~/.profile
を実行するか、単にログアウトしてからログインします。これで、前の2つの方法を使用する必要なく、どこからでもffmpeg
コマンドを実行できます。
ダウンロード可能な実行可能ファイルは毎日コンパイルされ、リポジトリで利用可能なものより常に最新です。