我想使用moviepy使视频速度提高2倍,但使视频放大,放大

问题描述

我是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')

希望有人可以帮助我 这是一些图片,以便您对我的问题有所了解

image of original file

output is in this way

谢谢

解决方法

这是因为您的原始视频不是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.

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...