すっかりニコニコうp頻度が落ちている今日この頃ですが、そろそろ演奏動画の最適なエンコード設定を探って見ようかと思います。
エコノミー回避を狙っていきまーす。
なお、この記事はピアノ演奏動画に特化した内容となっております。
エコノミー回避やエンコ方法なんかは別に
記事にしておりますので、気になる方はそちらもご参照ください。書きかけだけど。
ちょっと脱線しますが、FLVの埋め込み方法は
http://c-kom.homeip.net/review/blog/archives/2007/01/_flash_movie_fl.html
を参考にしてます。
flvファイルと、プレイヤーのパスの記述は相対パスを記述する時は、『player.swf』の部分はタグを埋め込んだHTMLが保存されている場所からの相対パスになり、
『○○○.flv』の部分は『player.swf』を保存してある場所からの相対パスになります。
まず用意した動画は、自前のカメラで撮影した30秒ほどのMPEG2です。以下元動画と呼称します。
レンタル鯖が3MBまでのファイルしかアップロードを許してくれないので、元動画をお見せできないのですが、こんな感じのファイルです。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[1.mpg]
720x480 29.97fps 16:9 625line 9600.00kb/s
Dolby AC-3 48.00kHz 2.0ch(2/0 L+R) CM 256.00kb/s
[Extra][3]
SCR : 00:00:34.019 (34.019sec)
GOP : 00:00:34.266 (34.266sec)
RATE : 00:00:31.260 (31.260sec)
[MPEG2] 00:00:34.019 (34.019sec) / 38,514,688Bytes
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
試しにそのまま元動画をニコニコにアップして見ました。FLVファイルではないので、当然再エンコされます。再エンコされたファイルをご覧下さい。
<再エンコード動画>
こ、これは、、、あまりにも、 ひ ど す ぎ る !
ここまでひどいとは思わなかった。
画面が乱れて再エンコ失敗してるっぽいし。
久石譲のsummerをエンコしたときの設定で、再エンコ回避及びエコノミー回避したら、こんな感じになります。画面サイズはニコニコ最適サイズ(512*288)、フレームレート(後述)はいじってません。
<コントロール動画>
最初の動画に比べて格段に良くなっている事がわかります。でも画のビットレートを削っているせいで画質がノイジーでイマイチですね。
この動画をコントロール動画(以下コントロールと呼称)とし、エコノミー回避しながらどこまでクオリティを上げることが出来るのか比較、探って見ます。
フレームレートとは・・・
−−−−−−−−−−
単位時間あたり何度画面が更新されるかを表す指標である。
通常、1秒あたりの数値で表し、fps(Frames Per Second)という単位で表す。主にコンピュータグラフィックスを用いたアニメーションやコンピュータにおける映像編集において利用され、ハードウェア、ソフトウェアの性能により左右される。
この値が大きくなるほど動きが滑らかに見えるが、表示しているモニタの垂直周波数と一致しているのが理想とされる。(Wikipediaより)
−−−−−−−−−−
要は動画の滑らかさを決める数値です。
じゃあ画質を上げるならフレームレートを大きくすればいいんだろう、となる訳ですが、そう単純には行きません。
なぜなら、エコノミー回避するために低ビットレートでエンコードしなければならないからなのです。
コレについては後述しますが、画をきれいにする為にフレームレートを削ると
思ってくれればおk。
元動画及びコントロールはフレームレートが29.97fps(以下30fpsと略す)です。
これを24、20、15fpsでそれぞれエンコしてみました。ビットレートはコントロールと同じ設定です。
<24fps>
<20fps>
<15fps>
フレームレートを下げていくと動きがスムーズじゃなくなっていくのが解りますでしょうか。
人によっては15fpsでも満足かもしれませんし、24fpsでもイヤだと言う人もいるかもしれませんね。
この動画は全体的に動きが少ないので、多少スムーズじゃなくても余り気にならないかもしれませんが、早いパッセージ等をアップで映す場合はもっと顕著に現れるはずです。
結論。。。フレームレートは動画によって最適な設定値がある!
コレばっかりは自分の動画に適したフレームレートを探るしかないです。
今回の動画の場合20fpsでもそれなりに見れるんじゃないかなーと思いますので、フレームレートは20fpsでエンコする事とします。
<次回に続く> ?eco=1