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
パッケージが利用できないのはなぜですか?
Ubuntuは 最近のリリース の FFmpeg ではなく libav forkの出荷を開始しました。 ffmpegパッケージ をインストールした場合、実際には libav-toolsパッケージ とavconv
の代わりにffmpeg
を使用するように指示するプログラムをインストールしたことになります。将来、ffmpegは非推奨であるという印象を与えますが、そうではありません。
トランジショナルffmpeg
パッケージはtrusty/Ubuntu 14.04から削除されたようです( ソースパッケージ のsaucyとtrustyのpackage filesリストを比較=)。
そのため、1つのオプションはlibav-toolsパッケージをインストールし、代わりにavconv
を使用することです(これは "メインライン" FFmpegではなく、代わりに顕著なフォークです)。
別のオプションは、FFmpegを提供するPPAを使用することです。利用可能なPPAおよびパッケージの詳細については、 FFmpegダウンロード ページをご覧ください。個々のPPAがまだ最新である場合は、時々確認する必要があります。
関連する質問:
別のオプションは、FFmpeg依存パッケージをインストールし、ソースから手動でコンパイル+インストールすることです。
パッケージングの観点からは少し見苦しいかもしれませんが、trustedソースからの静的ビルドを使用することもできます。私の場合、必要に応じてFFmpeg Windows 32ビットおよび64ビットバイナリをx264-10ビットバイナリと共にフォルダに保存して、WineまたはWindowsで実行します。
以下は、このトピックを調査するときに見つけることができるものです。私は両方のプロジェクトの開発を密接に追跡していませんし、誰かを責めるつもりはありません。読者としてあなたもそうすべきではありません。
ウィキペディアは、フォークされたプロジェクトと最初のリリースが2011年3月13日に発表されたと述べていますが、まだまだ進行中です。
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
はソースコードから削除されます。
次の投稿はニュースセクションからのものです(最も古いものが最後にあります)。
2011年8月9日
2011年9月12日に更新
新しい名前との一貫性を保つため、ffplayをavplay、ffservertoavserverandffprobetoavprobeそれらの動作は同じで、名前だけが変更されました。
ffmpeg(コマンドラインツール)を使用して、この機会を利用して、互換性を壊すことを含む長年のユーザビリティの問題を修正することにしました。そのため、avconvという名前の新しいツールを追加しました。これはffmpegに基づいています、ただし、一部のオプションには異なる(できればより強力で使いやすい)構文があります。 ffmpegは現在の状態にしばらく保持されるため、それを使用するスクリプトまたはフロントエンドは壊れません。ただし、これ以上は開発されません。
avconvとffmpegの違いは次のとおりです。
[...]
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ドメインに転送されます。
- ウェブサイト: http://www.libav.org/
- Git:git://git.libav.org/libav.git( http://libav.org/download.html を参照)
- 運命: http://fate.libav.org/
- まとめ: https://roundup.libav.org/
- パッチワーク: http://patches.libav.org/
- メーリングリスト: http://lists.libav.org/ (開発者リスト:[email protected])
次のコマンドを使用して、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リポジトリがあることに注意してください。対応するプロジェクトのダウンロードページを参照してください。
ffmpeg
は、以前のリリースではlibavプロジェクトのavconv
プログラムに置き換えられました。
avconv
をインストールするには、libav-tools
パッケージをインストールする必要があります。
Sudo apt-get install libav-tools
avconv
はffmpeg
と非常に似ていますが、構文にもいくつかの違いがあります。
編集: Ubuntu 16.04LTSのリポジトリには再びffmpeg
があるため、libav-toolsはダミーパッケージであり、エイリアスavconv -> ffmpeg
(およびその他)のみを作成します。
ffmpegはlibavではなくUbuntuのリポジトリを削除していました。あなたはPPAを追加する必要があります:
Sudo add-apt-repository ppa:mc3man/trusty-media
Sudo apt-get update
Sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
出力を見る
この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
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
実行しようとしたときに同じエラーが発生しました
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
はどのフォルダーからでも機能するはずです。
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 を参照してください。
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
楽しい、