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

时间:2015-02-06 07:58:38

标签: python video ffmpeg resize moviepy

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

例如,我们提供1080p质量的“movie.mp4” 结果应为“movie.mp4”,质量为360p

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

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

2 个答案:

答案 0 :(得分:10)

以下是使用moviepy调整影片大小的方法: see the mpviepy doc here

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,如果您只需要一个快速脚本,它会更简单。

答案 1 :(得分:3)

为什么不ffmpeg?

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

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

请查看H.264 encoding guide以了解更多选项。