avconv を (本物の) ffmpeg に置き換えて正しく動作させるにはどうすればよいでしょうか?

avconv を (本物の) ffmpeg に置き換えて正しく動作させるにはどうすればよいでしょうか?

アップデート(原文は下記に残しておきます)

本物のffmpegが(15.04で)戻ってくる予定で、Jon SeverinssonのPPAは(ffmpeg用)もう機能せず、avconv-ffmpeg(現在は「libav") と実際の ffmpeg (現在は "ffmpeg()が中間リリースから削除されたため、疑問は次のようになりました。2015 年以前のディストリビューションに ffmpeg を最も簡単にインストールするにはどうすればよいですか?

/アップデート

誰か、上記の問題が起こらずに、実際の最新のffmpeg(Ubuntuに付属しているavconvの古いバージョンではない)をインストールする方法を知っていますか?ここ?

理由:

  • すべてがうまくいきます(またはそれで多くの人が書いている)
  • 新しい構文を使用して、
  • 少し調べた後、論争には立ち入らずに、パッケージ作成者が avconv を選択したことは間違いだったと単純に思います。これは修正です。

どうやら、バージョン間の競合と、avconv と ffmpeg が同じマシン上で共存できないこと (上記リンクの投稿の承認された回答に記載) のため、思ったほど簡単ではないようです。ただし、少なくとも 1 つのガイドでは、共存を実現するために ffmpeg をローカル (~) にインストールすることについて言及しています。

私のリリースは Precise 12.04.3 LTS ですが、これは新しいリリースにも適用されるようです。

答え1

2015 年以前のリリースに対する更新された回答

Jon Severinsson 氏のような包括的な PPA を保守している人は誰もいないため、静的ビルドを使用する Rmano 氏の方法が最も簡単です。注: 更新は手動で確認して実行する必要があります。

  1. に向かった後公式ffmpegダウンロードページ下のリンクをクリックしてくださいLinux 静的ビルド(対象は変更される可能性があるため、ここでは直接リンクされていません。)
  2. 適切なリリース (32 ビットまたは 64 ビット) と必要なリリース (スナップショットまたは番号付き) をクリックしてダウンロードします。(スナップショットが推奨されます。)
  3. ffmpeg の libav バージョンがインストールされている場合は、削除します。この 2 つは同じマシン上に存在できません。libav が以前にインストールされていない場合は、4 に進みます。

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. 次のようにファイル (および 2 つのディレクトリ) を抽出します。

    • シングルユーザーシステムの場合: $HOME/bin
    • マルチユーザー設定の場合: /usr/local/bin

静的ビルドのインストールが完了し、ffmpeg が使用できるようになりました。

更新するには: 新しいリリースを確認して見つけたら、インストール フォルダーを日付順に並べ替えて、既存のバージョンのファイルをすばやく識別して削除できます。(タイムスタンプはすべて ffmpeg バイナリと同じになります。) その後、以前のリリースと同じように更新をダウンロードして抽出できます。

包括的な ffmpeg リポジトリが再び登場した場合、以前と同じようにインストールされます。

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

実際の ffmpeg が 2015 年リリース以降に戻ってくるため、この回避策の必要性は最終的になくなるでしょう。

ご協力いただいたコミュニティに深く感謝いたします。

答え2

FFmpegプロジェクトが提供する静的ビルドを使用しても問題はありませんでした。出典: ffmpeg.org

必要なバージョン/ビルド (32 ビットまたは 64 ビット) をダウンロードし、実行ファイルを$PATH(たとえば、~/bin) に配置します。 に配置されている場合は、~/binログアウトして再度ログインするか、 を実行して. ~/.profile、シェルが にあることを認識できるようにします$PATH。これで、 と入力するだけffmpegで、新しい静的ビルドが使用されます。

例えば:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

完全に静的であれば、さまざまな Linux バージョンで問題は発生しないはずです (ただし、カーネルは古すぎないようにする必要があります)。

答え3

18.04を実行しており、Video Download HelperFireFoxの拡張機能を使用しています。以前は問題なく動作していましたが、数か月ほど前から「ライブラリ構成が一致しません」という警告が表示されるようになりました。Synapticパッケージマネージャーで、ffmpegアップグレードが必要とマークされたものが見つかりました(どれだったか覚えていません。chromium コーデック ffmpeg ext)。

アップグレードしたらVDHまた動作するようになりました。

関連情報