首页 > 解决方案 > FFMPEG 没有设法 vstack

问题描述

有人可以告诉我这条 ffmpeg 行有什么问题吗?我收到错误:

输入 1 宽度 619 与输入 0 宽度 618 不匹配。无法在 Parsed_vstack_3 上配置输出焊盘 重新初始化过滤器时出错!无法将帧注入过滤器网络:处理流#2:0 的解码数据时参数无效错误

白色固体的宽度正确设置为 619。

ffmpeg -i image_1.jpg -i image_2.jpg -f lavfi -i "color=c=white:s=619x800" -filter_complex "[0][1]scale2ref=w=oh*mdar:h='max(ih,main_h)'[0max][1ref];[1ref][0max]scale2ref=w=oh*mdar:h='max(ih,main_h)'[1max][0max];[2][0max]overlay=x=132[overl];[overl][1max]vstack" -frames:v 1 -q:v 1 -y combined.jpg

查看错误截图 ERROR with format=yuv444p

变成灰色

标签: ffmpeg

解决方案


filter的默认像素格式color是yuv420p,它只接受偶数,所以ffmpeg实际上输出的是618作为宽度。

利用

-f lavfi -i "color=c=white:s=619x800,format=yuv444p"

推荐阅读