web-dev-qa-db-ja.com

FFmpegは14.04の公式リポジトリにありませんか?

Trusty/Ubuntu 14.04にffmpegをインストールしようとすると、次のメッセージが表示されました。

$Sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

パッケージが利用できないのはなぜですか?

294
user254877

最新ニュース


FFmpegとlibav

ubuntuリポジトリのlibav

Ubuntuは 最近のリリースFFmpeg ではなく libav forkの出荷を開始しました。 ffmpegパッケージ をインストールした場合、実際には libav-toolsパッケージavconvの代わりにffmpegを使用するように指示するプログラムをインストールしたことになります。将来、ffmpegは非推奨であるという印象を与えますが、そうではありません。

トランジショナルffmpegパッケージはtrusty/Ubuntu 14.04から削除されたようです( ソースパッケージ のsaucyとtrustyのpackage filesリストを比較=)。

そのため、1つのオプションはlibav-toolsパッケージをインストールし、代わりにavconvを使用することです(これは "メインライン" FFmpegではなく、代わりに顕著なフォークです)。

LaunchpadのPPAからのFFmpeg

別のオプションは、FFmpegを提供するPPAを使用することです。利用可能なPPAおよびパッケージの詳細については、 FFmpegダウンロード ページをご覧ください。個々のPPAがまだ最新である場合は、時々確認する必要があります。

関連する質問:

ソースからインストール

別のオプションは、FFmpeg依存パッケージをインストールし、ソースから手動でコンパイル+インストールすることです。

静的ビルドを使用する

パッケージングの観点からは少し見苦しいかもしれませんが、trustedソースからの静的ビルドを使用することもできます。私の場合、必要に応じてFFmpeg Windows 32ビットおよび64ビットバイナリをx264-10ビットバイナリと共にフォルダに保存して、WineまたはWindowsで実行します。


以下は、このトピックを調査するときに見つけることができるものです。私は両方のプロジェクトの開発を密接に追跡していませんし、誰かを責めるつもりはありません。読者としてあなたもそうすべきではありません。

フォークはどのように発生しましたか?

ウィキペディアは、フォークされたプロジェクトと最初のリリースが2011年3月13日に発表されたと述べていますが、まだまだ進行中です。

Gitコミットを掘り下げる

  • 2011年1月18日-コミット f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    FFmpegプロジェクトリーダーのMichael NiedermayerがMAINTAINERSファイルから削除されました。

  • 27 Jul 2011-commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b

    avconvが導入されました:

    新しい名前avconvでffmpegのコピーを作成します。

    いくつかの互換性のない変更を加えてさらに開発されます。

    ffmpeg.cはしばらくの間そのままであるため、それを使用するスクリプトは破損しません。

  • 27 Jul 2011-commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    フォークされたバージョンのffmpeg.cソースコードに警告が追加されます。これは、フォークに気付いていないユーザーやFFmpegを使用していないユーザーに誤解を与える可能性があります。

  • 2012年1月12日-コミット fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.cはソースコードから削除されます。

Libav.orgの公式発表

次の投稿はニュースセクションからのものです(最も古いものが最後にあります)。

2011年8月9日

2011年9月12日に更新

新しい名前との一貫性を保つため、ffplayavplayffservertoavserverandffprobetoavprobeそれらの動作は同じで、名前だけが変更されました。

ffmpeg(コマンドラインツール)を使用して、この機会を利用して、互換性を壊すことを含む長年のユーザビリティの問題を修正することにしました。そのため、avconvという名前の新しいツールを追加しました。これはffmpegに基づいています、ただし、一部のオプションには異なる(できればより強力で使いやすい)構文があります。 ffmpegは現在の状態にしばらく保持されるため、それを使用するスクリプトまたはフロントエンドは壊れません。ただし、これ以上は開発されません。

avconvffmpegの違いは次のとおりです。

[...]

avconvインターフェースはまだ安定しているとは見なされないことに注意してください。互換性のない変更は、次の週に発生する可能性があります。 avconvが安定したときにここでお知らせします。

そして2011年前半:

2011年3月18日

0.6リリースブランチから別のポイントリリースをプッシュしました: Libav 0.6.2 。これは、2つのセキュリティ問題に対処する別のメンテナンス専用リリースです。

これからは、新しいプロジェクト名libavを使用します。ただし、以前のリリース0.6.1と比較して心配する必要はありません。唯一の機能的な変更は、VC1およびAPEデコーダーの2つのセキュリティ修正です。これは、libavが既存のFFmpegインストールの簡単なドロップイン置換を提供することを意味します。

さらに、このソースリリースに win32プラットフォーム の実行可能ファイルとライブラリが付属していることを誇りに思います。これらのバイナリには、バンドルされたx264ライブラリを使用したH.264エンコーディングが含まれています。楽しい!

