利用Python视频处理分镜——FFmpeg、OpenCV

本文介绍了使用Python结合FFmpeg和OpenCV进行视频处理的基本操作,包括分解视频为帧、视频裁剪。在视频分镜部分,探讨了哈希算法和RGB三色通道直方图方法,通过比较帧相似度实现镜头划分。实验表明,当直方图重合度小于0.6时,分镜效果较好。
摘要由CSDN通过智能技术生成

一、视频处理的简单命令

视频处理的思路是先将视频分解成一帧一帧的图像,对每一帧进行处理,处理好后再将帧合并为视频。会用到的模块包括OpenCV、FFmpeg等。

  • OpenCV:强大的计算机视觉库,可以进行图片和视频处理

  • FFmpeg:视频处理软件,在官网下载安装包安装,代码要在命令行输入。

利用FFmpeg的命令:

ffmpeg -i ./Python2021/video/cut1.mp4 -r 24 -f image2 ./Python2021/pic2/image%d.jpg

可以将一个MP4格式的视频分解为24帧/秒的图像,保存在本地文件夹中。

利用OpenCV同样可以达到该目的:

import os
import cv2
import subprocess

os.chdir(r"C:\Users\95378\Python2021")
v_path="ghz.mp4"
image_save="./pic"    # 这里保存图像的文件夹需要在本地手动新建

cap=cv2.VideoCapture(v_path)    # 读取本地视频
frame_count=cap.get(cv2.CAP_PROP_FRAME_COUNT)     # 帧数

for i in range(int(frame_count)):
    _,frame=cap.read()       # 按帧读取视频,frame为每一帧的图像
    frame=cv2.cvtColor(frame,cv2.cv2.COLOR_BGR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值