python视频处理代码_使⽤Python进⾏视频处理Imageio逐帧视频处理
安装
conda install imageio
将视频转换成图⽚
import imageio
numworkers如何设置timeF = 10
reader = _reader('imageio:cockatoo.mp4')
for i, im in enumerate(reader):
if (i % timeF == 0):
imageio.imwrite('./image/'+str(i)+'.jpg',im[:, :, 1])
将图⽚合并成视频
import imageio
import glob
img_paths = glob.glob("./image/*.jpg")language features
writer = _writer('./out.mp4', fps=25)
for img_path in img_paths:
im = imageio.imread(img_path)
openstack手册
writer.append_data(im)
writer.close()
python入门教程视屏使⽤OpenCV逐帧视频处理
将视频转换为图⽚
import cv2
vc = cv2.VideoCapture('project_video.mp4') # 读⼊视频⽂件
c = 1
if vc.isOpened(): # 判断是否正常打开
sql语言按照用途分为三类rval, frame = vc.read()
else:
rval = False
timeF = 10 # 视频帧计数间隔频率
while rval: # 循环读取视频帧
rval, frame = vc.read()
if (c % timeF == 0): # 每隔timeF帧进⾏存储操作
cv2.imwrite('image/' + str(c) + '.jpg', frame) # 存储为图像
c = c + 1
cv2.waitKey(1)
Moviepy视频处理库
MoviePy是Python中的⼀个视频处理库,能够对⾳频、视频、图⽚进⾏剪辑、合并、输出等处理.⽀持⼤多数图⽂格式. MoviePy主要⽤于批量⾃动化的视频处理(⽐如批量创建GIF作为视频封⾯图),以及⾃动化⼀些繁琐的视频编辑任务.
当然MoviePy也可以⽤来做逐帧视频处理以及视频格式转换等任务,不过性能不如OpenCV、imageio、ffmpeg等. moviepy的官⽅⽂档在这⾥:
源代码仓库在这⾥:
moviepy安装
moviepy是基于ffmpeg的,所以先要保证机器中装有ffmpeg,如果没有的话可以使⽤imageio下载ffmpeg
conda install imageio
然后在终端中执⾏如下代码安装ffmpeg
import imageio
imageio.plugins.ffmpeg.download()
或者,可以参考ffmpeg官⽹的安装⽅法.
安装moviepy
pip install moviepy
css3阴影动画视频逐帧处理
from moviepy.editor import VideoFileClip
output_file = 'output.mp4'
test_clip = VideoFileClip("input.mp4")
new_clip = test_clip.fl_image(process_image)
new_clip.write_videofile(output_file, audio=False)
def process_image(image):
return image

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。