这篇文章主要为大家详细介绍了python调用系统ffmpeg实现视频截图、http发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
python 调用系统ffmpeg进行视频截图,并进行图片http发送ffmpeg ,视频、图片的各种处理。
最近在做视频、图片的版权等深度学习识别,用到了ffmpeg部分功能,功能如下:
调用ffmpeg 对不同目录视频进行截图,通过http发送到后台进行算法识别。
代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- """'定时任务每五分钟发送上一个5分钟视频 目标视频:10.1.1.25 /usr/local/checkVideo audited、auditing、black、white find """ import linecache import os import os.path import requests import time import datetime import sys reload(sys) sys.setdefaultencoding('utf8') #openAPI现网配置 url='http://***/nudityRecog' app_key = '***' access_token = '***' imagedir='/opt/tomcat_api/video_sendto_api/image/' audited_dir='/usr/local/checkVideo/audited' auditing_dir='/usr/local/checkVideo/auditing' black_dir='/usr/local/checkVideo/black' white_dir='/usr/local/checkVideo/white' #时间差5分钟执行一次 subtime=300 #生成审核中截图 def create_auditing_image(auditing_dir): #扫描视频目录生成截图 for parent, dirnames, filenames in os.walk(auditing_dir): # 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 for filename in filenames: # 输出文件信息 video_path = os.path.join(parent, filename) # 输出文件路径信息 filePath = unicode(video_path, 'utf8') #中文编码 filetime= os.path.getmtime(filePath) #获取修改时间 localtime=time.time() #获取当前系统时间 t=localtime-filetime #两者差值 #判断差值是否小于300s if t