一、视频处理的简单命令
视频处理的思路是先将视频分解成一帧一帧的图像,对每一帧进行处理,处理好后再将帧合并为视频。会用到的模块包括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