2015-02-06 100 views
1

我想调整python 2.7中的视频剪辑。如何调整视频剪辑的大小Python

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

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

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

+1

您是否阅读过文档http://zulko.github.io/moviepy/ref/videofx/moviepy.video.fx.all.resize.html?highlight=resize#moviepy.video.fx.all.resize ? – dragon2fly 2015-02-06 08:01:16

回答

6

这里是你如何调整电影与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

为什么不用ffmpeg?

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

如果使用640:-2然后,在本例中,刻度滤波器将保持纵横比和自动计算正确的高度。

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

+0

如何在python中使用它? – 2015-02-06 08:26:42

+0

os.system(“ffmpeg -i movie.mp4 -vf scale = 640:360 movie_360p.mp4”) – 2015-02-06 08:27:50

+0

请记住,使用'os.system'启动外部程序并不总是安全的。 – Unknown 2015-02-06 10:01:03