为什么ffmpeg线会使image_0变成灰色?
ffmpeg -i image_0.jpg -i image_1.jpg -f lavfi -i "color=c=white:s=619x800,format=yuvj444p" -filter_complex "[0][1]scale2ref=w=oh*mdar:h='max(ih,main_h):flags=bicubic'[0max][1ref];[1ref][0max]scale2ref=w=oh*mdar:h='max(ih,main_h)':flags=bicubic[1max][0max];[2][0max]overlay=x=132[overl];[overl][1max]vstack" -pix_fmt yuvj444p -frames:v 1 -y combined.png
答案 0 :(得分:0)
将format=auto
添加到overlay filter:否则,将应用yuv420
的默认值,看起来很丑。
ffmpeg -y -i image_0.jpg -i image_1.jpg -f lavfi -i "color=c=white:s=619x800,format=yuvj444p" -filter_complex "[0][1]scale2ref=w=oh*mdar:h='max(ih,main_h):flags=bicubic'[0max][1ref];[1ref][0max]scale2ref=w=oh*mdar:h='max(ih,main_h)':flags=bicubic[1max][0max];[2][0max]overlay=x=132:format=auto[overl];[overl][1max]vstack" -frames:v 1 combined.png
确保您的ffmpeg
来自当前的git master分支,或者至少来自3.4版本或更高版本。