まず、誰がffmpeg、libav、およびavconvの違いと関係を教えてくれるかを見てください。混乱の多くは、次の結果です。
- プロジェクト、FFmpegとlibav、およびそれぞれのコマンドラインツールを区別しないユーザー、
ffmpeg
およびavconv
。
- ユーザーがlibavを使用しようとすると、言葉遣いの乏しいメッセージが表示されます
ffmpeg
。
FFmpeg vs ffmpeg
およびlibav vsavconv
- FFmpegはプロジェクト名です。
ffmpeg
コマンドラインツールの名前です。
- libavはプロジェクト名です。
avconv
コマンドラインツールの名前です。短期間libavにもffmpeg
。
「ツール」が議論されているとき、ユーザーはしばしば「プロジェクト」を考えます。
不十分な言葉遣いのメッセージ
だから、Who can tell me ...リンクから学んだように、libmpがFFmpegから分岐したとき、彼らは一時的にのバージョンも提供しましたffmpeg
。libavのメンバーとして、DebianとUbuntuのffmpegメンテナーは、libavを使用するようにディストリビューションを切り替えることにしました。libavの観点から、これは彼らの最良の動きでした。大規模なユーザーコミュニティにフォークを使用させることです。
Ubuntuは、libavがバージョンffmpeg
と名前を変更したツールの両方を提供した移行期間中に切り替わりましたavconv
。ユーザーがlibavを使用しようとするとffmpeg
、次のメッセージが表示されました。
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
この場合、メッセージに記載されている「ffmpeg」はlibavの一時バージョンであり、後で削除されました(メッセージと同様)。FFmpegとffmpeg
?の違いを覚えていますか?もちろん、このメッセージは、プロジェクトとツールを明確に区別しなかった多くのユーザーを完全に混乱させました。特に、ディストリビューションがswitcharooを行ったことを知らなかったUbuntuユーザー、またはlibavを聞いたことがないユーザー。libavがユーザーにこれを考えさせたかどうかはわかりませんが、おそらくこの副作用を楽しんだでしょう。
一部のUbuntuユーザーは、このメッセージは誤解を招くものであると考えていたため、後で次のように変更されました。
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
私の意見は少し改善されましたが、十分に明確ではないように感じます。
どちらを使用しますか?
どちらを使用するかは誰にもわかりません。ユーザーの主な違いは、FFmpegがlibavからの多くのコミットをマージすることですが、FFavはFFmpegが存在せず、たまにFFmpegからチェリーピックをするようにlibavがふりをしているように見えるため、それほど相互的ではありません。
一般ユーザーにとっては、大きな違いはないはずです。FFmpegを使用したいUbuntuユーザーは、How To Compile FFmpeg and x264に従ってコンパイルするか、Jon SeverinssonのFFmpeg PPAを使用するか、FFmpegダウンロードページからリンクされた単純な静的バイナリを取得できます。
詳細については、FFmpeg / Libavの状況を参照してください。