mp4视频批量截取!!!

mp4视频批量截取!!!

问题:如果我们想截取一个mp4视频中的多个片段,一个一个截会很麻烦!

  • 可以将想要截取的开始时间结束时间 保存到 excel表 中,进行批量截取。
1、对一个视频,记录想要截取的时间段

如下,一共3列,start_time(开始时间)、end_time(结束时间)、name(视频名);时间单位为s(秒)

2、运行以下python代码

python 复制代码
from moviepy.editor import VideoFileClip
import pandas as pd
import os

def cut_mp4(input_video, input_excel, output_path):
    # 检查文件夹是否存在,如果不存在则创建
    if not os.path.exists(output_path):
        os.makedirs(output_path)

    # 打开输入视频
    video_clip = VideoFileClip(input_video)

    # 读取Excel文件
    df = pd.read_excel(input_excel)

    # 提取前两列数据到int数组
    start_times = df['start_time'].tolist()
    end_times = df['end_time'].tolist()
    # 提取最后一列数据到string数组
    names = df['name'].tolist()

    i = 0
    while i < len(start_times):
        # 剪辑的开始时间(以秒为单位)
        start = start_times[i]
        # 剪辑的结束时间(以秒为单位)
        end = end_times[i]
        name = names[i] + '.mp4'

        # 拼接新的文件路径
        output_video  = os.path.join(output_path, name)

        # 剪辑视频
        clipped_video = video_clip.subclip(start, end)

        # 指定输出视频的编解码器和格式
        clipped_video.write_videofile(output_video, codec="libx264", audio_codec="aac")
        i += 1

    print("剪辑完成!!!")



if __name__ == "__main__":
    # 输入视频文件名
    input_video = "D:\\image_data\\target_tracking\\example_video_sot\\2023-10-21-14-54-14.mp4"
    # 输入excel文件名
    input_excel = "D:\\image_data\\target_tracking\\example_video_excel\\2023-10-21-14-54-14.xlsx"
    # 输出视频文件夹
    output_path = "D:\\image_data\\target_tracking\\example_videos\\2023-10-21-14-54-14\\"

    cut_mp4(input_video, input_excel, output_path)

3、剪辑完成如下:

注:仅供学习参考,如有不足欢迎指正!

相关推荐
我喜欢就喜欢10 小时前
基于qt vs下的视频播放
开发语言·qt·音视频
安步当歌11 小时前
【WebRTC】视频采集模块中各个类的简单分析
音视频·webrtc·视频编解码·video-codec
EasyGBS12 小时前
国标GB28181公网直播EasyGBS国标GB28181软件管理解决方案
大数据·网络·音视频·媒体·视频监控·gb28181
Johnstons14 小时前
AnaTraf | 网络性能监控系统保障音视频质量的秘籍
网络·音视频·网络流量监控·网络流量分析·npmd
lrlianmengba14 小时前
推荐一款非常好用的视频编辑软件:Movavi Video Editor Plus
音视频
SZ17011023114 小时前
ffplay 实现视频流中音频的延迟
音视频·延迟
LNTON羚通16 小时前
CPU算法分析LiteAIServer视频智能分析平台视频智能分析:抖动、过亮与过暗检测技术
大数据·目标检测·音视频·视频监控
MediaTea17 小时前
Pr 视频过渡:沉浸式视频 - VR 光线
音视频·vr
几何心凉1 天前
视频自动播放被浏览器阻止及其解决方案
音视频
阿龍17871 天前
流媒体传输,降低延时和保证质量的方法(个人总结)
音视频