2012年08月

エンコ屋さんて何してるの?

〜 この記事は「エンコード」が何をする行為なのか分からない人向けの記事です 〜
〜 具体的な手順については「オレ流Mac的エンコードの手順」をお読みください 〜

「エンコード」って聞いたことありますか?
ニコニコ動画に動画を投稿する時。
Youtubeに動画を投稿する時。
動画をインターネットに投稿するときには、たいてい動画が「エンコード」されます。

「エンコード」とは、簡単に言うと動画の変換のことです。
映像と音声を同時に扱うので、それらをくっつける行為だと勘違いしてる人もいますが違います。
また、エンコードは動画を綺麗にする行為でもありません。
情報を減らすことが基本なので、どちらかというと、 動画を荒らす行為です。
エンコードは繰り返せば繰り返すほど、品質が落ちますので注意しましょう。
画質だけでなく、音質も同様に荒れていきます。
なるべく少ない回数で、目的のかたちに変換するのが理想です。 

ここで言う「目的のかたち」とは何でしょう?
それは、例えばニコニコ動画で再生される時のかたちです。

動画にはさまざまな形式があります。
iPhoneで再生するのに適した形式。
DVDで再生するのに適した形式。
テレビ放送に適した形式。
これらは、ニコニコ動画で再生するのには適していません。

しかしニコニコ動画の運営は、たくさんの動画を投稿してもらうために、ニコニコ動画で再生するのに適していない形式の動画も受け付けることにしました。
その代わり、受け付けた後、再生する前に変換をすることにしました。 
それが「サーバーサイドエンコード」と呼ばれる変換です。
動画を投稿したあとに「エンコード中」と出るアレです。
ニコニコ動画のサーバーで動画を変換することで、再生に適したかたちにするのです。

ただこのサーバーサイドエンコード、あまり質の良いものではありません。
たくさんの変換をこなすため、かける時間を減らすことに一生懸命で、品質を維持することは重要視されていません。画も音も、かなり荒れ荒れなものに変換されてしまうのです。
なので、このサーバーサイドエンコードがかけられないように、事前に、ニコニコ動画に適したかたちでエンコードしておくことで、より高品質な動画を再生させることが出来るのです。

ここで実際にどれだけ差が出るのか比べてみましょう。
フェードイン・アウトのあたりが画質破綻しやすいので注目です。
まず最初に、ニコニコのサーバーでエンコードされた動画。


次に、ニコニコの再生に適したかたちへ事前にエンコードしておいた動画。


これだけ違ってきます。
静止画でも比べてみましょう。(クリックで拡大)

nicoserver_SS_670F
Copyright (c) Blender Foundation | durian.blender.org
Some Rights Reserved. Creative Commons Attribution 3.0 license.

上がニコニコのサーバーでエンコードされたもの。
下が事前にエンコードしておいたもの。
髪の毛の精細さが全然違うのが分かりますね。
こんなに画質が違いますが、動画ファイルの容量はほぼ同じです。
エンコードの設定が違うだけで、映像の質はこんなにも変わるのです。
もちろん音質もどうエンコードするかによって変わってきます。

エンコードの設定はとても細かいもので、とてもここで書ききれるものではありません。
それだけで本が何冊も書けるくらいの、奥の深さがあるものです。
最適なエンコード設定というのは、その動画の内容によって変わってきます。
なので機械任せのエンコードでは、最適なエンコードにならないのです。

例えばつんでれんこは大変優秀なエンコーダーですが、事前に用意されたプリセットは汎用性のあるものでしかありません。
意図のあるエンコードをしようとすると、結局、知識と経験が必要になってきます。
「高品質を追求しつつ、重さを適度なところで抑えるエンコード」
であるとか、
「エコ回避ギリギリのラインで、その動画にピッタリのエンコード設定を見つける」
といったエンコードを突き詰めるには、試行錯誤が必要になります。
それぞれの動画に最適なエンコードを求める場合、人の手による緻密なエンコードが欠かせないのです。

