# 基于SVD的视频剪切技术 **Repository Path**: noname-J/svd_video ## Basic Information - **Project Name**: 基于SVD的视频剪切技术 - **Description**: 使用SVD计算每帧间的差异,实现对视频在分镜上的自动剪切 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-01-10 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: 自动剪辑, SVD, 图像, 视频剪辑, 视频处理 ## README # 基于SVD的视频剪切技术 #### 介绍 使用SVD计算视频的帧差异,实现对视频在分镜层面上的自动剪切 由于发现H264在储存时,就有I帧(较大差异的帧位置),可以知道剪辑位置,所以个人觉得这个项目意义不大,可能会停止更新,原本的安排是将差异帧的前后帧导入CNN进行判断和过滤,但现在感觉没必要了,我是废物 (python库的使用:opencv,numpy,tqdm,typing,matplotlib,scipy,moviepy,torch) #### 软件架构 【1.0版和1.1版】 1. 负责压缩视频 1_compressed_video.py 2. 负责剪切视频 2_cut_video.py 【1.2版】 单独由svd_video.py实现 #### 安装教程 1. 安装pyhton 【建议B站搜索:vscode python】 2. 安装vscode 【建议B站搜索:vscode python】(对,还是它) 3. 安装所需库 **安装opencv** :pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple **安装numpy** :pip install numpy **安装tqdm** :pip install tqdm **安装typing** :pip install typing **安装matplotlib** :pip install matplotlib **安装scipy** :pip install scipy **安装moviepy** :pip install moviepy **安装torch和cuda** :https://www.bilibili.com/video/BV1gB4y1G7V7/?spm_id_from=333.337.search-card.all.click&vd_source=e65001067810a0f78efca491cbdf6f39 #### 使用说明 【1.0版和1.1版】 1. **打开 1_compressed_video.py 程序** ,更改 **原视频文件路径** 和 **压缩视频保存位置** (改为你自己的 视频路径 和 保存路径) ![输入图片说明](readme_image/image.png) 2. **运行 1_compressed_video.py 程序** (参数根据自己情况修改,也可以不改) ![输入图片说明](readme_image/image2.png) 3. **打开 2_cut_video.py 程序** ,更改 **压缩视频位置** , **原视频位置(未压缩视频位置)** 和 **剪辑保存位置** (改为你自己的 压缩视频保存位置 , 视频路径 和 剪辑保存位置) ![输入图片说明](readme_image/image1.png) 4. **运行 1_compressed_video.py 程序** (参数根据自己情况修改,也可以不改) ![输入图片说明](readme_image/image3.png) 【1.2版】 只需要更改**原视频文件路径**和**剪辑保存位置** #### 算法原理 1. **压缩视频** ,在不影响分镜画面的情况下,减小后续运算量 2. **通过SVD计算前后帧差异** ,使用SVD模糊细节,并提取绝大多数有效信息来计算差异,减少不必要的剪辑点 3. **阈值滤波** ,生成的差异图需要滤去杂波,便于后续获取差异波峰 4. **获取波峰** ,波峰即为剪辑位置,后续需要根据该信息剪切视频 #### 算法效果 原视频:https://www.bilibili.com/video/BV1vP4y1n72o/ 自动剪辑的效果:https://www.bilibili.com/video/BV1f5411v7uz/ #### 实验素材分享 百度云后续更新