swscale + x264를 사용하여 RGB 이미지 시퀀스를 h264 스트림으로 인코딩했습니다. 입력 이미지의 RGB 값 (모두 빨간색)이 (255, 0, 0)
인 경우 swscale + x264가 출력하는 YUV는 (81, 90, 240)
입니다. swscale을 사용하면이 YUV 값을 원래 RGB 값으로 다시 변환 할 수 있습니다. 그러나 PotPlayer를 사용하여 스트림을 재생할 때 색상 이동이 발생합니다.x264 스트림 컬러 시프트
첫 번째 프레임을 캡처하여 bmp 파일로 저장했습니다. bmp 파일의 RGB 값은 (255, 24, 0)
이며 녹색 채널은 0이 아닙니다.
이 색상 이동 문제를 해결하는 방법은 무엇입니까?
sws_setColorspaceDetails
을 사용하여 ITU-601 색상 공간을 ITU-709로 변경하면이 문제를 해결할 수 있습니다.