VideoFileClip()

  • 加载视频
    使用VideoFileClip类
__init__(self, filename, has_mask=False,
                 audio=True, audio_buffersize=200000,
                 target_resolution=None, resize_algorithm='bicubic',
                 audio_fps=44100, audio_nbytes=2, verbose=False,
                 fps_source='tbr')
filename:视频文件名,只要是ffmpeg支持的视频文件如 .ogv, .mp4, .mpeg, .avi, .mov等都可以

has_mask:如果视频文件中包含遮罩该参数设置为“True”

audio:如果视频没有声音或者希望加载时不读取音频,则应该将audio设置为False

audio_buffersize:音频缓冲区大小,一般使用缺省值即可

target_resolution:设置为加载后需要变换到的分辨率,类型为列表或元组,第一个元素为分辨率的高,
                   第二个为宽,如果高或宽有一个为None,则保持现有纵横比调整帧的大小。
                   如果保持原分辨率不变,则不需要设置本参数或设置为None。如果设置了新的分辨率,
                   则在调用ffmpeg 返回视频剪辑的帧之前会按新的分辨率调整帧的大小。
                   这比使用转换为高分辨率流然后再调整分辨率会快很多

resize_algorithm:要改变加载后的视频分辨率,可以通过resize_algorithm指定调整分辨率的算法,
                  缺省值为 “bicubic”,还可以是 “bilinear” 、"fast_bilinear"等。

audio_fps:声音的采样频率

audio_nbytes:采样的位数

verbose:是否在标准输出设备上显示处理信息

fps_source:从视频的元数据metadata哪个数据中获取fps值,默认设置为’tbr’,但可以设置为’fps’,
            这可能有助于导入慢动作视频,否则会弄糟。

取solidWhiteRight.mp4的分辨率作为challenge.mp4加载时的分辨率

import moviepy.editor as mpe

clip1 = mpe.VideoFileClip("solidWhiteRight.mp4")
print("时长为", clip1.duration, "秒")

clipSize = clip1.size   #帧宽度和帧高度
print(clipSize)

clip2 = mpe.VideoFileClip("challenge.mp4", verbose=True, 
        target_resolution=[clipSize[1], clipSize[0]])
print(clip2)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值