FFmpeg는 16진수 색상과 정확히 일치합니다.

FFmpeg는 16진수 색상과 정확히 일치합니다.

다음 명령을 사용하여 ffmpeg를 사용하여 컬러 배경의 비디오를 생성하려고 합니다.

ffmpeg.exe -t 5 -f lavfi -i color=c=0x1E3932:s=1094x863 -vcodec libx264 -pix_fmt yuv420p output_test.mp4

하지만 잘못된 녹색이 생성되었습니다. #1B3531동영상을 스크린샷으로 찍고 색상을 샘플링해 보면 알 수 있습니다 . 웹사이트의 색상 배경과 일치해야 하기 때문에 특정 코덱과 픽셀 형식이 필요합니다. 지원해야 하는 플랫폼/브라우저에서는 webm이나 다른 코덱을 사용할 수 없습니다.

color어쨌든 내가 원하는 색상 공간에서 올바른 16진수 값을 출력하는 소스를 얻을 수 있습니까 ? 이 효과를 얻기 위해 colorspace또는 필터를 사용할 수 있는 방법이 있습니까 colormatrix(제가 이해한 바에 따르면 이 색상 변화는 RGB에서 YUV로의 변환에서 발생합니다)?

답변1

-vf scale=out_color_matrix=bt709를 사용하여 행렬로 변환하고 -colorspace 1을 사용하여 출력에 태그를 지정해야 합니다. 또한 -color_range tv(scale의 기본값)에 태그를 지정하고 -color_trc iec61966_2_1에 태그를 지정하고 -color_primaries에 bt709에 태그를 지정하는 것이 좋습니다.

관련 정보