我有2个视频:v1.mp4和v2.mp4。我想制作一个输出视频,这是一个复制的v2.mp4视频,但具有与v1.mp4相同的宽度,高度和SAR。 我怎么能用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}
答案 0 :(得分:0)
可能有一种方法可以在一行中获取值,但我只是首先从视频1获取值,然后将数字/字符串插入视频2.这可以使用ffprobe以编程方式完成,例如,通过这个命令:
ffprobe -print_format json -show_format -show_streams v1.mp4
ffprobe的输出可以解析为JSON,或者只是读取以获取视频1的宽度,高度和screen_aspect_ratio。