私は、さまざまなデバイスやプラットフォーム用に一連のビデオ エンコーディングを行っています。mencoderとffmpegの間で数回行き来しました。どちらをお勧めしますか?その理由は?
副次的な質問: グーグルによると、mencoder は ffmpeg を使用しているようです。これは常に行われますか、それとも必要と思われる場合にのみ行われますか?
そうです、mencoder は ffmpeg を使用します。Mencoder は実際には、ffmpeg のようなさまざまなコーデックまたはコーデック ライブラリへのユニバーサル インターフェイスです。したがって、ffmpeg を超えて、mencoder は、x264、xvid、lame mp3、および私が使用していないその他のさまざまなサポートを使用してコンパイルできます。ポイントは、正しい mplayer/mencoder バイナリがあれば、ffmpeg がサポートするものよりも多くのコーデックをサポートできるということです (特にライセンスが制限されているもの)。また、対応する ffmpeg コーデックに必要なすべてのオプションを渡すことができるため、mencoder を使用して ffmpeg の機能を失うことはありません。だから私はmencoderをお勧めします。
副次的な質問に関しては、ovc および oac コマンド ライン スイッチを使用して、mencoder が使用するコーデックを宣言しています。mencoder -ovc help および mencoder -oac help を試して、mencoder バイナリでサポートされているビデオおよびオーディオ コーデックを確認してください。ビデオ/オーディオ コーデックの詳細については、こちらを参照してください。lavc(ffmpegのlibavcodecライブラリ)、xvid、mp3lameについて解説しています。
これら以外にも、非常に便利な mencoder で x264 を使用しており、そのコーデックをサポートするバイナリを入手することをお勧めします。
Serafein の優れた回答の後に迷子の詳細を追加するには:
Ubuntu 11 では、事前にパッケージ化された ffmpeg をインストールする場合、それが不足しているlibass
ためmencoder
、多くの場合、手動でインストールしたり、ソースからlibass
コンパイルしたりすることを避けるのに適しています。ffmpeg
それは良いです。