FFmpeg:如何使输出视频与输入视频具有相同的宽度,高度和SAR

时间:2014-03-19 11:16:03

标签: android video filter ffmpeg

我有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}

1 个答案:

答案 0 :(得分:0)

可能有一种方法可以在一行中获取值,但我只是首先从视频1获取值,然后将数字/字符串插入视频2.这可以使用ffprobe以编程方式完成,例如,通过这个命令:

ffprobe -print_format json -show_format -show_streams v1.mp4

ffprobe的输出可以解析为JSON,或者只是读取以获取视频1的宽度,高度和screen_aspect_ratio。