FFMPEG输入区故障

FFMPEG输入区故障,ffmpeg,Ffmpeg,我正在尝试将输入剪辑转换为固定的、填充的输出,并在其上应用覆盖 此命令适用于调整大小: ffmpeg -y -i clip.mp4 -vf scale="min(iw*375/ih\,500):min(375\,ih*500/iw),pad=500:375:(500-iw)/2:(375- ih)/2" output.mp4 我创建了以下一个以确保将创建覆盖: ffmpeg -y -i clip.mp4 -i clip_overlay.png -strict -2 -filter_compl

我正在尝试将输入剪辑转换为固定的、填充的输出,并在其上应用覆盖

此命令适用于调整大小:

ffmpeg -y -i clip.mp4 -vf scale="min(iw*375/ih\,500):min(375\,ih*500/iw),pad=500:375:(500-iw)/2:(375-  ih)/2" output.mp4
我创建了以下一个以确保将创建覆盖:

ffmpeg -y -i clip.mp4 -i clip_overlay.png -strict -2 -filter_complex "[0]scale=min(iw*375/ih\,500):min(375\,ih*500/iw),pad=500:375:(500-iw)/2:(375-ih)/2[v];[v][1]overlay=x=W-w-5:y=H-h-5" output.mp4
我找不到错误,但ffmpeg返回:

[Parsed_pad_1 @ 0x2eae8e0] Input area 144:0:355:375 not within the padded area 0:0:500:374 or zero-sized
[Parsed_pad_1 @ 0x2eae8e0] Failed to configure input pad on Parsed_pad_1
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0
[aac @ 0x2eb3020] Qavg: 102.113
[aac @ 0x2eb3020] 2 frames left in the queue on closing

为什么上面的命令可以工作,而与第二个命令结合起来就不行了?

典型MP4视频流中最常见的像素格式是yuv420p,默认编码器(x264)要求尺寸是均匀的

因此,将pad设置为使用均匀尺寸

ffmpeg-y-i clip.mp4-i clip_overlay.png-strict-2-filter_complex“[0]标度=min(iw*375/ih\,500):min(375\,ih*500/iw),pad=500:376:(500 iw)/2:(376 ih)/2[v];[v][1]覆盖=x=W-W-5:y=H-5”输出。mp4