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


293

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

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


1
出力は何ですか:apt-cache search ffmpeg | grep "ffmpeg" ffmpeg返された結果のリストに表示されない場合は、レポマネージャーに問題があります。今のところ、ソースからビルドしてインストールすることをお勧めします。こちら
wyas 14年

2
2018年の時点で、avconvはffmpegになく、libav-toolsはUbuntuリポジトリにないことに注意してください!
フクロウ

回答:


258

最新ニュース


FFmpegおよびlibav

Ubuntuリポジトリのlibav

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

移行ffmpegパッケージはtrusty / Ubuntu 14.04から削除されたようです(ソースパッケージの saucyとtrustyのパッケージファイルリストを比較してください)。

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

LaunchpadのPPAからのFFmpeg

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

関連する質問:

ソースからインストール

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

静的ビルドを使用する

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


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

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

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

Gitコミットを掘り下げる

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

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

  • 2011年7月27日 -コミット6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv 導入されます:

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

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

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

  • 2011年7月27日 -コミット791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

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

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

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

libav.orgの公式発表

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

2011年8月9日

2011年12月9日に更新。

私たちの新しい名前との整合性のために我々は、名前を変更したffplayをするavplayffserverするavserverffprobeをするavprobe。それらの動作は同じで、名前だけが変更されました。

ffmpegの(コマンドラインツール)私たちは、互換性を壊す必要とされ、いくつかの長年のユーザビリティの問題を解決するために、この機会を利用することにしました。そのため、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リポジトリがあることに注意してください。対応するプロジェクトのダウンロードページを参照してください。


この変更はいつ発生しましたか?
セス

@Seth FFmpegの代わりにlibavを出荷したり、移行パッケージを削除したりするつもりですか?テクニカルボードからのチームレポートを指すメールを見つけ、ランチパッドにソースパッケージへのリンクを追加しました。ここでは、生意気なパッケージと信頼できるパッケージのリストを比較できますが、詳細はわかりません。
LiveWireBT 14

私はパッケージをドロップすることを言及していましたが、可能であれば両方の時間枠に興味があります。
セス

3
ffmpegのインストール方法をppaから最後に移動するかもしれません。「潮に逆らって泳ぐことに本当に興味があり、すでにこれらすべてを読んでいるなら...あなたはこれを行うことができます。」最前面に配置する代わりに。同様に、PPAを回避できる場合は、main / uni / multiにあるものの使用を推奨します。
RobotHumans 14

1
@hbdgaf私は追加askubuntu.com/q/35629ヘッドアップとして。FFmpeg PPAは、最後に追加され、新しく追加された履歴セクションを考慮していません。純粋な政治(そして恐らく憎しみ)の代わりにw3fdif、FFmpegの新しいインターレース解除フィルターのような異なる機能について議論したいと思います(しかし、それはこの質問では話題になりません)。何が起こったのかを客観的に説明しようとしたために、なぜ私が明らかにダウン投票されているのか理解できません(特にあなたを責めているわけではありません)。私はこれらのプロジェクトのいずれにも所属しておらず、可能な限り客観的になるつもりです。
LiveWireBT 14

120

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

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

sudo apt-get install libav-tools

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

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


簡単な答えですが、オンラインでのすべての指示は、ffmpegを使用してavconvではなく、何かを行う方法を示しています。Rutrusへの謝罪:マイナス1。-たぶんあなたが違いを説明したなら、我々はそれで働くことができるでしょう。
アーロンホール

2
@ aaron-hallあなたの-1は不公平だと思います。あなたは何か間違っていることを期待しています。2014年に行われた質問は非常に明確です。14.04で不足していますか?そして、答えはイエスです。以前のバージョンでは、ffmpegはavconvのエイリアスにすぎませんでした。何を探していても関係ありません。このページをクリックする前に、ページのタイトルを読んでいないのかもしれません。しかし、心配しないでください。私は、stackexchangeがどのように機能するかを知らない、評判が高い184人のために免責事項を付けて編集します。
ルトル

14.04がまだあり、ffmpegを使用したい-avconvはドロップインの代替品ですか?違いは何ですか?
アーロンホール

