web-dev-qa-db-ja.com

WebMファイルがOGGおよびMP4バージョンよりも大きいのはなぜですか?

私はいくつかのOGGファイルとMP4ファイルを持っており、自分のWebサイトで使用するためにそれらをWebMに変換しています。私はVLCを使用してWebMに変換しました。私が気付いたのは、WebMファイルが8MBで、MP4とOGGが約1〜2MBであるということです。

これは正常ですか?そして、なぜWebMファイルはそれほど大きいのですか?別のコンバータープログラムを試す必要がありますか?

4
L84

私が気付いたのは、WebMファイルが8MBで、MP4とOGGが約1〜2MBであるということです。これは正常ですか?そして、なぜwebmファイルはそれほど大きいのですか?

「高品質」オプションを選択した場合、エンコーダーはビデオに1秒あたり(またはフレームあたり)より多くのビットを費やします。これは珍しいことではありません。「間違った」設定を使用した可能性があります。

実際、WebMはH.264のように圧縮されませんが、Theoraビデオと同等(または少し優れている)である必要があります。*

すでにエンコードされているファイルを再エンコードする場合は、再度圧縮することでさらに多くの情報を破棄することに注意してください。したがって、圧縮されないように、出力ファイルのサイズを入力と同じか、さらに大きくすることは悪い考えではありません多すぎる –ビデオが実際に見えるポイントまで著しく悪化しました。

とはいえ、品質またはビットレートの設定を調整して、結果のビデオが見栄えがするようにしてください。

別のコンバータープログラムを試す必要がありますか?もしそうなら、あなたは何をお勧めしますか?

libvpx は、Google(またはコーデック設計を開発した以前のOn2)によるWebMの元のエンコーダーです。 VLCはバックグラウンドで同じライブラリを使用していると思うので、「より良い」エンコーダーは見つかりません。

コンパイルすると、おそらく FFmpeg にバンドルされた新しいバージョンまたは同等のバージョンがあります--enable-libvpx。 FFmpegで何ができるかについては 私のブログ投稿 を参照してください。 WebMの場合、libvpxコーデックを使用できます。ただし、VLCで設定できる内容によっては、これは完全にオプションです。


* OGGとMP4はcontainersであることに注意してください。 OGGで使用される実際のcodecは通常「Theora」であり、MP4の場合は「h.264」または「MPEG-4PartII」です。参照: コーデック(DivXなど)とは何ですか?また、ファイル形式(MPGなど)とどのように異なりますか?

6
slhck