在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),并在上下左右或侧面添加黑色边框,以使其适合矩形。它适用于某些视频,但由于某种原因在这种情况下不起作用,我无法理解错误消息。
有什么意思吗?如何解决?