ニコニコチャンネルメニュー

ブロマガ - ニコニコチャンネル

レジェメントのブロマガ

新:YouTubeとニコニコに最高画質でアップロードするには?

2018/12/25 15:59 投稿

  • タグ:
  • AviUtl
  • 動画編集
  • エンコード
  • YouTube
  • ニコニコ動画
  • H.264
  • 画質
  • 音質

 レジェメントです。記事を書いて下書き保存したら4時間分のデータが吹っ飛んだのでもう簡潔にこの記事を書いてしまいます。

以前の記事:YouTubeとニコニコに最高画質で動画をアップロードするには?



1. ロスレスで動画をエンコードする。

 ロスレス(Lossless:可逆圧縮)という劣化しない方法でエンコードすることで、投稿した後の劣化を軽減することができます。

 動画を投稿すると、サイト側で再エンコードされるので必ず劣化しますが、投稿する動画を編集時から劣化していない完全な動画にすることで、劣化の回数を減らすことができ結果としてより高画質になります。


ロスレスで動画をエンコードする方法

 ロスレスで動画をエンコードしてYouTubeやニコニコに投稿する場合、使うコーデックは
H.264(Lossless-YUV444)/ALAC(またはFLAC)が一番良いです。
AviUtlのx264GuiExで出力するなら、以下のように設定します。

上部「プロファイル」から、"ニコ動 30分以下" を選択し、次のように変えてください。

:x264 options... → シングルパス - 固定量子化量
 
機械的な見方で画質を判断します。
:量子化量 → 0
 
元のプロジェクトと完璧に同じ動画にします(Lossless)。
:出力色フォーマット → i444
 
RGB(フルカラー)からの劣化がないYUV444にします。
:エンコーダ → qaac
 
ALACがエンコードできるqaacにします。
:モード → Apple Lossless (ALAC)
 
ALACでエンコードします(Lossless)。

 ただしロスレス圧縮はサイズが大きくなるので、3GBという制限があるニコニコでは投稿が難しくなります。その場合は、自動マルチパスで3GBギリギリになるよう設定してエンコードしてください。音声については、qaacのモードを「TrueVBR 300~kbps」にしてください。
 出力されたファイルが2.5GBなどまだ3GBまで余裕のあるサイズだったら、その動画は投稿すればロスレスで投稿したものと遜色ない動画になります。


2. 高解像度で動画を作る



 映像のビットレートは、投稿された動画の条件から設定されます。
ニコニコは、明記している通りのビットレート
・H.264/AVC 1080p-30fps…4.0Mbps
・H.264/AVC 720p-30/60fps…2.0Mbps
で再エンコしていることが確認できました。
YouTubeは、明記こそはしていませんが大体のビットレートは決まっており、
・137(H.264/AVC 1080p-30fps)…4.5Mbps
・136(H.264/AVC 720p-30fps)…2.4Mbps
・248(VP9 1080p-30fps)…2.7Mbps
・247(VP9 720p-30fps)…1.5Mbps
ということが確認できました。

 解像度は、たしかに高い方が高画質です。最初から1080p/60fpsなどで動画を作れる人はその方が良いでしょう。
 しかし、720pなど低い解像度で動画を作っている人がリサイズしてまで高解像度な動画を投稿する必要はありません。

ニコニコ
・H.264/AVC 1080p-30fps…4.0Mbps   …1.93 bit/pxs
・H.264/AVC 720p-30/60fps…2.0Mbps   …2.17 bit/pxs
YouTube
・137(H.264/AVC 1080p-30fps)…4.5Mbps   …2.17 bit/px2s
・136(H.264/AVC 720p-30fps)…2.4Mbps   …2.60 bit/px2s
・248(VP9 1080p-30fps)…2.7Mbps   …1.30 bit/px2s
・247(VP9 720p-30fps)…1.5Mbps   …1.63 bit/px2s

これは、ビットレート[bps] / 画素数[px2] で求められる1ピクセルに一秒間どれだけの情報量が充てられるか[bit/px2s]を表しており、値が大きければ大きいほど映像が鮮明になります。
分かりやすく言うと、動画に表示されるドット絵がより綺麗になります。
 で、どれも1080pより720pの方が大きい、つまり720pの方がより鮮明なわけです。わざわざ720pをリサイズして1080pにしそれを投稿する必要はありません。

 ただし、中途半端な解像度…例えば1600x900などで編集している場合、それより大きい一般的な解像度へリサイズした方がいいです。でないと、より小さい解像度へリサイズされて劣化してしまいます。



 以上のことを守れば、最高画質・最高音質で投稿できます。ただし、高画質/高音質で動画を作ったからって人気が出るとは限らないのでそこは注意ですね。










