• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どうやっても標準的なレベルのエンコードができません)

ニコニコ動画にアップロードするための標準的なレベルの動画のエンコード方法は?

このQ&Aのポイント
  • ニコニコ動画にアップロードするために標準的なレベルの動画の画質を実現できません。
  • PCスペックと使用ソフトは十分に満足できるものですが、500kbpsでエンコードした動画はブロックノイズが多く鮮明さに欠けています。
  • 他の人の動画と比べて、どのような方法でキャプチャやエンコードを行っているのかが分からず、問題の解決策を見つけられません。

質問者が選んだベストアンサー

  • ベストアンサー
  • lilam001
  • ベストアンサー率49% (289/579)
回答No.3

まず--vbv-maxrate 600は消した方がいいと思います。 --qpstepはデフォルトの4では少ないので、8~16辺りがいいかもです。 --scenecutも60くらいが適当だと私は思います。 ハイプロファイルなら--cqmはjvtがいいです。 因みにフレームレートを落とすことは、大きな意義があります。 1番目の回答者様も指摘していましたが、30fpsに落とせば画質は上がるはずです。 なぜなら、 フレームレートを落とす ↓ 総フレーム数が減る ↓ 各フレームに割り当てられるビットが増える からです。 1番目の回答への補足に、 >実際に30fpsや25fpsで変換してみても55fpsとの動画容量に差はありませんでした。 とありましたが、もしビットレート指定(Nth pass)でエンコードしているなら、当然フレームレートを落としても出来上がるファイルサイズに変化はありません。画質は上がります。 ビットレートは1秒毎のビットの量ですから。 私も同ベンチマークをAmareccoでキャプチャし、AviUtl→拡張x264出力でエンコードしました。 解像度は576x324=186624(512x384=196608) 60fps→http://www.nicovideo.jp/watch/sm14015339 30fps→http://www.nicovideo.jp/watch/sm14015364 両者とも500kbps指定で2passエンコードです。 一応参考までにコマンドを載せておきます。 --preset Placebo --bitrate 500 --pass 3 --stats ".\x264.stats" --aq-mode 2 --aq-strength 1.2 --psy-rd 0.5:0.2 --qcomp 0.8 --qpstep 16 --scenecut 60 --min-keyint 25 --keyint 300 --partitions p8x8,b8x8,i8x8,i4x4 --bframes 3 --ref 5 --me umh --cqm jvt --no-dct-decimate --output nul --fullrange off --colormatrix smpte170m 500kbpsで3分45秒だとこんなものです。 設定をどう弄ろうと、これより飛躍的に画質を上げることは困難でしょう。

ease7978
質問者

お礼

わざわざ動画を上げてくださってありがとうございます。 おかげでとても参考になりました。 載せていただいたコマンドラインと助言を参考にして設定を変えてみたところ、鮮明でブロックノイズがほぼない 綺麗な動画になりました! ここ半月程ずっと悩んでいましたが、やっと解決できました。感謝感謝です。 このコマンドラインは永久保存版として動画作成時に使わせていただきたいと思います。

その他の回答 (2)

  • lilam001
  • ベストアンサー率49% (289/579)
回答No.2

参考になるか分かりませんが、100MBギリギリの動画を作る方法   →http://www.nicovideo.jp/watch/sm13153529 因みにAviUtlをお使いということは、エンコーダはx264でしょうか? もしそうなら、エンコードした時のコマンドラインを提示して頂ければ、ある程度の助言は出来るかもしれません。 コマンドラインの場所は添付画像をご覧下さい。

ease7978
質問者

補足

--preset veryslow --bitrate 500 --pass 3 --stats ".\x264.stats" --aq-strength 1.2 --psy-rd 1:0.3 --qcomp 0.8 --qpmin 16 --rc-lookahead 40 --partitions p8x8,b8x8,i8x8,i4x4 --keyint 300 --bframes 3 --b-adapt 1 --merange 16 --ref 3 --colormatrix auto --vbv-maxrate 600 AviUtlを使ったときはx264で上記のような設定でやっていました。 この設定ですとなぜか最後にエラーが出て動画と音声が別々になってしまいます。 元動画はPCM出力だったと思います。 設定自体はwikiの説明を参考にしながら入力しました。 結果、キャラクターの表示はSorenson Squeeze7>AviUtl ブロックノイズの少なさはSorenson Squeeze7<AviUtl となりました。 AviUtlに限って言えば、ブロックノイズが多少少ないという利点よりもキャラクターの回り?が常時 ギザギザ(ツブツブ?)上の透明なノイズで覆われているのがとても目立ちました。 ですが総合的にみるとやはりAviUtlで出力した動画の方が見やすいのでコマンドラインを 検証してくださるのは願ってもないことです!

  • hosakaing
  • ベストアンサー率56% (1694/2988)
回答No.1

55fpsを30とかにする。

ease7978
質問者

お礼

どうやらfpsを下げると画質は上がるそうなので私の認識が間違っていたようです。 ご指摘ありがとうございました!

ease7978
質問者

補足

私もfpsを下げれば容量が減って画質が上げ易いと考えましたが、 実際に30fpsや25fpsで変換してみても55fpsとの動画容量に差はありませんでした。 fpsを下げると画質が上昇するということもありませんでした。

関連するQ&A