4

I am attempting to create Quicktime movs with the "DNXHD" codec with the following ffmpeg command (input part excluded):

-c:v dnxhd -b:v 175M -pix_fmt yuv422p10le test.mov

This works, and is displayed fine in After Effects and Premiere. However, it does not play back correctly in Quicktime Player - it looks slightly "washed out". My understanding of this is that Quicktime Player uses the "COLR" atom to determine the color space of the video file for playback. So, after some research I came upon this ffmpeg option:

-movflags +write_colr

But, it doesn't seem to do anything. Analyzing the video with "exiftool" shows that the atom was not written.

I am using FFMPEG version 2.8.6, installed with homebrew on Mac OS 10.11.3.

Anyone know how to make ffmpeg's movs comply with Quicktime Player's expectations?

1 Answer 1

1

That is an experimental flag, so you will have to use

-movflags +write_colr -strict experimental
12
  • Thank you! That seems to work with all the codecs I try EXCEPT dnxhd. Any ideas? My command: -c:v dnxhd -b:v 175M -strict experimental -movflags +write_colr Commented Feb 18, 2016 at 21:10
  • Which is strange since the only codec it is meant for is DNxHD 1080I 120M. But the strict flag should force it elsewhere. Are you seeing the COLR atom created with other codecs? Use atomicparsely to check atoms.
    – Gyan
    Commented Feb 19, 2016 at 4:59
  • AtomicParsely seems not to like Quicktime files. exiftool works though. The output to look out for from exiftool is Color Representation : nclc 1 1 1 Commented Feb 29, 2016 at 22:42
  • I can't seem to get ffmpeg to write this atom at all when using "dnxhd". It does work with "prores_ks". How did you get it to work with dnxhd? Commented Feb 29, 2016 at 23:09
  • Check the playback in Quicktime, or ffprobe readout for the DNxHD output. Mediainfo reports color space characteristics ( prims, matrix..etc) that it doesn't when encoded without the color flag.
    – Gyan
    Commented Mar 1, 2016 at 4:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.