• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Color Shifts when rendering to H.264 Blu-ray

Explorer ,
Dec 22, 2010 Dec 22, 2010

Copy link to clipboard

Copied

Since upgrading to After Effects CS5 I am seeing the following:

Whenever I render out a video file using the "H.264 Blu-ray" Output Module option, the resulting m4v video has a different color appearance than the After Effects composition from which it was rendered. The rendered file appears to have a yellow cast to it, especially evident in red highlights. This appearance is seen within After Effects (after importing the file and dropping it in a composition) as well as in VLC media player. In addition, a blu-ray disc created using the m4v file also has the yellow appearance when viewed on an HDTV. In other words, the color shift is consistant in various players as well as within After Effects itself.

Here is the bug report I submitted:

******BUG******
Concise problem statement:
Steps to reproduce bug:
1. Create a project with HDTV (Rec. 709) color space, 8 bit.
2. Import a 1920x1080 video file (any kind).
3. Render out to H.264 Blu-ray (using project color space).
4. Import the resulting m4v file and compare it to the original video.
Results: The color has been shifted; has a yellow cast to it.
Expected results: the color should appear the same for the rendered file as the original.

Views

23.1K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Apr 15, 2012 Apr 15, 2012

Copy link to clipboard

Copied

Andrew Yoole wrote:

Are you certain you have all colour management turned off in After Effects?

It says it's off in Project Settings.  In Preferences->Previews there's 3 options for it (none of which say off - ie. they say Faster / more Accurate except ram preview / More Accurate).  Anyway it seems to give the same RGB values with each option of preview (ie. the red, green & blue coloured solids still show a different value after H264 Blu-ray compression.  I also tried turning OpenGL off for previews and it gave the results shown above too.  In the Output Module it also says colour management is off.  Exporting as uncompressed AVI instead of H264 Blu-ray gives identical RGB values as the source.

project-settings.jpg

output-settings.jpg

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Enthusiast ,
Apr 15, 2012 Apr 15, 2012

Copy link to clipboard

Copied

Andrew Yoole wrote:

I just did a test myself.

Mac Book Pro, OS X Lion, After Effects CS 5.5 (10.5.0.253)

Could it be anything to do with Mac vs PC?

Outputting as .MOV with the H264 option gives a much closer colour match (only around 1 out on the RGB values in the middle of the blocks) than the "H264 Blu-ray" option (which creates a .M4V file) on this PC anyway.

So (on this PC, rendering from with AE CS5.5)

1) .MOV with H264 option gives almost the same colours as the source (only around 1 out on RGB values - on the middle of the coloured blocks anyway - not at the edges)

2) AVI uncompressed gives identical colours to the source

3) H264 option (.MP4) gives inaccurate results (a lot worse than 1)

4) H264 Blu-ray (.M4V) option gives inaccurate results (a lot worse than 1)

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Apr 15, 2012 Apr 15, 2012

Copy link to clipboard

Copied

Because HDTV standard is 709 and ths SDTV  is 601. so the color in the monitor will have different feeling.

But if u use TV to watch the Effect will be the same.

TV have an Y-cb-cr to RGB  Translate table. when HD mode . tv will switch convert table to 709.

when signal change to SD mode . TV will auto switch to  601 table. so it will looks same.

But monitor did't have this function . so u will find the color shift.

if u  try to make it without shift in monitor. when u use TV to watch ur produce . u will find a lot of different

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Apr 15, 2012 Apr 15, 2012

Copy link to clipboard

Copied

nicycc, I didn't totally follow that, but if you are saying there is no problem then I disagree. Firstly, there is a shift when viewed on a HDTV exactly the same as I see on my computer monitor. Secondly, even if it only looked wrong on a computer monitor, that would still be unacceptable as so much hi def content is delivered to people's computers nowadays. Thirdly, this didn't happen with CS4 but only started with CS5. Fourthly, A.I.1's test conclusively shows an objective difference in color when rendering using Media Encoder to H264. As I said previously, this is no longer a concern for me as I have an alternative process for transcoding to H264, but anyone who uses Media Encoder to do this needs to know that the color can change (although maybe not on a Mac).

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Oct 22, 2012 Oct 22, 2012

