首页 > 解决方案 > 输入链接 in1:v0 参数与对应输出链接 in0:v0 参数不匹配(ffmpeg SAR 错误)

问题描述

在 ffmpeg 中使用复杂过滤器时出现 SAR 错误,我不太明白。输入命令如下(为了清楚起见,分布在多行):

ffmpeg \
-i '698cc30d2dc966eaf4dc4f6f3571df8d.mp4' \
-i '76a2ffdd0d7e82d31731c6e2c0c6f4c9.mp4' \
-filter_complex "\
    [0:v] setsar=sar=1,setpts=PTS-STARTPTS,scale=1080x1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2 [0v]; \
    [1:v] setsar=sar=1,setpts=PTS-STARTPTS,scale=1080x1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2 [1v]; \
    [0v][0:a][1v][1:a]concat=n=2:v=1:a=1[v][a]" \
-map "[v]" -map "[a]" \
-max_muxing_queue_size 500 \
-strict -2 \
out.mp4

我收到以下错误:

[Parsed_concat_8 @ 0x7fe35a70b100] 输入链接 in1:v0 参数(大小 1080x1920,SAR 1:1)与对应的输出链接 in0:v0 参数(1080x1920,SAR 1216:1215)不匹配

[Parsed_concat_8 @ 0x7fe35a70b100] 无法在 Parsed_concat_8 上配置输出焊盘

重新初始化过滤器时出错!

无法将帧注入过滤器网络:参数无效

处理流 #1:0 的解码数据时出错

复杂的过滤器基本上将视频缩放到所需的尺寸(1080x1920)并在下方和上方或侧面添加黑色边框以使其适合矩形。它适用于一些视频,但由于某种原因在这种情况下不起作用,我无法理解错误消息。

知道这意味着什么以及如何解决吗?

标签: videoffmpegresize

解决方案


推荐阅读