如何调整视频剪辑Python的大小

Sey*_*ani 8 python video resize ffmpeg moviepy

我想在python 2.7中调整视频片段的大小.

例如,我们给出1080p质量的"movie.mp4"结果应该是具有360p质量的"movie.mp4"

我认为应该有Moviepy的解决方案.如果你知道它的解决方案.

如果你回答我,我将不胜感激.

Zul*_*lko 13

以下是使用moviepy调整影片大小的方法: 请参阅此处的mpviepy doc

import moviepy.editor as mp
clip = mp.VideoFileClip("movie.mp4")
clip_resized = clip.resize(height=360) # make the height 360px ( According to moviePy documenation The width is then computed so that the width/height ratio is conserved.)
clip_resized.write_videofile("movie_resized.mp4")
Run Code Online (Sandbox Code Playgroud)

您还可以通过添加参数bitrate="500k"bitrate="5000k"在最后一行调整质量.

如上所述,您也可以直接使用ffmpeg,如果您只需要一个快速脚本,它会更简单.

  • 如果您希望自由设置宽度和高度,而不必遵守 w:h 的相对缩放比例,则可以使用“newsize”参数,例如。`clip_resized = Clip.resize(newsize=(my_width,my_height))` (3认同)

小智 5

为什么不是 ffmpeg?

ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4
Run Code Online (Sandbox Code Playgroud)

如果您使用 640:-2,那么在本例中,比例过滤器将保留纵横比并自动计算正确的高度。

查看H.264 编码指南以了解其他选项。

  • 如果你使用`640:-2`,那么在这个例子中,缩放过滤器将保留纵横比并自动计算正确的高度。 (4认同)
  • 请记住,使用“os.system”启动外部程序并不总是安全的。 (2认同)