« お役立ち | トップページ | Sony HDR-HC3 »

2006年6月 9日 (金)

H264圧縮

web用のビデオ配信の圧縮の仕方について、ちょっと研究する必要があり、いろいろテストをしてみました。素材はHDV収録し、QTのHDVコーデックで取り込んだもの。14秒のクリップで、素材としてはおそらく時間圧縮にはむいていないであろう、手持ち撮影の主観移動です。
配信ファイルのコーデックはH264、QT7で再生する前提。
最初はFCPから直接使えるCompressorでだけテストする予定でしたが、昨日、BBSのご質問で探したffmpegと、やはりBBSでTOVIさんに教えていただいた、MpegStream ClipもQT-HDVがそのまま読めたので、比較しながら一緒にテストすることにしました。
MpegStream Clipは、スライダーを使って画質のパーセンテージを設定して品質を決める仕様になっていて、これはわかりやすい、という事で、まずMpegStreram clipを使って、スライダーの値が、50%、25%、10%、のファイルを作り、そのデータレートをQTPlayerでしらべ、他のソフトを同じようなデータレートになるようにエンコードしてみました。フレームサイズは横640の16:9に縮小。インターレースは、それぞれの圧縮ソフト上で解除しました。ffmpegは音声をオフにする設定がなく、そのせいか、MpegStreramと同じ値でエンコードすると、QTplayer上ではかなり値が低く表示されたので、高めのビットレートにして再生ビットレートが似たような値になるように調整しました。

<スライダー50% 約5200k/bps>
Mpeg Stream clip(a)
ffmpeg(a)(音アリ)
compressor(a)

どれも同じようにきれいに圧縮されていますが、注目したのは、階段をのぼったあとの、アスファルトの地面の感じ。ffmpegとMpegStreamでは、ちょっともやっとした感じがあります。Compresserはそのあたりのごまかしが巧く、グラデーションとして処理される感じ。でもどれもきれいです。

<スライダー25% 約1700k/bps>
MpegStream clip(b)
ffmpeg(b)(音アリ)
compressor(b)

ここまでくると能力の差が現れますね。ffmpegでは、ブロック風のノイズがでています。

<スライダー10% 約780k/bps>
MpegStream clip(c)
ffmpeg(c)(音アリ)
compressor(c)

全体的に結構厳しい状態。
ffmpegは、もう、さじを投げている感じ。
こうしてみると、Compressor、やっぱり優秀ですね。比較的余裕のある圧縮では、どれもにたような感じですが、かなりきつく圧縮した場合、Compressorは粘ってくれるという印象です。

多分、画によってもそれぞれの圧縮ソフトの得手不得手があるんだと思いますが、やっぱりCompressor使っていればいいのか、というのが僕の結論。

それにしても、このコーデック、H264はすばらしいです。綺麗でファイルサイズも小さい。ちなみに、同じサイズでDVで書き出してみると、53M、もとのHDVのサイズ、50M弱より大きくなってしまいました。

Compressor、優秀なので、データレートをもう一声おとして(500k)、フレームサイズを横480ピクセルにしたものを作ってみました。これはこれで現実的な選択

compressor(d)

これと同じプリセットで、10分のHDV素材を圧縮したところ、ファイル容量は35Mほどになりました。なかなか実用的なプリセットになったかも。
カメラがフィックスなら、かなり綺麗です。

compresseor(e)

ちなみに、同じ条件でMpeg4(QT6互換)で圧縮すると、こんな状態に(compresseor使用)。

compressor(Mpeg4)

ついでに、WindowsMedia9はこんな感じ。

wmv(Flip4Mac)

WMVも結構綺麗ですね...。なるほど...。

---06.11 追記 圧縮時間の事---
エンコードに要する時間ですが、ちゃんとはかっていなかったので改めて計測。下記のような状況でした。

MPEGSTREAM Clip
2パスで1分40秒

ffmpeg
2パス設定無し(おそらく1パス)で1分

Compressor
複数回実行で3分10秒

品質と、時間は見事に反比例していますね、当然ですが。
しかし、Compressor、このままでは実時間14秒の12倍以上というのは、なんとかならんかな。
試しに、Compressorで1パスだと、所要時間50秒程度になります。、780kのエンコード結果はこんな状態。

Compressor(c-1pass)

横480、データレート500kではこんな感じ。この条件ならそんなにダメでもないかな。

Comressor(d-1pass)

|

« お役立ち | トップページ | Sony HDR-HC3 »

ツール(ハード/ソフト)」カテゴリの記事

コメント

圧縮に要する時間はいかがですか?
3種類のうちどれが一番速いでしょう?

投稿: TOVI | 2006年6月11日 (日) 09時33分

>TOVIさん
そうですよね、時間の問題、重要ですよね。記事に追記しておきました。

投稿: 千崎 | 2006年6月11日 (日) 12時52分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/176845/10451161

この記事へのトラックバック一覧です: H264圧縮:

« お役立ち | トップページ | Sony HDR-HC3 »