Rote und grüne Farbkanäle werden in mit ffmpeg gerenderten Videos vertauscht

929
vpvp

Ich verwende Code similiar auf diese zu Rohr OpenGL Bilddaten direkt auf ffmpeg. Ich verwende diesen readpixels-Aufruf:

qglReadPixels( 0, 0, glConfig.vidWidth, glConfig.vidHeight, GL_RGB, GL_UNSIGNED_BYTE, 0 );

Ich muss jedoch GL_RGB anstelle von GL_RGBA verwenden. In der ffmpeg-Befehlszeile ändere ich RGBA entsprechend in RGB24. Die Farbkanäle der Ausgabevideos sind jedoch durcheinander (Rot wird durch Grün getauscht). Ich kann anscheinend keine Farbformate finden, die GRB sind. Gibt es eine Möglichkeit, rote und grüne Kanäle in ffmpeg zu verwenden colorchannelmixer?

edit: das würde bedeuten, RR auf 0, RG auf 1, GG auf 0, GR auf 1 zu setzen? Was wäre die Syntax dafür?

Vielen Dank.

1

1 Antwort auf die Frage

2
Gyan

Angenommen, nur die roten und grünen Kanäle müssen ausgetauscht werden, verwenden Sie

colorchannelmixer=rr=0:rg=1:gr=1:gg=0