Blenderで出力した動画の色が異なる
このページの情報は間違っている可能性が高いです
圧縮周りのこと何も知らないので
ソースの色です
https://gyazo.com/d0cf17f1838f91bedbce9653591971a7
概要
おそらく
ChromeやMPC-HCで使用されている動画を再生するための機能(LAV video decoder?)
この2つの問題
発生する出力環境
Blender
FFmpeg
Handbrake
発生しない出力環境
Adobe Media Encoder(エンコード形式はH.264)
AviUtl(x264)
発生しないBlender出力設定
Container: QuickTime, Video Codec: QT rle / QT Animation
発生する閲覧環境
Chrome
Firefox
MPC-HC
VLC
Windows Media Player
AfterEffects
発生しない閲覧環境
Blender
DJV
エクスプローラーのプレビューサムネイル
検証メモ
Container、Codecを変えても結果は同じになることが多い 全パターン試したわけじゃないけど
https://gyazo.com/a20322b8ee746ba96e6c16604d641811
Blenderに出力した動画を投げると正しい色が出る
https://gyazo.com/08e23a2fee8c5723960ddd4eaf84f74f
下2つは本来は同じ色なはず
1F動画出力
https://scrapbox.io/files/63a2d439cbf7b8001e1d0335.mp4
同じものをpng出力(Ctrl+F12であり、Alt+Sでの保存ではない)
https://gyazo.com/d0cf17f1838f91bedbce9653591971a7
同じような色で同じようなことが起きている これが発生する色の範囲って狭いんだろうな多分
H.264では色空間がsRGBではなくYUVなため色が違うことがあります的なことが書いてある
事実、Container: QuickTime, Video Codec: QT rle / QT Animationで出力したらMPC-HCで正しい色が出た
でもそうだとしたら出力した動画をBlenderに入れた際に正しい色が出るのとかDJVだと正しい色が見れてるのっておかしくないか?そこは非破壊というかちゃんと再変換できるのかな
ffmpegでpng連番→動画出力テストlog
$ ffmpeg -r 30 -i %04d.png out.mp4
結果:間違った色
https://scrapbox.io/files/63a2e0cb223453001df6776a.mp4
↑の動画をFFmpegで再度連番に戻したら正しい色のpngが出力された
$ ffmpeg -i out.mp4 output_%04d.png
このことからやっぱりMPC-HCなどの読み込みをする側との相性問題に思えてくる
AEで同じ色の平面を作成してAMEでH.264 高品質1080pのプリセットでレンダリング
結果:正しい色
https://scrapbox.io/files/63a30587e169ef001d425bb1.mp4
MPC-HCならこの辺でDecoderの設定弄れるんだろうけど弄りたくね~い
https://gyazo.com/ae000e4df8db2b793e38a927b535e483
Blenderで書き出した動画をAEで読み込んだときも色変だけど、AEもLAV video decoder使ってるんですか?