问题描述
我是Moviepy的新手 我的要求是将普通视频制作成2倍。 所有视频都记录在手机上,不需要任何旋转的视频都可以正常工作。 通过甚至需要旋转的视频,我也进行旋转,甚至只是试图将输出内容全屏放大 这是代码
from moviepy.editor import VideoFileClip
from moviepy.audio import *
import moviepy.video.fx.all as vfx
clip = VideoFileClip("testingggg.mp4",audio=False)
clip.size
#clip = clip.rotate(90)
print("Duration of video : ",clip.duration)
print("Duration of video : ",clip.reader.fps)
clip = clip.speedx(2)
#clip = VideoFileClip("final.mp4",audio=False)
#clip.size
clip.write_videofile("final.mp4",threads=4,audio_fps=44100,codec = 'libx264')
希望有人可以帮助我 这是一些图片,以便您对我的问题有所了解 谢谢
解决方法
这是因为您的原始视频不是1920x1080。 您可以使用resize((1920,1080))将“分辨率”转换为1080p。
clip1 = clip.speedx(0.5).resize([1920,1080])
尝试这些代码:
from moviepy.editor import *
import time as tt
# your fpath
fpath = "C:\\Users\\Administrator\\Desktop\\crawl\\videos\\Cat doesn't finish Vegetables-736fiBMtADg\\Cat doesn't finish Vegetables-736fiBMtADg.mp4"
clip = VideoFileClip(fpath)
print('clip.size: ',clip.size)
# [720,720]
print("Duration of video : ",clip.duration)
print("Duration of video : ",clip.reader.fps)
clip1 = clip.speedx(0.5).resize([1920,1080])
print('clip1.size: ',clip.size)
# [1920,1080]
print("Duration of clip1 : ",clip1.duration)
print("Duration of clip1 : ",clip1.reader.fps)
tmp_mp4 = '__temp__.mp4' # temporary file
clip1.write_videofile(tmp_mp4)
tt.sleep(0.5)
os.system('explorer ' + tmp_mp4) # open the file: tmp_mp4.