Почему эта строка ffmpeg делает image_0 серым? - PullRequest
0 голосов
/ 06 октября 2018

Почему эта строка ffmpeg делает серое изображение_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

image_0.jpg / image_1.jpg / комбинированный.png

1 Ответ

0 голосов
/ 06 октября 2018

Добавьте format=auto к оверлейному фильтру : в противном случае будет применено значение по умолчанию 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из текущей ветки master git или хотя бы из ветки выпуска 3.4 или новее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...