Copy link to clipboard

Copied

I know I am resurecting an old thread but I have also had a lot of mind-blowing problems with output module's h264 color shift in AE 5.5...I believe I have pinpointed the reason and would like if someone could confirm or tell me I'm a fool...contrary to Adobe's claims, the h264 module does not seem to apply rec709 matrix to HD -size input video but rather rec601...since it also does not embed flags, players rely on the file's video size, which is 1920x1080, to determine which matrix to apply, and of course, they mistakingly apply the rec709, when it's actually rec601...those who encode to h264 SD, logically, don't see the problem because rec601 is the correct matrix for SD anyway...

media encoder also doesn't embed flags, but applies the rec709 matrix correctly...

hope the discussion picks back up...:-)

cheers...

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 19, 2012 Nov 19, 2012

Copy link to clipboard

Copied

mytbit is correct.  I've been mystified by this same problem for the past year on my pc.  But I'm able to render the same files to h264 in Premiere without the color shift.  Because 90 percent of my work takes place in After Effects I would really love for adobe to correct this bug. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

Answer I've found is to either render to h264 from Premiere.  Or to render h264 in the Quicktime module. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

I have tested stats1979's method and it works (thanks, stats!); if you render to H264 Blu-ray out of Premiere, the color is unchanged. If you have an After Effects project to be rendered, you can import it into Premiere and render from there. This raises in my mind the question of why Adobe hasn't fixed this bug yet, or even acknowledged that it exists. As I said earlier, for me this isn't a concern because my workflow now renders everything to avi and uses third party to encode, but obviously this bug is inconvenient for anyone who would prefer the speed and simplicity of rendering straight from After Effects.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

When you are rendering out of Premiere Pro you are using the Adobe Media Encoder. Until Adobe changes the render cue you cannot do multi pass rendering in AE's Render Cue. You can render After Effects compositions directly in the Adobe Media Encoder (same as Premiere Pro) and therefore the results will be identical. You should never render MPEG formats like H.264 without using multi pass encoding so trying to call this a bug when it's a function of AE's current rendering engine to render a frame at a time is incorrect semantics. It is a feature that needs to be implemented, not a bug...

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

You are wrong, sir.  This is in fact a bug.  Read mytbit's comment above.  The h264 module is rendering in the wrong color matrix.  This has been verified by a private comment sent to me by one of Adobe's programmers. 

One of the most frustrating aspects of this forum is the non-stop excuse making of the fan-boys (nee, fan-men) even when Adobe has admitted there is an issue. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

Maybe it is a bug technically but if you really get to the core problem it is that MPEG formats should not even be available in the Render Cue until the render cue is capable of multi pass rendering. No professional would ever deliver any MPEG format that was not rendered using multi pass encoding. The quality just isn't there and that's the Codec's fault. It is Adobe's fault for allowing their AE to give you the option to use something that cannot produce acceptable results because of the nature of the codec's architechure.

And I'm not a fanboy. Nobody is as hard on AE's development team as I am. I just have realistic expectations and I know how to use the tools of my trade without exceeting their limitations. This goes from Cameras to tripods to cranes to HMI's to generators to software. I've been making movies for 40 years and have never had an accident on the set or failed to deliver my part of the project.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

LATEST

Uh, huh.  Good for you.  But you were wrong.  Just admit you were wrong.  No need to give me your world view, or career resume.  Shish.

And actually one pass h264 looks pretty good coming out of the quicktime module. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Nov 23, 2012 Nov 23, 2012

Copy link to clipboard

Copied

... obviously this bug is inconvenient for anyone who would prefer the speed and simplicity of rendering straight from After Effects.

Because of the nature of waht After Effects does best --  i.e. render frame by frame -- it can't do multipass rendering, which can significantly lower H.264 file sizes, and it may even improve image quality.

If you want, you can use Adobe Media encoder to make an h.264 of a specific comp.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines