web-dev-qa-db-ja.com

avconvを(実際の)ffmpegに置き換えて正しく動作させる方法は?

UPDATE(元のテキストは以下に保存)

実際のffmpegが(15.04に)戻ろうとしているため、Jon SeverinssonのPPAは(ffmpegで)機能しなくなり、avconv-ffmpeg(現在は " libav "と呼ばれます)と実際のffmpeg(ちょうど " ffmpeg ")が暫定リリースから削除され、質問が次のようになりました:2015年以前のディストリビューションでffmpegを最も簡単にインストールする方法は?

/更新

誰もが実際の現在のffmpeg(Ubuntuに付属するavconvの古いバージョンではない)を、言及された問題なしにインストールする方法を知っています here

理由:

  • すべてが動作します(またはso多くの人が書いています)、
  • 新しい構文を使用し、
  • いくつかの研究の後-そして、論争に入ることなく-私は単にパッケージャーがavconvを使用して間違いを犯したと信じています。これは修正です。

どうやら、バージョン管理の競合によるものほど簡単ではなく、avconvとffmpegは同じマシン上で共存できません(上記のリンクの投稿の受け入れられた回答に記載されています)。少なくとも1つのガイドでは、共存を実現するためにffmpegをローカルにインストールすることを記載しています(〜)。

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

27
u2n

2015年以前のリリースの更新された回答

Jon Severinssonのような包括的PPAを維持している人はいないため、Rmanoの静的ビルドを使用する方法が最も簡単になりました。メモの更新は手動で確認および実行する必要があります。

  1. 公式ffmpegダウンロードページ に移動した後、Linux Static Buildsの下のリンクをクリックします。 (ターゲットは変更される可能性があるため、ここに直接リンクされません。)
  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年以降のリリースに戻ってくると、この回避策の必要性は最終的にはなくなります。

コミュニティの助けに感謝します。

25
u2n

FFmpegプロジェクトが提供する静的ビルドを使用しても問題はありません。 http://ffmpeg.org/download.html にリンクがあります

必要なバージョン/ビルド(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バージョンで問題にならないはずです(限界まで、カーネルは古すぎないはずです)。

7
Rmano