

Single line solution (using pipes): ffmpeg -y -i Time0000005_img.bmp -vf format=gray -f rawvideo pipe: | ffmpeg -y -f rawvideo -pixel_format bayer_rggb8 -video_size 4104x3006 -i pipe: rgb.png I found a solution executing FFmpeg twice:Ĭonvert from BMP to raw Bayer: ffmpeg -y -i Time0000005_img.bmp -pix_fmt gray tmp.yĬonvert from raw Bayer to RGB (Debayer): ffmpeg -y -pixel_format bayer_rggb8 -video_size 4104x3006 -i tmp.y rgb.png The only documented option is selecting Bayer as input pixel format. It doesn’t look like FFmpeg has a Debayer filter. I don’t get an error, but the output is wrong

If I change the resolution to 1920x1080 like this ffmpeg -y -pixel_format bayer_rggb8 -video_size 1920x1080 -i D:BufferBayerbmptest11.y D:BufferBayerbmpresult1.png -hide_banner Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used) Video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

Output #0, image2, to 'D:BufferBayerbmpresult1.png': Invalid buffer size, packet size 5065984 < expected frame_size 12336624Įrror while decoding stream #0:0: Invalid argument This is what I tried to do ffmpeg -y -i D:BufferBayerTime0000000_img.bmp -pix_fmt gray D:BufferBayerbmptest11.y -hide_bannerįfmpeg -y -pixel_format bayer_rggb8 -video_size 4104x3006 -i D:BufferBayerbmptest11.y D:BufferBayerbmpresult1.png -hide_bannerĪnd there is an error I get Input #0, image2, from 'D:BufferBayerbmptest11.y':ĭuration: 00:00:00.04, start: 0.000000, bitrate: 1013196 kb/s

Image example (it is too large to upload it here): I tried to figure out if is it possible with ffmpeg, but there is almost nothing about it on google. bmp I would like to debayer with FFMpeg, I thought that possibly FFMpeg knows to debayer it by default so I tried to use such a very simple query ffmpeg -i input.bmp output.pngīut output.png looks gray, so ffmpeg doesn’t apply debayer automatically.
