20

我想在 python 2.7 中调整视频剪辑的大小。

例如我们给出 1080p 质量的“movie.mp4” 结果应该是 360p 质量的“movie.mp4”

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

如果您回答我,我将不胜感激。

4

3 回答 3

32

这是使用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")

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

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

于 2015-02-06T20:19:49.220 回答
7

为什么不是ffmpeg?

ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4

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

查看H.264 编码指南以获取其他选项。

于 2015-02-06T08:24:43.060 回答
0

Moviepy 调整大小功能

>>> myClip.resize( (460,720) ) # New resolution: (460,720)
>>> myClip.resize(0.6) # width and heigth multiplied by 0.6
>>> myClip.resize(width=800) # height computed automatically.
>>> myClip.resize(lambda t : 1+0.02*t) # slow swelling of the clip
于 2021-12-01T08:47:28.907 回答