python 通过视频url获取视频的宽高方式


Posted in Python onDecember 10, 2019

这里其实是通过获取视频截图的方式获得大小的

下面列举两个小demo

import cv2 #引入模块 获取视频截图的
 
from PIL import Image #引入模块 获取图片大小
import os #引入系统命令 删除图片
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())
if cap.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"
if os.path.exists(my_file):
  os.remove(my_file)
else:
 
  print("no such file")

demo2 更新数据库

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
from short_video import ShortVideo
import json
import re
import requests
import hashlib
import cv2
from PIL import Image
import logging
import os
try:
  query = ShortVideo().select()
except:
  print('操作失败')
else:
  for item in query:
    shv = ShortVideo().select().where(ShortVideo.video_identify_md5 == item.video_identify_md5).get()
    video_url = shv.video_url
    cap = cv2.VideoCapture(video_url)
    if cap.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"
      if os.path.exists(my_file):
        os.remove(my_file)
      else:
        logging.info("no such file")
    else:
      logging.info('id:'+str(shv.id)+"更新失败")
      continue
 
 
    if shv.save() == 1:
      print('更新成功')
    else:
      print('更新失败')

以上这篇python 通过视频url获取视频的宽高方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中requests模块的使用方法
Apr 08 Python
Python抽象类的新写法
Jun 18 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
django之自定义软删除Model的方法
Aug 14 Python
Django对models里的objects的使用详解
Aug 17 Python
python实现扫雷游戏的示例
Oct 20 Python
Python imageio读取视频并进行编解码详解
Dec 10 #Python
Python中Subprocess的不同函数解析
Dec 10 #Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 #Python
python 视频逐帧保存为图片的完整实例
Dec 10 #Python
python 实现视频 图像帧提取
Dec 10 #Python
python-视频分帧&多帧合成视频实例
Dec 10 #Python
python实现视频读取和转化图片
Dec 10 #Python
You might like
php读取数据库信息的几种方法
2008/05/24 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
jQuery 技巧小结
2010/04/02 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery动态添加
2016/04/07 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
JS沙箱模式实例分析
2017/09/04 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
Python实现新浪博客备份的方法
2016/04/27 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
实用自动化运维Python脚本分享
2018/06/04 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
学习python分支结构
2019/05/17 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
临床医学专业个人的自我评价
2013/09/27 职场文书
运动会100米解说词
2014/01/23 职场文书
干部现实表现材料
2014/02/13 职场文书
小学清明节活动方案
2014/03/08 职场文书
创先争优演讲稿
2014/09/15 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js