python 通过视频url获取视频的宽高方式
这里其实是通过获取视频截图的方式获得大小的
下面列举两个小demo
importcv2#引入模块获取视频截图的 fromPILimportImage#引入模块获取图片大小 importos#引入系统命令删除图片 video_full_path="http://qnmov.a.yximgs.com/upic/2018/06/06/12/BMjAxODA2MDYxMjQwMTZfMTkzMDUyMjRfNjU2NzMwNzI5MF8xXzM=_hd3_Bc143c8abf799984d2cc75a52de7039f0.mp4?tag=1-1530685096-h-0-xbkiau97pb-2b932528a435f1d0" cap=cv2.VideoCapture(video_full_path) #print(cap.isOpened()) ifcap.isOpened():#正常打开 rval,frame=cap.read() else: rval=False cv2.imwrite("a.jpg",frame) img=Image.open('a.jpg') print(type(img.size)) print(img.size[0]) print(type(img.size[0])) my_file="images/1.jpg" ifos.path.exists(my_file): os.remove(my_file) else: print("nosuchfile")
demo2更新数据库
#!/usr/bin/envpython3 #-*-coding:utf-8-*- fromshort_videoimportShortVideo importjson importre importrequests importhashlib importcv2 fromPILimportImage importlogging importos try: query=ShortVideo().select() except: print('操作失败') else: foriteminquery: shv=ShortVideo().select().where(ShortVideo.video_identify_md5==item.video_identify_md5).get() video_url=shv.video_url cap=cv2.VideoCapture(video_url) ifcap.isOpened(): rval,frame=cap.read() cv2.imwrite("images/"+str(shv.id)+".jpg",frame) img=Image.open("images/"+str(shv.id)+".jpg") w=img.size[0] h=img.size[1] shv.width_height=str(w)+'x'+str(h) #更新完删除文件 my_file="images/"+str(shv.id)+".jpg" ifos.path.exists(my_file): os.remove(my_file) else: logging.info("nosuchfile") else: logging.info('id:'+str(shv.id)+"更新失败") continue ifshv.save()==1: print('更新成功') else: print('更新失败')
以上这篇python通过视频url获取视频的宽高方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。