요즘 주로 hevc 하드웨어 인코딩을 하고있는데 그냥 인코딩시 재생정보를 보면 colorspace에 gbr로 뜨더군요.
그래서 구글 검색검색 해서 알아보니 ffmpeg 자체가 다양한 색공간을 지원하더군요.
이 색공간을 수동으로 집어넣으면 작동하긴 합니다. 하지만 일일이 수동으로 넣으려니 영 불편한게 아니더군요. 프리셋으로 어느정도 해결이 되지만 여러개 프리셋을 만들거나 다른 포맷으로 변환하는 일이 생길때는 여전히 지정을 해줘야하네요.
빨간색으로 표시된것들이 실제로 많이 쓰는 색공간입니다.
AVCodecContext AVOptions: ... -color_primaries <int> ED.V.... color primaries (from 1 to INT_MAX) (default unknown) bt709 ED.V.... BT.709 unknown ED.V.... Unspecified bt470m ED.V.... BT.470 M bt470bg ED.V.... BT.470 BG smpte170m ED.V.... SMPTE 170 M smpte240m ED.V.... SMPTE 240 M film ED.V.... Film bt2020 ED.V.... BT.2020 smpte428 ED.V.... SMPTE 428-1 smpte428_1 ED.V.... SMPTE 428-1 smpte431 ED.V.... SMPTE 431-2 smpte432 ED.V.... SMPTE 422-1 jedec-p22 ED.V.... JEDEC P22 unspecified ED.V.... Unspecified -color_trc <int> ED.V.... color transfer characteristics (from 1 to INT_MAX) (default unknown) bt709 ED.V.... BT.709 unknown ED.V.... Unspecified gamma22 ED.V.... BT.470 M gamma28 ED.V.... BT.470 BG smpte170m ED.V.... SMPTE 170 M smpte240m ED.V.... SMPTE 240 M linear ED.V.... Linear log100 ED.V.... Log log316 ED.V.... Log square root iec61966-2-4 ED.V.... IEC 61966-2-4 bt1361e ED.V.... BT.1361 iec61966-2-1 ED.V.... IEC 61966-2-1 bt2020-10 ED.V.... BT.2020 - 10 bit bt2020-12 ED.V.... BT.2020 - 12 bit smpte2084 ED.V.... SMPTE 2084 smpte428 ED.V.... SMPTE 428-1 arib-std-b67 ED.V.... ARIB STD-B67 unspecified ED.V.... Unspecified log ED.V.... Log log_sqrt ED.V.... Log square root iec61966_2_4 ED.V.... IEC 61966-2-4 bt1361 ED.V.... BT.1361 iec61966_2_1 ED.V.... IEC 61966-2-1 bt2020_10bit ED.V.... BT.2020 - 10 bit bt2020_12bit ED.V.... BT.2020 - 12 bit smpte428_1 ED.V.... SMPTE 428-1 -colorspace <int> ED.V.... color space (from 0 to INT_MAX) (default unknown) rgb ED.V.... RGB bt709 ED.V.... BT.709 unknown ED.V.... Unspecified fcc ED.V.... FCC bt470bg ED.V.... BT.470 BG smpte170m ED.V.... SMPTE 170 M smpte240m ED.V.... SMPTE 240 M ycgco ED.V.... YCGCO bt2020nc ED.V.... BT.2020 NCL bt2020c ED.V.... BT.2020 CL smpte2085 ED.V.... SMPTE 2085 unspecified ED.V.... Unspecified ycocg ED.V.... YCGCO bt2020_ncl ED.V.... BT.2020 NCL bt2020_cl ED.V.... BT.2020 CL -color_range <int> ED.V.... color range (from 0 to INT_MAX) (default unknown) unknown ED.V.... Unspecified tv ED.V.... MPEG (219*2^(n-8)) pc ED.V.... JPEG (2^n-1) unspecified ED.V.... Unspecified mpeg ED.V.... MPEG (219*2^(n-8)) jpeg ED.V.... JPEG (2^n-1)