大部分のあなたのこのサイト上の担当者は、私がベース書かれている可能性がこの回答によるものであるだけに、トップの答えで材料に。あなたはshoud 稼ぐ、少なくとも短期的にその違いが何であるかを一般的に言う、まともな答えを書き込むことによって、あなたの担当者を。手振りは時間の無駄です。それが本当に単なるエイリアスでない限り、その場合は構文に違いはないはずです。そして、あなたがそうするならば、あなたは答えに対する私の意見を逆にするでしょう、しかし、それが現在立っているように、それはそれ自体に矛盾します!これらのコメントを削除できる時期を教えてください。
アーロンホール

2
libav-toolsはffmpegのフォークです。Ubuntuリポジトリで2012年から2014年ffmpegに置き換えられましたavconv。この新しい質問に答えてもらうか、自分で見つけてください。Ubuntu 15.04以降、ffmpegを再び使用できます。要約:libavはffmpeg構文と互換性がありますが、逆には互換性がありません。
ルトル

47

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

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

出力を見る


1
`sudo add-apt-repository ppa:mc3man / trusty-media :)これは編集できず、十分な文字が変更されていません。
はIndexOutOfBoundsException

1
これは、FFmpeg.orgに現在の公式PPAとしてリストされているPPAではありません。(PPAを管理しているプロジェクトメンバーも変更される可能性があるため、特定のPPAの追加方法に関する指示を含めないことにしました。)また、このPPAを見ると、ffmpegよりもはるかに多くのパッケージが更新されます。
LiveWireBT 14年

これはもう機能しません。
MadeOfAir

動作します。このPPAを追加したばかりで、FFMPEGをインストールしています。
ムハンマドビンユスラット

3
PFFがFFmpegダウンロードページで Ubuntuリンクとして提供されるようになった@LiveWireBT(およびその他)...
Wilf

44

この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

1
apt-add-repository-> add-apt-repositoryを修正しました。:もうあなたのためのdoesntの仕事・リポジトリをaptの追加した場合、この試すstackoverflow.com/questions/13018626/...
RedPixel

2
これは基本的に回答に投稿した情報と同じですが、PPAからパッケージをインストールするようにユーザーにアドバイスする前に常に警告を表示する必要があります。また、将来、他の誰かがffmpeg PPAのメンテナンスを引き継ぐか、PPAが単に移動または名前変更される可能性があります。したがって、冗長性とメンテナンスの労力を削減するため、公式の指示にリンクするのが正しい方法です。
LiveWireBT 14年

2
これはGStreamer-ffmpeg統合を提供しません。@Duongの答え(mc3man's PPA)はそうです。
ビクターセルギエンコ14

このppaはutopicをサポートしていません。
アミールアリアクバリ

12
そして今、このPPAは削除されました。
-MFern

8

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 <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

1
空だとは言わないでください。saucyのパッケージにはbinaryが含まれていますdpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg
LiveWireBT

1
@LiveWireBTでパッケージを単独で使用できますか?その単一のファイルは、avconvバイナリをリンクするための単なるバイナリでした。移行パッケージは常に空のパッケージと見なされます。
Braiam

1
私たちは同じことを考えているだけかもしれず、お互いを誤解しています。:)
LiveWireBT 14

3

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

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は任意のフォルダーで機能するようになります。


1
dist-upgradeインストールは必要ありませんffmpeg
ラプター

1

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  

詳細については、YouTubeビデオを参照してください。


amd64の共有としてビルドすることを提案する理由は何ですか?
ダグ

0

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

楽しい、


-1

最初のインストールavconv

$ sudo apt-get install libav-tools

次に、avconvnamed へのソフトリンクを作成しますffmpeg

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

これでffmpeg正常に使用できます。


/usr/binシンボリックリンクによる汚染は、一般的には良い考えではありません。最新のUbuntuバージョンにアップグレードし、レポジトリからインストールしようとすると ffmpegどうなりますか?また、次のavconvものの貧弱な代替品ですffmpeg。多くの機能、フィルターなどが欠落しています
。– llogan

-1

最新バージョンのffmpeg 2.8.11をインストールするのに2週間かかりました。このバージョンはUbuntu 16.04で使用されます。このバージョンをインストールすることをお勧めします。Ubuntu 12.04とUbuntu 14.04でテストしたところ、うまく機能しました。上記の指示のようにlibav-toolsをインストールできますが、互換性に関する問題が発生します。libav-toolsとffmpegは現在2つの異なるグループによって開発されたためです。私の指示に従ってください。問題がある場合は、hohaidang.khtn @ gmail.comにメールで送ってください。

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

ターミナルでffmpeg、ffserver、ffplay、ffprobeを確認します。幸運を

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.