gpt4 book ai didi

ffmpeg 调整较大视频的大小以适合所需大小并添加填充

转载 作者:行者123 更新时间:2023-12-03 12:02:27 28 4
gpt4 key购买 nike

我正在尝试调整更大的视频大小以适应我拥有的区域。为了实现这一点,我首先计算调整大小的视频的尺寸,使其适合我的区域,然后我尝试向该视频添加填充,以便最终结果具有所需的尺寸,同时保持纵横比。

因此,假设我的原始视频尺寸为 1280x720,为了适合我的 405x320 区域,我首先需要将视频大小调整为 405x227。我这样做。此时一切都很好。我做了一些数学运算,发现我必须在顶部和底部添加 46 像素的填充。

因此,该命令的填充参数将是 -vf "pad=405:320:0:46:black" .但是每次我运行命令时,我都会收到类似 Input area 0:46:405:273 not within the padded area 0:0:404:226 的错误。 .

我发现的唯一填充文档是 http://ffmpeg.org/libavfilter.html#pad .

我不知道我做错了什么。以前有人遇到过这个问题吗?你有什么建议吗?

最佳答案

试试-vf "scale=iw*min(405/iw\,320/ih):ih*min(405/iw\,320/ih),pad=405:320:(405-iw)/2:(320-ih)/2"
编辑以澄清该行中发生了什么:您正在询问如何缩放一个框以适合另一个框。这些框可能具有不同的纵横比。如果他们这样做了,你想填充一个维度,并沿着另一个维度居中。

# you defined the max width and max height in your original question
max_width = 405
max_height = 320

# first, scale the image to fit along one dimension
scale = min(max_width/input_width, max_height/input_height)
scaled_width = input_width * scale
scaled_height = input_height * scale

# then, position the image on the padded background
padding_ofs_x = (max_width - input_width) / 2
padding_ofs_y = (max_height - input_height) / 2

关于ffmpeg 调整较大视频的大小以适合所需大小并添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8133242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com