Ffmpeg 如何获取输入视频的尺寸和纵横比,并在同一命令中将其作为参数传递给另一个输入?

Ffmpeg 如何获取输入视频的尺寸和纵横比,并在同一命令中将其作为参数传递给另一个输入?,ffmpeg,Ffmpeg,我有一个mp4文件。我想创建一个具有相同维度和样本纵横比的输入颜色提要。目前,我使用ffprobe获取dimension和sar作为单独的命令,并手动将其传递给ffmpeg命令 ffmpeg-y -i.mp4 -我是bgm.mp3 -f lavfi-i color=c=black:s=“1280”x“544”:sar=1299/1280:d=3.0 -过滤复合物 是否有任何方法可以获取-f lavfi-i color的第一个输入视频的维度和sar 差不多 -f lavfi-i color=c=b

我有一个
mp4
文件。我想创建一个具有相同
维度
样本纵横比
的输入颜色提要。目前,我使用
ffprobe
获取
dimension
sar
作为单独的命令,并手动将其传递给
ffmpeg
命令

ffmpeg-y -i.mp4 -我是bgm.mp3 -f lavfi-i color=c=black:s=“1280”x“544”:sar=1299/1280:d=3.0 -过滤复合物

是否有任何方法可以获取
-f lavfi-i color
的第一个输入视频的
维度
sar

差不多

-f lavfi-i color=c=black:s=“widthOfFirstVideo“x”highghtoffirstvideo”:sar=sarOfFirstVideo:d=3.0


scale2ref
过滤器使输入颜色提要的大小、SAR和DAR与源视频相同

ffmpeg -i "video.mp4" -f lavfi -i color=color=black \
-filter_complex "[1:v][0:v]scale2ref[1v][0v]\
,[0v][1v]overlay" \
-t 3 "input_color_feed.mp4"

纵横比将有所不同:
ffmpeg-f lavfi-i color=s=1280x720:sar=115/87:c=red-f lavfi-i color-filter_complex”[1][0]scale2ref[black][red red]nullsink“-map”[black]”帧:v1-f null-
@llogan,带有我的参数
ffmpeg-f lavfi-i-i color=s=1280x720:sar=115/87:c=red-f lavfi-i color-filter_complex”[1:v]scale2ref[1v][0v],[0v][1v]覆盖”-帧:v1-f空-
我得到了正确的输出:
1280x720[SAR 115:87 DAR 1840:783]
这是因为您使用参考视频作为覆盖的背景。好的,但结果将满足OPs要求。我认为PACHE64打算连接而不是覆盖,因此纵横比差异更值得关注。