我正在嘗試使用 ffmpeg 使用以下命令生成具有彩色背景的影片。
ffmpeg.exe -t 5 -f lavfi -i color=c=0x1E3932:s=1094x863 -vcodec libx264 -pix_fmt yuv420p output_test.mp4
但生成了錯誤的綠色;#1B3531
當我截取視訊截圖並對顏色進行採樣時,我得到了結果。我需要它來匹配網站上的顏色背景,這就是為什麼我需要特定的編解碼器和像素格式。我無法將 webm 或其他編解碼器與我必須支援的平台/瀏覽器一起使用。
無論如何,有沒有一個color
來源可以在我想要的色彩空間中輸出正確的十六進位值?有沒有辦法使用colorspace
或colormatrix
濾鏡來實現這種效果(據我了解,這種顏色偏移來自於從 RGB 到 YUV 的轉換)?
答案1
您需要使用 -vf scale=out_color_matrix=bt709 轉換為矩陣,並使用 -colorspace 1 標記輸出。