ディストリビューターとシステムインテグレーターは、パッチを更新してリリースブランチと共有することをお勧めします。

2011年3月17日

0.5リリースブランチから別のポイントリリースをプッシュしました: FFmpeg 0.5.4 。これは、多くのセキュリティ問題に対処するメンテナンス専用リリースです。

ディストリビューターとシステムインテグレーターは、パッチを更新してリリースブランチと共有することをお勧めします。

2011年3月13日

FFmpeg開発者のグループとして、Libavという名前でFFmpegを開発し続けることを決定しました。既存のインフラストラクチャはすべてlibav.orgドメインに転送されます。

次のコマンドを使用して、gitリポジトリを更新できます。

git remote set-url Origin 'git://git.libav.org/libav'

現時点では、FFmpegのメーリングリストとIRCチャンネルを介して引き続きアクセスできますが、libav.orgの同等物に移行します。移行期間中、ウェブサイトとソースの両方にまだFFmpegへの参照が含まれている可能性があります。これらは、歴史的に関連する場合を除き、時間が経つにつれて消えます。

2011年2月24日

FFmpeg開発はGitに移行し、SVNリポジトリは更新されなくなりました。 SVNリポジトリは近い将来削除される可能性があるため、代わりに Gitリポジトリ を使用することをお勧めします。

SVNにコミットされた最後のリビジョンは2011-01-19のr26402で、svn:external libswscaleをスタンドアロンコピーに置き換えました。

FFmpeg開発は実際にはGitリポジトリに移動しており、2つのGitリポジトリがあることに注意してください。対応するプロジェクトのダウンロードページを参照してください。

259
LiveWireBT

ffmpegは、以前のリリースではlibavプロジェクトのavconvプログラムに置き換えられました。

avconvをインストールするには、libav-toolsパッケージをインストールする必要があります。

Sudo apt-get install libav-tools

avconvffmpegと非常に似ていますが、構文にもいくつかの違いがあります。

編集: Ubuntu 16.04LTSのリポジトリには再びffmpegがあるため、libav-toolsはダミーパッケージであり、エイリアスavconv -> ffmpeg(およびその他)のみを作成します。

120
Rutrus

ffmpegはlibavではなくUbuntuのリポジトリを削除していました。あなたはPPAを追加する必要があります:

Sudo add-apt-repository ppa:mc3man/trusty-media
Sudo apt-get update
Sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

出力を見る

47
Duong

このPPAを使用することもできます。 ppa:jon-severinsson/ffmpeg

編集:このppaはLaunchpadから削除されました。理由はわかりません。その代わりに、 samrog131 PPA(Trusty、Utopic、Vivid)を使用できます

Sudo add-apt-repository ppa:samrog131/ppa
Sudo apt-get update
Sudo apt-get install ffmpeg-set-alternatives

PPAには、必要のない他のパッケージも含まれています。インストール後にPPAを削除します。

Sudo add-apt-repository --remove ppa:samrog131/ppa
Sudo apt-get update
44
Guillaume

FFMPEGパッケージは、しばらくしてからDebianリポジトリから削除されました。 進行中の議論 リポジトリに再びパッケージを含めることについてはまだあります。 Debian派生物としてのUbuntuは、上流での決定に依存します。ずっと前から、パッケージはlibavに依存するだけで空でした。これは、パッケージが削除され、アーカイブから削除された2012年5月12日に変更されました。

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <[email protected]>  Sat, 12 May 2012 22:02:03 +0200
8
Braiam

実行しようとしたときに同じエラーが発生しました

Sudo apt-get install ffmpeg

そこで、他のいくつかの回答と このサイト のコンテンツを組み合わせて、私に合った次のレシピを取得しました。

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
Sudo add-apt-repository ppa:mc3man/trusty-media
Sudo apt-get update
Sudo apt-get dist-upgrade

Sudo apt-get install ffmpeg

これで、ffmpegがインストールされていることがわかります。

Sudo find / -type f -name "ffmpeg"

/opt/ffmpeg/bin/ffmpegを返します

Bashプロンプトから、コマンドffmpegはどのフォルダーからでも機能するはずです。

3
Michael Currie

Ubuntu 14.04にffmpeg 2.2.1(ソースから)をインストールする場合は、次のオプションを使用して試してみることができます。

64ビットOSの場合:

依存関係のリスト:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

コンパイルオプション:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --Arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

32ビットOSの場合:

依存関係のリスト:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

コンパイルオプション:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

詳細については、my youtube video を参照してください。

1
Nehal J Wani

Youtube-dlから生成されたエラーのようなものを満たす最新のリリースをgithubから新鮮にしたい場合

ERROR: ffprobe or avprobe not found. Please install one.

次に、これらのコマンドを発行します。

Sudo apt-get build-dep ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

./configure   --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265

make -j8
Sudo make install

楽しい、

0
Scott Stensland