web-dev-qa-db-ja.com

ffmpeg対mencoder

さまざまなデバイスやプラットフォーム向けに一連のビデオエンコーディングを行っています。 mencoderffmpeg の間を何度か往復しました。あなたはどちらを勧めますか、そしてその理由は?

補足質問:グーグルから、mencoderはffmpegを使用しているようです。これを常に行うのですか、それとも必要と思われる場合のみですか?

33
Jonah Braun

そうです、mencoderはffmpegを使用しています。 Mencoderは、実際にはffmpegなどのさまざまなコーデックまたはコーデックライブラリへのユニバーサルインターフェイスです。したがって、ffmpegを超えて、mencoderはx264、xvid、lame mp3、および私が使用していないさまざまなその他のサポートを使用してコンパイルできます。重要なのは、正しいmplayer/mencoderバイナリがある場合、ffmpegがサポートしているものよりも多くのコーデック(特に、制限付きライセンスを持つもの)のサポートが得られるということです。また、対応するffmpegコーデックに必要なすべてのオプションを渡すことができるため、mencoderを使用してffmpegの機能を失うことはありません。メンコーダーをお勧めします。

あなたの副次的な質問に関しては、ovcおよびoacコマンドラインスイッチを介してmencoderが使用するコーデックを宣言しています。 mencoder -ovc helpとmencoder -oac helpを試して、mencoderバイナリでサポートされているビデオとオーディオのコーデックを確認してください。 ここを見る を使用して、ビデオ/オーディオコーデックの詳細を確認できます。 lavc(ffmpegのlibavcodecライブラリ)、xvid、mp3lameについて説明しています。

これら以外に、私はmencoderでx264も使用しています。これは非常に便利で、そのコーデックをサポートするバイナリを入手することをお勧めします。

41
Serafeim

セラファインの優れた答えの後に迷った詳細を追加するには:

Ubuntu 11では、パッケージ済みのffmpegをインストールする場合、libassが不足しているため、多くの場合、mencoderは、libassを手動でインストールしたり、ソースからffmpegをコンパイルしたりするのを避けるのに適しています。それは良いです。

3
Andrew_1510