我是电影新手,我的要求是把一个普通的视频制作成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')
希望有人能帮助我这里有一些图片,这样你就可以对我的问题有一个想法
谢谢
发布于 2020-09-17 02:37:22
因为您的original_video不是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.
https://stackoverflow.com/questions/63827801
复制相似问题