ニコニコ動画で活躍してるエンコード屋さんや、実際に本職として働いているエンコード屋さんたちは、細かい設定を煮詰めて、より高品質な動画を、あるいは状況に適した動画を、視聴者に届けられるよう努力しています。
高品質な動画制作において、エンコード屋さんにエンコードを頼むのにはこういった理由があるのです。

最後に、ニコニコ動画Zeroに最適化した、高品質版の動画を貼っておきます。
品質優先したのでちょっと重いかもしれませんが、参考として見比べてみてください。

※エコ回避はしてないので、一般会員の方はエコノミー時間以外でご視聴ください。

〜 具体的なエンコード手順については「オレ流Mac的エンコードの手順」に記載してあります 〜

== この記事を読んでエンコードを依頼したい、と思った方へ ==
まず「エンコードのご依頼を考えている方へ」をお読みください。
エンコードの依頼をお受けする前に確認したい注意事項などが書いてあります。
ジャンルは問いませんが、ニコ動向け10分以内の動画を基本に受け付けております。
それ以外の動画につきましては、事前にご相談ください。
投稿経験が浅い方でも遠慮無くご依頼くださいませ。

Macでmp4の映像と音声をmux(結合)する

いきなりですが、コマンドラインを利用します。
「コマンドライン?ターミナル?なにそれ?」 な人向けには解説できませんのでご了承下さい。
でもそんなに難しいことはしてないです。
Lionでライブラリを表示させるのにターミナルを使った、程度の人でも出来ると思います。
というか、自分がその程度です。

まず、Mac用のmux(結合)ツール、MP4Boxを手に入れましょう。
続きを読む

MacでNL-Meansフィルタを使う(頓挫)

NL-Meansという、ノイズ除去に役立つ大変優秀なフィルタがあります。

NL-Meansとは [単語記事] - ニコニコ大百科

正式名称は "Non Local Means" というノイズ除去アルゴリズムを利用したフィルタです。 

ちょっと技術的な説明↓
Non Local Means (きっちん) 

アニメ的な画像に大変有効なアルゴリズムで、これを使うとすごくスッキリとした印象になります。
フィルタ適用例(デフォルト):左が適用前 右が適用後 クリックで拡大
NLMeans比較

これをなんとかMacでも使えないものかといろいろ検索してたのですが・・・
あと一歩のところで頓挫しました。

英語のサイトですが、NL-Meansを利用できるフィルタを無料配布しているところは見付けました。

Ximagic Denoiser

Photoshop用フィルタで、Win用とMac用があります。
Photoshopフィルタが利用できるソフトであれば、
Photoshop以外でも利用することが可能です。
(Winのみ。詳細はサイトの説明参照のこと。)

このフィルタとPhotoshopがあれば、MacでもNL-Meansが使える!と思ったのですが・・・。

残念ながら、このフィルタ(v 
4.6.3)を自分の環境(OSX10.7/PS CS4)で使おうとすると、Photoshopが落ちてしまうのです。
設定うんぬんの前に、フィルタ画面を開いて、キャンセルするだけで落ちてしまうのです。
おそらく環境の問題なんだと思います。とても残念です。
CS4が悪いのか、日本語環境が悪いのか分かりませんが、当方ではお手上げです。

つたない英語でサポートにバグレポートを送ったほうがいいのか・・・思案中です。
頻繁にアップデートされているフィルタなので、bugfixされるといいのですが。
 
記事検索
Twitter
プロフィール

BeDai

QRコード
QRコード
  • ライブドアブログ

'); label.html('\ ライブドアブログでは広告のパーソナライズや効果測定のためクッキー(cookie)を使用しています。
\ このバナーを閉じるか閲覧を継続することでクッキーの使用を承認いただいたものとさせていただきます。
\ また、お客様は当社パートナー企業における所定の手続きにより、クッキーの使用を管理することもできます。
\ 詳細はライブドア利用規約をご確認ください。\ '); banner.append(label); var closeButton = $('