![FFmpeg passt die Hex-Farbe exakt an](https://rvso.com/image/1606709/FFmpeg%20passt%20die%20Hex-Farbe%20exakt%20an.png)
Ich versuche, mit ffmpeg mit dem folgenden Befehl ein Video mit farbigem Hintergrund zu generieren.
ffmpeg.exe -t 5 -f lavfi -i color=c=0x1E3932:s=1094x863 -vcodec libx264 -pix_fmt yuv420p output_test.mp4
Aber es wird das falsche Grün erzeugt; ich bekomme es, #1B3531
wenn ich einen Screenshot des Videos mache und die Farbe abtaste. Ich brauche es, damit es mit der Hintergrundfarbe auf einer Website übereinstimmt, weshalb ich diesen speziellen Codec und dieses Pixelformat brauche. Ich kann weder WebM noch einen anderen Codec mit den Plattformen/Browsern verwenden, die ich unterstützen muss.
Gibt es eine Möglichkeit, eine color
Quelle dazu zu bringen, den richtigen Hex-Wert im gewünschten Farbraum auszugeben? Gibt es eine Möglichkeit, den - colorspace
oder colormatrix
-Filter zu verwenden, um diesen Effekt zu erzielen (soweit ich weiß, entsteht diese Farbverschiebung durch die Konvertierung von RGB in YUV)?
Antwort1
Sie müssen mit -vf scale=out_color_matrix=bt709 in eine Matrix konvertieren und die Ausgabe mit -colorspace 1 taggen. Ich empfehle außerdem, -color_range tv (das ist die Standardeinstellung für die Skalierung) zu taggen, -color_trc iec61966_2_1 zu taggen und -color_primaries mit bt709 zu taggen.