web-dev-qa-db-ja.com

Debina / Ubuntuのすべてのユーザーに最新のffmpegをインストールします

このガイド を使用してUbuntuにffmpegをインストールしました

これはうまく機能しており、現在のユーザー向けにffmpegをインストールするためのガイドであることを知っています。

すべてのユーザーにffmpegをインストールするのを手伝ってくれる人はいますか?そのためには、指定されたステップでの変更はわずかしか必要ないと思います here ですが、それについてはわかりません。

ありがとうございました。

4
Junaid

システムのインストールを実行できます。これは buntuガイドでFFmpegをコンパイルする で使用された以前の方法でしたが、「ローカル」インストールを実行するように変更されたため、リポジトリに依存するリポジトリからのパッケージに干渉しませんリポジトリからの古い、いわゆる「ffmpeg」パッケージ(詳細については、 ffmpeg、libav、およびavconvの違いと関係を教えてください )を参照してください。

必要に応じて、引き続きシステムインストールを実行できます。そのままガイドに従うことができますが、いくつか修正する必要があります。

0.競合するパッケージを削除します

開始する前に、システムにインストールするため、新しいffmpegと競合するパッケージを削除する追加の手順があります。

Sudo apt-get remove ffmpeg libav-tools

1.までガイドに従ってください...

Ffmpegの構成ステップに到達したら、いくつかの変更を行う必要があります。

  • --prefix="$HOME/ffmpeg_build"を省略します
  • --bindir="$HOME/bin"を省略します

その結果:

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \
--enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis \
--enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab

ここで、ガイドに示されているようにmakeを実行します。

2. checkinstall

Ffmpegにmake installを発行してローカルにインストールする代わりに、checkinstallを使用してシステムにインストールします。 checkinstallはインストールされたファイルを追跡するため、後でパッケージ管理システムで簡単に削除できます。

Sudo checkinstall --pkgname=ffmpeg --pkgversion="10:$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default
hash -r

3.完了

これで、システム全体のffmpegを使用できます。 FFmpeg developersと表示されることに注意してください。 libavに言及している場合は、何か問題が発生しており、リポジトリのバージョンを使用しています。

$ ffmpeg
ffmpeg version N-54152-g730e07f Copyright (c) 2000-2013 the FFmpeg developers

4.元に戻す

アンインストールする場合は、単に次を実行します。

Sudo apt-get remove ffmpeg

$PATHを使用

別の方法として、任意の場所にffmpegをインストールし(レイジーで 既にコンパイル済みのffmpegバイナリ を使用することを含む)、任意またはすべてのユーザーの$PATHを変更できますが、それはこの答えを超えています。詳細については、 パスにディレクトリを追加する方法 を参照してください。

5
llogan