• 【AviUtl+x264guiEx】ニコニコ新仕様用 自己流エンコード設定

    2018-01-18 20:004373
    遂に自分のアカウントでも1.5GBまで投稿可能な新仕様が適用されました
    16年11月頃に書いた記事を、18年1/18までに色々編集・追記しました

    下記の動画は新仕様下でアップロードした
    4分 720p (2000kbps) と1080p (4000kbps) のボカロカバー曲

    10分超え30分59秒未満のゆっくり実況動画 になります





    3/20追加



    (この動画はSharpenResizeの値を少し変えました、詳しくは3/20追記分にて)

    3/26追加
    このブロマガの内容を、簡単な動画にまとめてみました



    大雑把な流れは、この動画を観ていただくと分かると思います(多分)

    New 2018年 1/6追加



    (この動画はフルHD(1080p)に対応してみました、詳しくは18年1/6追記分にて)


    ニコニコ動画の新仕様についてはニコニコインフォにて
    投稿可能な動画ファイルのサイズが増加します

    かなり端折って話すると
    「容量制限は1.5GBまで緩和するけど
     どんな動画もニコニコ側で都合よく再エンコードするね」
    ということです

    それならば向こうの仕様をクリアしつつ
    なるべく高画質・高音質な動画を作ろうじゃないかということで
    拡張 x264 出力(GUI)Exの設定項目とその機能について などのWikiを参考に
    自己流の設定を組んでみました


    ただこの記事を読む前に、頭に入れておいてほしいことが1つ
    結局ニコニコ側で再度都合よくエンコードされてしまうので
    こだわった設定もいくつか無駄になる可能性があるということです

    あと全ての動画に対して必ずしも良い方向に働くとは限りません
    (プリセットでも実写向けとアニメ向けがあるように)
    下記で紹介するフィルタなどは、数値次第でかなり見え方が変わってくるので
    最終的に好みの問題も充分絡んできます...

    それでもいい加減な動画をアップロードして
    「色味が変わってしまった」 「画質が極端に落ちた」 「音質が...」
    なんてなってしまわないよう
    リスクを最小限に抑えた動画をこちら側で作るのは充分アリかと思います


    細かい設定の話へ入る前に、高画質を狙うなら抑えておきたいポイントは3つ
    ・動画のサイズ(解像度)は1280×720がベスト
     (これより小さいと更なる画質劣化に)
    17年 12/11以降1080p試験運用開始(当時はプレミアム会員のみ
     18年 1/18以降、一般会員でも1080pサイズの動画投稿が可能に

    ・動画の尺は長くても30分59秒に抑える
    ※1080pの動画は15分59秒まで

    映像ビットレートは少なくても1000kbps以上欲しい
    ※1080p動画の場合、最低でも3000kbps以上

    投稿動画の音声ビットレートは、192kbps確保できていれば問題ありません

                       

    気になる画質比較
    これから紹介する設定でエンコードした動画を
    ニコニコ動画の再エンコードを受けたらどうなるのか比較してみました

    元動画の解像度は1280×720、動画尺は3分30秒
    映像ビットレートはどちらも4170kbps、30fps
    画面サイズを「大」にしてスクリーンショットしたフィルタありなしの比較
    (画像クリックで大きいサイズ)

    フィルタあり←  →フィルタなし


    フィルタあり↑  ↓フィルタなし


    フィルタあり↑  ↓フィルタなし


    フィルタ無しだと少しぼやっとしてしまいます
    フィルタを通すと全体的にくっきりし、色の濃淡がハッキリしますね
    ただ色合いも当然変わるので使用するか否かはお好みで


    前置きが長くなりました、それではまずAviUtl側の基本設定から

    上記の比較にもあった通り、自分は3種類のフィルタを使っています
    ノイズ除去フィルタ NL-Means-Light for GPU
    シャープ系効果やリサイズが出来る SharpenResize
    シャープ系フィルタ WarpSharpMT


    エンコードした後のぼや~っとした感じが抑えられ
    特に字幕なんかはくっきりした感じに仕上がるのでオススメ
    その代わりエンコード時間は倍ぐらいに膨らみますが...

    上記のフィルタを導入する際、グラフィックボードが絡んでくる点にも注意です
     エンコード時グラボの力も借りるので、積んでないとフィルタが動作しなかったりします
     また、エンコード時はかなりCPUやグラボに負荷がかかります
     極力エンコードのみに集中させ、他の動作は控えてください


    処理の順番は、拡張編集 → SharpenResize → NL-Means → WarpSharp にしています

    ※色調補正を使うことがないなら、下の方へ移動させても大丈夫です
    (自分も上の5つくらいしか使っておらず、他は常にオフ状態にしています


    各フィルタの細かな設定は、このような感じに
    AviUtlで少しずつ再生しながら効果を確認すると良いでしょう


    特にSharpenResizeは、ぼや~っとした動画を引き締めるのに効果的です
    引き締めすぎてジャキジャキ感が強い場合usmの値を80…70…と下げてみてください


    SharpenResizeについて3/20追記
    始めの参考動画にもあったこのピクミン2では、少し値を変えてみました


    具体的に言うと、上記で使用しているフィルタの主な効果としては
    輪郭をくっきりさせたり・色の濃淡をハッキリさせることで高画質に...
    が狙いなのですが、どうしても理想より濃い色に変化してしまう部分がありました
    理想の青がこれなら、フィルタの効果を受けすぎた濃い青みたいな

    比較画像で見るとこんな感じ
    上記のフィルタ設定↑  ↓下記で説明するフィルタ設定


    5匹のピクミンの色(特に)を見比べてもらうと分かりやすいかも

    上記のフィルタ設定↑  ↓下記で説明するフィルタ設定


    「色の濃淡をハッキリさせ高画質に見せる」という意味では
    上の方が全体的に見た時、画質が良く見えるかもしれません
    (スマートフォンからだと同じに見えるかも…)

    では数値をどういじったかと言うと、usmとminをそれぞれ下げてみました


    結果的にシャープ効果はそのままに、色の変化を抑えた形です
    他のフィルタは特にいじらず、エンコード設定もそのままに出力

    あくまでも参考程度に「あぁこの人はこんな感じになったんだなぁ~」
    くらいの気持ちで、自分なりに色々テストしてみてください

    SharpenResizeを1080p動画で使う際の注意 18年1/6追記
    width(幅)を1920・height(高さ)を1080に変更するのをお忘れなく


    次はフレームレートの設定


    60fpsなら1秒間に静止画60枚分の描写、30fpsならその半分30枚

    60fpsは動画をぬるぬる動かせるので、カクつきが抑えられる
    動きの多いレースゲームやMMD動画は60fpsなものが多い

    逆に動きの少ない一般的な動画は30fpsで充分
    また60fps動画より描写枚数が少ないため、再生負荷も抑えられる

    60fpsの動画を出力したい場合、フレームレートの変更は「なし
    ただし編集している元の動画が60fpsである必要があります

    一応ニコニコ新仕様下での推奨フォーマットは30fpsなので
    特にこだわりや問題がなければ30fpsでのアップロードをオススメします

    MMD動画は多くのビットレートが必要となる為、1080p 60fpsでの投稿をオススメします

    静止画だからビットレートが思うように稼げない!という方は
    フレームレートを60fpsにして出力してみてください
    映像ビットレートを水増しすることが出来るので、1000や2000kbpsまで稼げると思います


    意外と大事なインターレース解除


    動画にはプログレッシブインターレースの2種類があり
    YouTubeやニコニコ動画にアップロードする動画は
    必ずプログレッシブにしておく必要があります
    (サイトの動画は全てプログレッシブ動画として再生されるため)

    後々プログレッシブで出力するよう設定をするので、ここでの解除は「なし

    トップ・ボトムフィールドの設定は、一般的な動画がトップ→ボトムなので
    初期設定のままで (表示に違和感を感じたらここを変えてみてください)

    2種類の違いは下の動画が分かりやすいかと



    自分が最近変えた設定はここ色変換の設定



    今までずっとBT.601に設定していましたが
    1280×720や1920×1080の動画はBT.709を推奨しています

    どうやらニコニコ側でも、動画をBT.709としてエンコードしているらしく
    こちら側もBT.709の動画を用意しなければ色味に影響が出るみたいです

    この設定も色の表示(見え方)に関わるので、今までBT.601で出力していた人は
    BT.709に変えて出力してみたら良い結果に働くかもしれません

    入力は自動が無難だと思います


    アップした後も違和感の少ない動画へx264guiEx側の設定
    ※2018年 1/6時点でx264guiExの最新バージョンは2.52v2となっています
     不具合が直っていたりするので、常に最新バージョンをお使いください

    まずは音質部分


    エンコーダは安定のNeroAac、300kbps級の高音質ならqaacに軍配が上がりますが
    ニコニコ側で最大でも192kbpsに落とされるので、エンコーダにはこだわりません
    一応元動画の音質だけでも高音質にしておきます


    次にx264部分


    ここも元からあるプリセットをベースに細かい所を変えていきます

    時間は掛かるが高画質が狙える2pass設定にし
    HDDへのアクセスが減らせるnul出力にチェック
    プリセットのロードはslowからslowerに変更colormatrixはbt709


    基本ビットレートは稼げる所まで稼ぎますが
    画像のようにあまり極端な数値でエンコードされても大変なので


    ※この画像で言う16497kbpsの部分

    720p動画(またはそのサイズ以下)の場合
    上限映像ビットレートは4000~5000kbps辺りでフタをしておきます
    (プラス音声分で4500~5500付近)
    ニコニコへアップすると最大で2000kbps、平均1000kbps辺りまで落とされます

    1080p動画の場合 18年1/6追記
    上限映像ビットレートは30fpsなら5000~6000kbps辺り
    (プラス音声分で5500~6500付近)
    ニコニコへアップすると最大で4000kbps、平均3000kbps辺りまで落とされます

    60fpsなら10000~12000kbps辺り
    (プラス音声分で10500~12500付近)
    ニコニコへアップすると最大で6000kbps、平均4500kbps辺りまで落とされます


    下限ファイルビットレートを下手に高い数値にすると
    その数値まで届かない場合、エンコードが無限ループになるので注意
    (バージョンアップで改善されたようですが、自分はOFFにしています)

    万が一上限を設定した上で上限以上のビットレートが出てしまい
    エンコードが無限ループになる場合、上限ファイルビットレートのチェックを外し
    目標映像ビットレートを4000などに設定した方が安定するかもしれません




    レート・QP制御


    下手にいじると乱れそうなのでほとんどプリセットのままです

    レート制御先行探査フレーム数は、ほぼ静止画動画なら40
    ゲーム動画は60に増やしてます

    40のままでも問題ありませんが、60まで増やすと少し画質も上がるそう
    上げ過ぎるとメモリの使用量が増えるので注意 (MAXでも60推奨)


    フレーム


    フレーム設定の多くは、
    数値を大きくすると画質は良くなるが
    再生負荷が大きくなったり正しく再生出来なくなる
    といったものが多いです

    動き予測アルゴリズムは、バランスが優れているUneven Multi-Hexagon
    サブピクセル動き予測もエンコ時間と画質のバランスを考え「9
    動き探索範囲や参照距離も、負荷と画質のバランスを考え適切な数値内で画質寄り

    インループ デブロックフィルタはデフォルトONですが私はOFFにしてます

    ONのメリット→画質が良くなる
    ONのデメリット→再生負荷が上がる・フィルタが原因でブロックノイズが出ることも

    OFFのメリット→再生負荷軽減・フィルタが原因のブロックノイズは発生しない
    OFFのデメリット→ONの動画と比べ画質は少し劣化する

    再生負荷軽減のため画質劣化を許容できるのであれば切るのもありです
    自分は過去にブロックノイズが発生した例もあり、常に切っています
    Flash Player環境下での問題だったので、HTML5プレーヤーが主流の今
     ブロックノイズなどの問題はもしかしたら発生しないかもしれません


    インターレス保持はプログレッシブ

    CABACはONにすると画質が上がり再生負荷もかなり増えるというもの
    少ない容量やビットレートで画質を維持しなければならない場合、ON推奨でしたが
    今の環境は容量もビットレートもそれほど絞らなくて済むので
    自分は常にOFF状態です、おかげで再生負荷も軽くなった...かも

    そもそも動画圧縮は映像の細かい部分を省略するようなもので
    その為に様々な手法を組み合わせて使うのですが、DCT係数間引きもその1つです

    ONのメリット・デメリット→圧縮率は上がるが、画質低下
    OFFのメリット・デメリット→画質は向上するが、圧縮率低下
    これも制限がゆるくなった今ではOFFの方が良いかと

    スキップMB検出はOFFにすると真面目に全部計算するので速度は低下しますが
    青色の領域(空など)でブロックノイズが減るので、これもOFFの方が良いでしょう

    レート歪み最適化は、Allにすることで処理時間は伸びるが画質も若干向上


    拡張設定はいじってないので省略...


    設定が済んだらファイル名を入力して出力してみましょう


    結果、【ゆっくり実況】1匹も食われず7日で借金返済 Part1【ピクミン2】
    の元動画はこんな感じに仕上がりました




    アップロードしようとしている動画が、ニコニコの新仕様に適しているかどうか
    チェックしてくれるアプリケーション(NNC)でも
    解像度や動画の尺を適切に設定出来ていれば、全て最高評価を取れるはずです



    18年1/6追記ニコニコ動画1080p仕様への暫定対応版も出ているようです


    どうだったでしょうか、かなり長々と書いてしまいましたが
    自分は当分この設定で動画を作り続けたいと思います

    動画の確認は、非公開で1度アップロードしてみるのが一番かと
    ニコニコ側のエンコード特徴はフェードイン・アウト処理に弱いです
    そういうシーンではどうしてもブロックノイズが気になるでしょう

    ニコニコ動画でアップした動画を確認する際の注意
    不具合なのかプレミアム会員でも、たまに低画質動画が優先的に再生される時があります
    HTML5プレイヤー上での動作なので、将来的に改善されるとは思いますが
    高画質条件を満たしているのに「おや?」と感じた時は、少し時間を置いてみましょう
    (自分の場合、10分ほど置いて確認してみたら無事高画質なものが再生されました)



    こんな長い記事、最後まで読んでいただきありがとうございました

    知らぬ間に間違ったことを書いているのも申し訳ないので
    何か指摘などありましたら、遠慮なくコメントしていただいて構いません


    それでは、この記事が少しでも参考になれば嬉しいです。

  • 広告
  • ボカロカバー作品50曲と2018年を迎えて

    2018-01-02 19:00
    明けましておめでとうございます、平成30年って言葉に未来しか感じない水晶です
    正月はどうお過ごしでしょうか、自分は実家に帰っておせち食べたりだらだら寝たり…

    さて、元日0時にボカロカバー作品50曲目になるものをアップしました
    (曲被りを除くとまだですが






    イラストは朗様、ありがとうございます

    曲はロードオブメジャーの心絵、学生の頃からずっと好きな曲です
    MAJORのオープニング曲で有名ですね、当時野球をやっていたのもあり観てました

    イラスト自体はかなり前に出来ていたのですが、形に出来たときには17年年末…
    正直今は形に出来た安心感でいっぱいですが時間がかかって申し訳ない


    2018年の活動についてですが、前回も書いた通り少し投稿を休もうと思います
    理由はモチベーションの低下が一番ですかね

    数撃ちゃ当たるなんて言いますが
    50曲アップしてもなかなか人目に触れるのも難しいようです
    まぁ誰得なものを勝手にアップしてる自分が言えたことでもないですが

    そういえば元日実家へ帰った際、兄にも
    「仕事も趣味も時代に合わせないと上手くいかない
     時代にそぐわないやり方して数字に文句言うのは独りよがりでしかない」
    なんて正論ど真ん中ストレートかまされて正月からメンタルブレイクです

    確かに今更10年以上前の曲アップしといて「皆観てくれ!」なんて虫がよすぎる

    そんなこんなで少し頭を冷やそうと思い、投稿休止というわけです
    またひょっこり戻ってくるつもりですが、その時はまた聴いてくださると嬉しいです

    ちょっと補足しておくと、ゆっくり実況に関しては少し作りたいものがあり
    もしかしたらそっち方面で細々やってるかもしれません(それもモチベ次第
    こんな底辺投稿主でもやっぱり「うぽつー」だけでも言ってもらえるだけで
    もうそりゃあ嬉しいですよ、相手してもらえるだけですぐ調子に乗ります

    まぁでも承認欲求むき出しの投稿者なんてそんなもんです
    頑張れってそっけない言葉でもそれだけで1本動画作れちゃいますから

    そして最後にniconicoへ一言
    頼むから底辺~中堅投稿者にもっと光が浴びるような環境を作ってくれ!


    そんなこんなで、2018年もよろしくお願いします

  • 鏡音も10周年と、今後について

    2017-12-27 22:20
    前回夏の終わりに、初音ミクが10周年なんて言ってましたが
    2017年12月27日の今日、鏡音リン・レンも10周年を迎えたようです

    10周年に合わせて2曲作ってみました
    2004年の曲…もう13年前なんですね




    イラストはちょろこ様、ありがとうございます

    さくらんぼは2003年の曲、当時めちゃくちゃ好きでした




    イラストはしあたろー様、ありがとうございます

    オケや調声にこだわったのはもちろん、今回から1080pへ対応してみました
    PCのディスプレイで大画面表示にしても画質は良いはずです
    (まぁ静止画動画を大画面で見ることは無いでしょうけど

    動画の説明文にも書いたんですけど、ボカロが出始めた当時偏見を持ってました
    機械音声が気持ち悪いとか、感情がこもってない感じがして気持ち悪いとか
    だからボカロアンチの意見にも妙に納得できてしまうという
    それが今では作り手側に居るんだから、人生何が起こるかわからない

    10年ってあっという間な感じもしますが、結構重い10年というか
    ボカロに関して言えば、かなり濃い10年だったんじゃないかなと思います
    というかこの流行り廃りが激しいネット時代に、確固たる地位を築けた...
    「築けている」って方が正しいのかも、飽きられずにこう盛り上がっているのは
    本当に凄いことだと思うし、また新たなスタートラインに立ったんじゃないかと

    偉そうな言い方ですが、これからもボカロ好きとして見守っていきたいと思います



    そして、これは個人的な今後についてですが
    1曲作りかけのデータがあるので、それをアップした後しばらく投稿を休もうと思います
    無期限休止という形でしばらく身を引いて、じっくり頭を冷やそうかと

    理由としては、単純にモチベーションの低下です
    「無理してまでこんなことしてる意味あんのかなぁ」と結構頻繁に悩むようになりました

    もう投稿主として丸6年
    、7年目に突入したわけですが「いつか評価されるだろう」
    なんて甘い気持ちでやっていたもののそんなこともなく

    ぽっと出のYouTuberにランキングを制圧され、アニメの面白ネタをBB化したり
    そのBBを使った同じような動画にずっと人が群がっていたり
    一生懸命作った動画より釣り動画の方が何百何千倍も再生され
    コメントは似たようなものばかり...

    数字に対しては妬み僻みも多少ありますが
    あんな状態の中で動画をアップしようが見向きもされず
    なにも状況を変えられない自分に対して、情けなさみたいなものを強く感じるようになり
    活動してて楽しいと感じられないなら、いっそやめてしまおうと考えたわけです

    もちろんniconicoは好きですし、好きな実況者の動画は毎日観ています
    そういうのに憧れて投稿者として150本動画をアップしてみましたが
    どうやら視聴者側として居たほうが良いかもしれません

    Switchのゲームを落ち着いてプレイしたり、好きな動画を観たりして充電し
    ひょっこり戻って来た時は、動画でも観てコメント頂けると助かります

    せっかくの鏡音10周年の記事でこう愚痴混じりになってしまいましたが
    また、どこかでお会いしましょう