我有 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 中获取值,然后将数字/字符串插入视频 2。这可以使用 ffprobe 以编程方式完成,例如,通过这个命令:
ffprobe -print_format json -show_format -show_streams v1.mp4
ffprobe 的输出可以解析为 JSON,也可以直接读取来获取视频 1 的宽度、高度和 screen_aspect_ratio。
关于android - FFmpeg:如何使输出视频与输入视频具有相同的宽度、高度和 SAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22504084/