本来使おうとしていたデータ

 一番最初に言った通り、元々作っていた記事はお釈迦になってしまいました。…まあ、そのおかげで簡潔に記事が書けたのですが、悲しい…。
 もっと詳しく書こうと、いろいろなデータを集めていたのでそれを一応出しときます。

検証:ロスレスで投稿したらホントに変わるのか?

 と、いうわけでこちらの動画を用意しました。

VP9はエンコが遅すぎて止めました。
・2 H.264-Lossless-YUV444/ALAC .mp4
・3 H.264-Lossless-YUV420/FLAC .mkv
・4 H.264-自動マルチパス/AAC_LC-TrueVBR300~kbps(320k) .mp4
でそれぞれ720p(-1)と1080p(-2)を用意。
この計6本をYouTubeへ投稿、再ダウンロードして比較します。

 それがこちら。

・2-1 https://youtu.be/DQ6TA8k-aIY
・2-2 https://youtu.be/aYJp7pvhT_E
・3-1 https://youtu.be/oZHkTat58jE
・3-2 https://youtu.be/tIcsL_an9xU
・4-1 https://youtu.be/eSGgL07pl3o
・4-2 https://youtu.be/B0kfzvyNkkU

 なんということでしょう…全く変わりません!
つまり、ロスレスで投稿しても、上げれるとこまでビットレートを上げたロッシーと大差ないわけですね。
 ロスレス出力の使い道は、保存用か編集用に限られそうです。

