我需要使用RGB值过滤mp4视频和ffmpeg。 例如,对于opengl,它看起来像这样
void main() {
vec4 color = texture2D(sTexture, vTextureCoord);
float colorR = (1.0 - color.r) / 2.0;
float colorG = (1.0 - color.g) / 2.0;
float colorB = (1.0 - color.b) / 2.0;
gl_FragColor = vec4(colorR, colorG, colorB, color.a);
}
我能用ffmpeg命令吗?
答案 0 :(得分:1)
如果你的ffmpeg是用libx264编译的,你可以使用
ffmpeg -i input.mp4 -vf extractplanes=r -c:v libx264rgb -pix_fmt rgb24 output.mp4
您还可以指定bgr24
或bgr0
(32位;有未使用的第4个频道)