Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中调整视频剪辑的大小_Python_Video_Ffmpeg_Resize_Moviepy - Fatal编程技术网

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

如何在Python中调整视频剪辑的大小,python,video,ffmpeg,resize,moviepy,Python,Video,Ffmpeg,Resize,Moviepy,我想在python 2.7中调整视频剪辑的大小 例如,我们给出了1080p质量的“movie.mp4” 结果应该是360p质量的“movie.mp4” 我认为应该有解决办法。如果你知道它的解决方案 如果您能回答我,我将不胜感激。为什么不呢 ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4 如果使用640:-2,则在本例中,比例过滤器将保留纵横比并自动计算正确的高度 查看以获取其他选项。以下是使用moviepy调整电影大小的方法: 您还可

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

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

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

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

为什么不呢

ffmpeg -i movie.mp4 -vf scale=640:360 movie_360p.mp4
如果使用640:-2,则在本例中,比例过滤器将保留纵横比并自动计算正确的高度


查看以获取其他选项。

以下是使用moviepy调整电影大小的方法:

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


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

您已经阅读了文档吗?我如何在python?os.system(“ffmpeg-i movie.mp4-vf scale=640:360 movie\u 360p.mp4”)中使用它请记住,使用
os.system
启动外部程序并不总是安全的。如果使用
640:-2
,则在本例中,比例过滤器将保留纵横比并自动计算正确的高度。Thx@LordNeckbeard。非常有用的知识。如果您希望自由设置宽度和高度,而不必坚持w:h的相对缩放,您可以使用
newsize
参数,例如
clip\u resized=clip.resize(newsize=(my\u width,my\u height))
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")