首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想使视频2倍速度使用moviepy,但它使视频放大,放大

我想使视频2倍速度使用moviepy,但它使视频放大,放大
EN

Stack Overflow用户
提问于 2020-09-10 18:32:24
回答 1查看 175关注 0票数 0

我是电影新手,我的要求是把一个普通的视频制作成2倍。所有的视频都是在手机上录制的,不需要任何旋转的视频工作得很好。对于需要旋转的视频,我应用旋转,甚至只是尝试编写输出全屏放大这里是代码

代码语言:javascript
运行
复制
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')

希望有人能帮助我这里有一些图片,这样你就可以对我的问题有一个想法

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-09-17 02:37:22

因为您的original_video不是1920x1080。可以使用resize((1920,1080))将分辨率转换为1080p。

代码语言:javascript
运行
复制
clip1 = clip.speedx(0.5).resize([1920, 1080])

试试这些代码:

代码语言:javascript
运行
复制
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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63827801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档