一、目标
python,利用moviepy和pydub将一段视频进行区间切割
二、源码
import os
from moviepy.video.io.VideoFileClip import VideoFileClip
from pydub import AudioSegment
def clip_video(source_file, target_file, start_time, stop_time):
"""
利用moviepy进行视频剪切
:param source_file: 原视频的路径,mp4格式
:param target_file: 生成的目标视频路径,mp4格式
:param start_time: 剪切的起始时间点(第start_time秒)
:param stop_time: 剪切的结束时间点(第stop_time秒)
:return:
"""
validate_file(source_file)
source_video = VideoFileClip(source_file)
video = source_video.subclip(int(start_time), int(stop_time)) # 执行剪切操作
video.write_videofile(target_file) # 输出文件
def clip_audio(source_file, target_file, start_time, stop_time):
"""
利用pydub进行音频剪切。pydub支持源文件为 mp4格式,因此这里的输入可以与视频剪切源文件一致
:param source_file: 原视频的路径,mp4格式
:param target_file: 生成的目标视频路径,mp4格式
:param star