ffmpeg在堆叠视频之间添加黑线

ffmpeg在堆叠视频之间添加黑线,ffmpeg,Ffmpeg,我使用以下命令来堆叠两个视频 ffmpeg -i video_1.mp4 -i video_2.mp4 -filter_complex "[0:v]scale=-1:500,pad='iw+mod(iw\,2)':'ih+mod(ih\,2)'[v0];[v0][1:v]hstack=inputs=2" output.mp4 不确定这是否重要,但video_1.mp4是静态的,因为我是从.png创建的,它比video_2.mp4短得多。因此,当我执行以下命令时,ffmpeg

我使用以下命令来堆叠两个视频

ffmpeg -i video_1.mp4 -i video_2.mp4 -filter_complex "[0:v]scale=-1:500,pad='iw+mod(iw\,2)':'ih+mod(ih\,2)'[v0];[v0][1:v]hstack=inputs=2" output.mp4
不确定这是否重要,但video_1.mp4是静态的,因为我是从.png创建的,它比video_2.mp4短得多。因此,当我执行以下命令时,ffmpeg复制帧,由“超过1000帧复制”消息指示

我的问题是,生成的视频在两个视频之间有一条垂直的黑线(在左侧的插图和右侧的“关节角度”之间)

如果我将video_1.mp4或video_2.mp4堆叠到自身,则此垂直线不存在


我不知道发生了什么事。有人能帮忙吗?

为什么要填充?其中一个视频的高度是奇数像素。所以ffmpeg抱怨它不能被2整除。不要填充宽度,只填充高度。你能更具体地说明我如何做到这一点吗,即只填充高度吗?@Gyan如果我尝试通过更改为ffmpeg-I video_1.mp4-I video_2.mp4-filter_complex“[0:v]scale=-1:500,pad='iw':'ih+mod(ih\,2)[v0];[v0][1:v]hstack=inputs=2“output.mp4 I get”输入区域0:0:325:500不在填充区域0:0:324:500或零尺寸范围内