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


27

更新(以下に保存されている元のテキスト)

本物の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ですが、これは新しいものにも適用されるようです。


3
UbuntuでFFmpegをコンパイルする方法を見ました?リポジトリからのlibavジャンクと競合しません。
-llogan

1
「理由」の部分を少し言い換えることをお勧めします。ffmpegがavconvよりも優れていると想定されていることは事実であり、Ubuntuユーザーはリポジトリのソフトウェアが壊れているために問題を抱えていることを暗示しているようです。これにより、初心者ユーザーを混乱させたり怖がらせたりする可能性があります。あなたが私の論点を理解してくれることを願っています。あなたは「論争に巻き込まれない」方がよいことに同意するようだからです。
アンドレアラザロット14

1
@Brad新しいユーザーが壊れたソフトウェアを「修正」する必要があると考えさせることで、新しいユーザーを怖がらせるのは間違っていると信じ続けています。
アンドレアラザロット14年

1
@AndreaLazzarotto誰も怖がらせるつもりはありません。質問には意見があり、具体的には意見として呼ばれています。その意見は質問の重要な部分です。
ブラッド14年

1
皆さん、コメントをありがとう。ffmpegの偽のavconvバージョンがすべての最新リリースから削除されたため、これ以上アンインストールする必要はありません(そして、これ以上論争もありません:^)。Jon Severinssonは定期的に自分のPPAを更新しているので、実際のffmpegは、インストールと更新が簡単です。この投稿は今のところここで更新されます。(後で完全にクリーンアップします。)
u2n 14年

回答:


25

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年以降のリリースに戻ってくると、この回避策の必要性はやがて解消されます。

助けてくれたコミュニティに感謝します。


4
ふう。ありがとう。avconvはffmpegに非常に近いように見えますが、いくつかの異なるフラグがあるようです。結構です。FFMPEGは素晴らしい働きをします。Ubuntuが切り替わると考えることができる唯一の理由は、政治的な理由です。そのノイズを忘れてください。ffmpeg ftw!
ジェームズTスネル14年

1
sudo apt-get dist-upgradeラインは、この記事の目的のために私には不要と思われます。ffmpegをインストールしようとするほとんどの人は、おそらく副作用としてディストリビューションのアップグレードをトリガーしたくないでしょう。
cxrodgers 14

@cxrodgers、絶対に正しい。今すぐ修正、ありがとう。
u2n 14

1
:あなたはJON-severinsson PPAがなくなっていることを今、この答えを更新したいことがありstackoverflow.com/questions/29585700/...
cxrodgers

1
シンボリックリンクは/usr/local/bin、指定されたファイルを提供するレポパッケージとの潜在的な競合を防ぐために指す必要があります 特にlibav-toolsパッケージqt-faststartffmpeg12.04以前のfaux " "から。また、他のユーザーは、他のユーザーの何かを実行するための適切な権限を持っていない可能性があります~/bin(ただし、これについては調査しませんでした)。最後に、この回答の「/ UPDATE」セクション全体を削除できると思います。それは古く(PPAがなくなっている)、あまり貢献していません。
llogan

7

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


1
ありがとう、Rmano。マジックナンバーに達するとすぐに、選択肢としてあなたの答えを支持します。私が読んだことから、静的ビルドを信頼できるものにすること、つまりすべての依存関係が組み込まれていることによって、「重い」(大きくてメモリを大量に消費する)ことになるためです。そのため、私はプログラムの通常の重み、自動更新されたバージョンを支持して、そのルートを行くことを避けていました。...私はそれを持っているかもしれないと思う、今後の投稿
...-u2n

まあ、それは一般的に静的実行可能ファイルに当てはまりますが、この場合、ffmpegはグラフィカルまたは重い一般的なライブラリを使用しません。明らかに、ffmpegのさまざまなコピーを並行して実行することになった場合、あなたは正しいです。
-Rmano

2
受け入れられた回答PPAルートには、wayyyyyy古いバージョン0.1が含まれています。この回答の方法を使用して、多くのコマンドを機能させることができます。
デッドゴースト14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.