FFmpeg 完全匹配十六進位顏色

FFmpeg 完全匹配十六進位顏色

我正在嘗試使用 ffmpeg 使用以下命令生成具有彩色背景的影片。

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

但生成了錯誤的綠色;#1B3531當我截取視訊截圖並對顏色進行採樣時,我得到了結果。我需要它來匹配網站上的顏色背景,這就是為什麼我需要特定的編解碼器和像素格式。我無法將 webm 或其他編解碼器與我必須支援的平台/瀏覽器一起使用。

無論如何,有沒有一個color來源可以在我想要的色彩空間中輸出正確的十六進位值?有沒有辦法使用colorspacecolormatrix濾鏡來實現這種效果(據我了解,這種顏色偏移來自於從 RGB 到 YUV 的轉換)?

答案1

您需要使用 -vf scale=out_color_matrix=bt709 轉換為矩陣,並使用 -colorspace 1 標記輸出。

相關內容