📜  如何使用moviepy修剪mp4 - Python(1)

📅  最后修改于: 2023-12-03 15:08:25.204000             🧑  作者: Mango

如何使用moviepy修剪mp4 - Python

简介

MoviePy是Python库的一个模块,用于视频剪辑,视频合成,视频处理以及生成动态文字,在Python中处理音频和视频变得轻而易举。

本文即是为大家介绍如何使用MoviePy模块中的video.subclip方法来剪辑mp4视频,并保持视频的品质和格式。

安装
  1. 打开终端,输入以下代码进行安装:

    pip install moviepy
    
  2. 安装完成以后,输入以下代码导入MoviePy库和其他需要的库:

    from moviepy.video.io.VideoFileClip import VideoFileClip
    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
    
使用方法

下面介绍两种方法:

方法一:使用VideoFileClip.subclip()

  1. 将mp4文件读入程序中:

    clip = VideoFileClip("example.mp4")
    
  2. 使用.subclip()方法截取需要的部分:

    new_clip = clip.subclip(start_time, end_time)
    
    • start_time 参数:截取的起始时间(以秒为单位)
    • end_time 参数:截取的结束时间(以秒为单位)

    例如:

    start_time = 30
    end_time = 60
    new_clip = clip.subclip(start_time, end_time)
    

    就可以将example.mp4这个文件中的30秒到60秒部分截取出来。

  3. 将剪辑好的视频导出:

    new_clip.write_videofile("new.mp4")
    

完整代码如下:

from moviepy.video.io.VideoFileClip import VideoFileClip

clip = VideoFileClip("example.mp4")
start_time = 30
end_time = 60
new_clip = clip.subclip(start_time, end_time)
new_clip.write_videofile("new.mp4")

方法二:使用ffmpeg_extract_subclip()

  1. 直接调用ffmpeg_extract_subclip()方法直接截取:

    ffmpeg_extract_subclip("example.mp4", start_time, end_time, targetname="new.mp4")
    

    有一点需要注意的是参数不一样了,如下:

    • 第一个参数:需要截取的文件名
    • 第二个参数:截取的起始时间(以秒为单位)
    • 第三个参数:截取的结束时间(以秒为单位)
    • 第四个参数:输出文件名

    完整代码如下:

    from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
    
    start_time = 30
    end_time = 60
    ffmpeg_extract_subclip("example.mp4", start_time, end_time, targetname="new.mp4")
    
结语

到这里,我们就学会了如何使用MoviePy模块的video.subclip方法来剪辑mp4视频,如果大家有什么疑问和问题,欢迎在评论区留言。