[解決済み】ffmpeg、libav、avconvの違いや類似点を教えてください。
質問
を実行すると
ffmpeg
をUbuntuで表示します。
$ ffmpeg
ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers
built on Feb 28 2012 13:27:36 with gcc 4.6.1
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
または表示されます(Ubuntuのバージョンによって異なります)。
$ ffmpeg
ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
でavconvを見つけました。 http://libav.org . ただただ戸惑うばかりです。
解決方法は?
Libavは死んだ
最後のコミット は2019-08-21の記事です。FFmpegを使用してください。
紛らわしいメッセージ
質問にあるメッセージは、かなり誤解を招くもので、当然ながら混乱の元となるものです。
フォークが発生したのは、基本的にFFmpegコミュニティ内の個性や開発スタイルが対立したことによるもので、決して円満とは言えません。
本当の
ffmpeg
vs 偽物
しばらくの間、Libav と FFmpeg はそれぞれ独自に
ffmpeg
.
Libavはその後、彼らのbizarroの名前を変更しました。
ffmpeg
から
avconv
FFmpeg プロジェクトから距離を置くために。移行期間中は、quot;not developed anymore" のメッセージが表示され、ユーザーに
avconv
の偽物の代わりに
ffmpeg
. このため、ユーザーはFFmpeg(プロジェクト)が死んだと勘違いしてしまいましたが、これは事実ではありません。言葉の選び方は悪いですが、Libavが一般ユーザーのこのような反応を想定していなかったとは思えません。
このメッセージは、偽の " が上流で削除されたときに表示されました。
ffmpeg
"は、最終的にLibavのソースから削除されました。
2012年6月に
メッセージは次のように修正されました。
は、Ubuntuのパッケージで
libav - 4:0.8.3-0ubuntu0.12.04.1
. 残念ながら、新しい "deprecated" のメッセージは、ユーザーをさらに混乱させる原因となりました。
Ubuntu 15.04 "Vivid Vervet" からは、FFmpegの
ffmpeg
は
レポジトリに戻る
.
libavとLibavの比較
さらに複雑なことに、Libavは、FFmpegが歴史的にそのライブラリ(libavcodec、libavformatなど)を参照するために使っていた名前を選びました。たとえば libav-ユーザーメーリングリスト FFmpegライブラリの使用に関する質問や議論を行うためのもので、Libavプロジェクトとは無関係です。
違いの見分け方
を使用している場合
avconv
ということは、Libav を使っていることになります。もし
ffmpeg
は、FFmpegまたはLibavを使用している可能性があります。コンソール出力の最初の行を見れば、その違いがわかります:著作権表示はFFmpegかLibavのどちらかに言及しています。
2つ目は、バージョン番号の付け方が異なることです。FFmpegやLibavの各ライブラリには、バージョン番号を示すための
version.h
ヘッダーにはバージョン番号が表示されます。FFmpegは57.67のような3桁の数字で終わります。
100
Libavは57.67のような1桁の数字で終わります。
0
. また、ライブラリのバージョン番号を表示するには
ffmpeg
または
avconv
を実行し、コンソール出力を見ることができます。
以下もご参照ください。
この状況についての興味深いブログ記事と、プロジェクト間の主な技術的差異についての議論は、以下を参照してください。 FFmpeg/Libavの状況 .
関連
-
Ubuntu16 Nvidiaドライバ(GTX1060グラフィックカード)をインストールします。
-
[解決済み] dockerでのインストール時に、ダイアログの質問に答えることは可能でしょうか?
-
[解決済み] プロトコルエラー:リモートサーバーからローカルサーバーにフォルダ/ファイルを転送しようとしたときにmtime.secが存在しない
-
CurlはサーバーからEmpty replyを返すため、特殊文字の扱いができず、Curlにアクセスできない結果、ブラウザがアクセスできるようになります。
-
error: 'strcmp' is not declared in this scope
-
[解決済み] PhpMyAdmin "設定ファイルのパーミッションが違う、ワールドライト可能であってはならない!"
-
[解決済み] ffmpegを使って開始時刻と終了時刻を基準に動画をカットする
-
[解決済み] ubuntuでポート上のプロセスを強制終了する方法
-
[解決済み] 30秒ごとにcronを実行する
-
[解決済み】Docker コンテナからローカル/ホストの postgres データベースに接続できるようにする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Makefile:160: ターゲット 'all' のレシピに失敗しました。
-
[解決済み] dockerでのインストール時に、ダイアログの質問に答えることは可能でしょうか?
-
[解決済み] FFMPEG (libx264) "height not divisible by 2".
-
[解決済み] コピーペーストを有効にする際にVirtualBoxカーネルサービスへの接続に失敗しました[closed]。
-
[解決済み] Pycharm - Pythonパッケージングツールが見つかりません。
-
[NVML の初期化に失敗しました。ドライバ/ライブラリのバージョンの不一致(解決済み)
-
[解決済み] ssh_init: host does not exist... PSCPを使ってubuntu EC2インスタンスにtomcat7フォルダをコピーしようとしているのですが。
-
[解決済み] Ubuntu 20.04 LTS をインストールしたところですが、デフォルトのパスワードは何ですか?[終了しました。]
-
[解決済み】Vagrantのエラー: Linux ゲストでフォルダのマウントに失敗しました
-
[解決済み] 毎日午前0時にスクリプトを実行するcronを書くには?