○YouTube側で用意された動画
・2-1
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.06MiB
171 webm audio only DASH audio 124k , vorbis@128k, 12.17MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.77MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.64MiB
160 mp4 256x144 144p 127k , avc1.4d400c, 30fps, video only, 11.25MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.83MiB
133 mp4 426x240 240p 284k , avc1.4d4015, 30fps, video only, 24.93MiB
243 webm 640x360 360p 419k , vp9, 30fps, video only, 36.19MiB
134 mp4 640x360 360p 703k , avc1.4d401e, 30fps, video only, 56.63MiB
244 webm 854x480 480p 773k , vp9, 30fps, video only, 64.65MiB
135 mp4 854x480 480p 1350k , avc1.4d401f, 30fps, video only, 105.75MiB
247 webm 1280x720 720p 1545k , vp9, 30fps, video only, 129.17MiB
136 mp4 1280x720 720p 2702k , avc1.4d401f, 30fps, video only, 212.68MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.46MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.94MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.45MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
・2-2
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.06MiB
171 webm audio only DASH audio 124k , vorbis@128k, 12.17MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.77MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.64MiB
160 mp4 256x144 144p 128k , avc1.4d400c, 30fps, video only, 11.27MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.83MiB
133 mp4 426x240 240p 280k , avc1.4d4015, 30fps, video only, 24.98MiB
243 webm 640x360 360p 418k , vp9, 30fps, video only, 36.16MiB
134 mp4 640x360 360p 700k , avc1.4d401e, 30fps, video only, 56.42MiB
244 webm 854x480 480p 780k , vp9, 30fps, video only, 64.41MiB
135 mp4 854x480 480p 1347k , avc1.4d401f, 30fps, video only, 105.81MiB
247 webm 1280x720 720p 1568k , vp9, 30fps, video only, 128.01MiB
248 webm 1920x1080 1080p 2682k , vp9, 30fps, video only, 226.18MiB
136 mp4 1280x720 720p 2700k , avc1.4d401f, 30fps, video only, 212.01MiB
137 mp4 1920x1080 1080p 4907k , avc1.640028, 30fps, video only, 398.17MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.49MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.90MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.47MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
・3-1
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.06MiB
171 webm audio only DASH audio 124k , vorbis@128k, 12.17MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.77MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.65MiB
160 mp4 256x144 144p 127k , avc1.4d400c, 30fps, video only, 11.24MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.82MiB
133 mp4 426x240 240p 282k , avc1.4d4015, 30fps, video only, 24.97MiB
243 webm 640x360 360p 418k , vp9, 30fps, video only, 36.17MiB
134 mp4 640x360 360p 703k , avc1.4d401e, 30fps, video only, 56.50MiB
244 webm 854x480 480p 782k , vp9, 30fps, video only, 64.54MiB
135 mp4 854x480 480p 1346k , avc1.4d401f, 30fps, video only, 105.50MiB
247 webm 1280x720 720p 1546k , vp9, 30fps, video only, 129.57MiB
136 mp4 1280x720 720p 2713k , avc1.4d401f, 30fps, video only, 211.96MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.48MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.93MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.44MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
・3-2
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.06MiB
171 webm audio only DASH audio 124k , vorbis@128k, 12.17MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.77MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.65MiB
160 mp4 256x144 144p 127k , avc1.4d400c, 30fps, video only, 11.28MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.84MiB
133 mp4 426x240 240p 280k , avc1.4d4015, 30fps, video only, 24.95MiB
243 webm 640x360 360p 419k , vp9, 30fps, video only, 36.18MiB
134 mp4 640x360 360p 701k , avc1.4d401e, 30fps, video only, 56.52MiB
244 webm 854x480 480p 770k , vp9, 30fps, video only, 64.52MiB
135 mp4 854x480 480p 1351k , avc1.4d401f, 30fps, video only, 105.88MiB
247 webm 1280x720 720p 1552k , vp9, 30fps, video only, 128.18MiB
136 mp4 1280x720 720p 2664k , avc1.4d401f, 30fps, video only, 212.55MiB
248 webm 1920x1080 1080p 2682k , vp9, 30fps, video only, 226.12MiB
137 mp4 1920x1080 1080p 4953k , avc1.640028, 30fps, video only, 399.77MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.51MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.91MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.52MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
・4-1
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.05MiB
171 webm audio only DASH audio 123k , vorbis@128k, 12.08MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.76MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.66MiB
160 mp4 256x144 144p 128k , avc1.4d400c, 30fps, video only, 11.26MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.81MiB
133 mp4 426x240 240p 284k , avc1.4d4015, 30fps, video only, 24.95MiB
243 webm 640x360 360p 417k , vp9, 30fps, video only, 36.13MiB
134 mp4 640x360 360p 696k , avc1.4d401e, 30fps, video only, 56.53MiB
244 webm 854x480 480p 774k , vp9, 30fps, video only, 64.46MiB
135 mp4 854x480 480p 1340k , avc1.4d401f, 30fps, video only, 105.61MiB
247 webm 1280x720 720p 1546k , vp9, 30fps, video only, 129.56MiB
136 mp4 1280x720 720p 2700k , avc1.4d401f, 30fps, video only, 211.91MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.51MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.90MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.42MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
・4-2
249 webm audio only DASH audio 51k , opus @ 50k, 4.59MiB
250 webm audio only DASH audio 68k , opus @ 70k, 6.05MiB
171 webm audio only DASH audio 123k , vorbis@128k, 12.08MiB
140 m4a audio only DASH audio 131k , m4a_dash container, mp4a.40.2@128k, 13.42MiB
251 webm audio only DASH audio 145k , opus @160k, 12.76MiB
278 webm 256x144 144p 100k , webm container, vp9, 30fps, video only, 9.64MiB
160 mp4 256x144 144p 126k , avc1.4d400c, 30fps, video only, 11.29MiB
242 webm 426x240 240p 226k , vp9, 30fps, video only, 19.82MiB
133 mp4 426x240 240p 285k , avc1.4d4015, 30fps, video only, 24.93MiB
243 webm 640x360 360p 417k , vp9, 30fps, video only, 36.09MiB
134 mp4 640x360 360p 699k , avc1.4d401e, 30fps, video only, 56.52MiB
244 webm 854x480 480p 772k , vp9, 30fps, video only, 64.30MiB
135 mp4 854x480 480p 1339k , avc1.4d401f, 30fps, video only, 105.92MiB
247 webm 1280x720 720p 1531k , vp9, 30fps, video only, 127.90MiB
248 webm 1920x1080 1080p 2677k , vp9, 30fps, video only, 226.40MiB
136 mp4 1280x720 720p 2695k , avc1.4d401f, 30fps, video only, 211.87MiB
137 mp4 1920x1080 1080p 4934k , avc1.640028, 30fps, video only, 397.96MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 8.39MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 23.49MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 68.89MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 84.40MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)


リサイズの方法はどれがいいか

 今回の実験で、720pの動画を1080pへリサイズする必要が出てきました。AviUtl標準のリサイズでは心もとないので、プラグインのフィルタを使うことにします。
リサイズ方法(アルゴリズム)は、精度が良いとされる Bicubic2,2 か Lanczos3,3 にします。よ~く比べましたが差は分からなかったので、エンコードに要する時間を比較して決めます。

・リサイズフィルタ-Bicubic2,2   …7:47.2
・リサイズフィルタ-Lanczos3,3   …7:51.6
・Lanczos 3-lobed 拡大縮小   …8:27.3

と、いうわけで Bicubic2,2 を採用しました。


コメント

コメントはまだありません
コメントを書き込むにはログインしてください。

いまブロマガで人気の記事