はじめに
After Effects CS3では、ProRes 422を扱う際に、8bitプロジェクトと16bitプロジェクトでフッテージのガンマが異なる問題がありました。この問題はCS4で修正されているようですが、Final Cut Studio 3のリリースと共に追加されたProRes 4444を扱う場合にはCS4でも問題があることがわかったので、検証と共に解決方法を記しておきます。
とりあえず
面倒な話は置いておいて、どこを修正すれば問題が解決するのかを先に記します。※設定は自己責任で!バックアップを取っておくことをおすすめします。
※あらかじめいくつか設定が書かれているのでコピー&ペーストして必要な部分だけ書き換えた方が確実かもしれません。
CS4の場合
~/Library/Application Support/Adobe/Common/MediaCoreQTGammaRulesCS4.xmlに下記の行を追加し、After Effectsを再起動します。
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
CS3の場合
~/Library/Application Support/Adobe/Common/MediaCoreQTGammaRules.xmlに下記の行を追加します
<QTCodec codec=’apch’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apch’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apcn’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’apcn’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’decode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
<QTCodec codec=’ap4h’ vendor=’****’ platform=’mactel’ direction=’encode’ versionlow=’0×00000′ versionhigh=’*’ gammatag=’true’ />
CS4の場合、ProRes 422用にはencodeの指定しかありませんが、decode用の行も追加しないと8bitプロジェクトでガンマが変わってしまうようなので、encode/decode共に追加する必要がありました。
After Effectsでの検証
LeopardとSnow Leopardで違いが見られましたが、修正をしないと問題が起きるのは変わらないようです。OSのデフォルトガンマがLeopardでは1.8、Snow Leopardでは2.2となっている事も何か影響しているのかもしれません。
After Effects CS4 / Leopard での検証
※テスト用の綺麗な環境ではないので、環境によって結果が異なる可能性があります!画像内注釈の説明
Rend:AE orig = MediaCoreQTGammaRulesCS4.xml の修正をしないでレンダリングしたフッテージ
Rend:Modified = MediaCoreQTGammaRulesCS4.xml の修正後にレンダリングしたフッテージ
Animation = アニメーションコーデックで品質を100%(可逆)の状態(一応比較用に)
CS4 / Leopard / 8bitプロジェクト / 標準状態
・修正後のAEでレンダリングしたProRes 4444フッテージを使用する際ガンマが低くなりますが、標準状態で作業している分には問題ありません。
CS4 / Leopard / 16bitプロジェクト / 標準状態
・標準状態でレンダリングしたProRes 4444のフッテージのガンマが高くなります。
・8bitで作業していて、後から16bitに切り替える場合等に問題が発生してしまいます(私はこの問題の為に解決方法を探していました)。
CS4 / Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
・すべてのフッテージを正常に扱えています。
CS4 / Leopard / 16bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
・標準状態でレンダリングしたProRes 4444のフッテージを正常に読み込めませんでした。
・標準状態のAEでレンダリングしたProRes 4444のフッテージが既にある場合、今回の修正をして、かつ16bitプロジェクトで扱う場合に問題が発生するので注意が必要です。
After Effects CS4 / Snow Leopard での検証
CS4 / Snow Leopard / 8bitプロジェクト / 標準状態・ProRes 4444のフッテージのガンマが低くなります。
CS4 / Snow Leopard / 16bitプロジェクト / 標準状態
・すべてのフッテージを正常に扱えています。
CS4 / Snow Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
・標準状態のAEでレンダリングしたProRes 4444のフッテージのガンマが低くなります。
CS4 / Snow Leopard / 16bitプロジェクト/ MediaCoreQTGammaRules.xml 修正後
・標準状態でレンダリングしたProRes 4444のフッテージを正常に読み込めませんでした。
After Effects CS3 / Leopard での検証
CS3 / Leopard / 8bitプロジェクト / 標準状態・修正後のAEでレンダリングしたProRes 422/4444のフッテージでガンマが低くなっていますが、標準状態で使用している分には問題ありません。
CS3 / Leopard / 16bitプロジェクト / 標準状態
・標準状態のAEでレンダリングしたProRes 422/4444のフッテージのガンマが高くなっています。
CS3 / Leopard / 8bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
・すべてのフッテージを正常に扱えています。
CS4 / Leopard / 16bitプロジェクト / MediaCoreQTGammaRules.xml 修正後
・標準状態でレンダリングしたProRes 422/4444のフッテージを正常に読み込めませんでした。
まとめ
以上の結果から、MediaCoreQTGammaRules.xml の修正は効果がありますが、CS4でProRes 4444(CS3ではProRes 422も)のフッテージを既に扱っている場合には、修正前の環境で作成したフッテージを16bitプロジェクトで使用する場合に問題が出る事が考えられるので注意が必要です。ガンマが高くなっているフッテージの場合0.818(=1.8/2.2)、低くなっているフッテージの場合1.222(=2.2/1.8)でガンマを補正すると正常なガンマに戻るようです。
既存のフッテージを環境修正後に16bitプロジェクトで扱うと問題が発生する場合がある事はこれまでの検証の通りなので、そのような場合は環境を修正せずにエフェクトでガンマ補正を入れる事で対処するなどするのがよいかもしれません(そのような場合はProRes以外のコーデックを使用するのが間違いがなく安全ではありますが)
※以上の内容はAfter Effectsの環境やOSの環境によって同じ結果にならないかもしれません。
新着記事 : After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk
新着記事 : After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk
検証がすごい : After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://ff.im/-b9AI9
After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project: はじめにAfter Effects CS3では、ProRes 422を扱う際に、8bitプロジェクトと16b.. http://bit.ly/1A0l9Q
ガンマ問題重要ですよね〜。RT @yuria: 記事書いた: After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/1wzSiX
参考になりますた! RT @yuria 記事書いた: After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/1wzSiX
Reading : After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://bit.ly/3RzLPI
After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/8tzBj5 (via AEP PROJECT)
http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/
うげ
reading : http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/
. @yohsuke 以前書いたこれの関係かも → http://bit.ly/1wzSiX <ガンマが変わる。記事の手順と同様に、proxy用の設定(ap4hをapcoに置き換えたもの)を追加すれば解決するかも。LTの場合はap4hの部分がapcsになります。
ありがとうございます!apcoに替えた2行を追加してみましたが同じく置き換え時にガンマが変わってしまいました。ってこれでいいんでししょうか→ http://bit.ly/8KM8ri RT @yuria: 以前書いたこれの関係かも → http://bit.ly/1wzSiX
AEはProresのガンマ?http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/ RT @yamaq EOSムービーをMacアプリで検証 http://mount-q.com/yamaqblog/?p=6499
おお、分かりやすい!RT(via @yamaq) After EffectsでのProRes 422/4444のガンマ問題を解決する | AEP Project http://ae-users.com/jp/tips/2009/11/ae-and-prores-gamma/
RT @AEUSERS: After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/2Rx8Gk
After EffectsでのProRes 422/4444のガンマ問題を解決する http://j.mp/cDzeZk ここの方法でも解決せず。やっぱり、CS3でProResを別形式で吐き出すのが一番確実な方法かな
こんなん見つかった。この問題は深刻。これでなんとかなるかなぁ。。。RT @AEUSERS After EffectsでのProRes 422/4444のガンマ問題を解決する http://bit.ly/3o0TII #aejp
後で読む。AfterEffectsでのProRes422/4444のガンマ問題を解決する。http://bit.ly/bZRhAb
@masaru1201 @tcg009 @mottchi777
http://t.co/XyBAQW4k
AEなら、これで解決する部分もあるかなと。そこまでやって使うか?と言われると微妙ですけど