さまざまなデバイスやプラットフォーム向けに一連のビデオエンコーディングを行っています。 mencoder と ffmpeg の間を何度か往復しました。あなたはどちらを勧めますか、そしてその理由は?
補足質問:グーグルから、mencoderはffmpegを使用しているようです。これを常に行うのですか、それとも必要と思われる場合のみですか?
そうです、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も使用しています。これは非常に便利で、そのコーデックをサポートするバイナリを入手することをお勧めします。
セラファインの優れた答えの後に迷った詳細を追加するには:
Ubuntu 11では、パッケージ済みのffmpegをインストールする場合、libass
が不足しているため、多くの場合、mencoder
は、libass
を手動でインストールしたり、ソースからffmpeg
をコンパイルしたりするのを避けるのに適しています。それは良いです。