我有2个视频:v1.mp4和v2.mp4。我想制作一个输出视频,这是一个复制的v2.mp4视频,但具有相同的宽度,高度,SAR与v1.mp4。我如何通过ffmpeg命令做到这一点?
我想到了这个命令:
ffmpeg -i v1.mp4 -i v2.mp4 -filter_complex [1:v]scale={width_of_v1}:{height_of_v1},setsar={sar_of_v1}[out] out.mp4
但我不知道如何获得这些值:{width_of_v1}, {height_of_v1}, {sar_of_v1}
可能有一种方法可以在一行中获得值,但我只是首先从视频1中获得值,然后将数字/字符串插入视频2。这可以通过ffprobe以编程方式完成,例如,通过以下命令:
ffprobe -print_format json -show_format -show_streams v1.mp4
ffprobe的输出可以解析为JSON,也可以读取以获取视频1的宽度、高度和screen_aspect_ratio