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三元运算符实现方法
Dec 17 Python
Python求解平方根的方法
Mar 11 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python常用运维脚本实例小结
Feb 14 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
Python打印不合法的文件名
Jul 31 Python
使用numpy nonzero 找出非0元素
May 14 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 gzip压缩输出的实现方法
2013/04/27 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
浅析python参数的知识点
2018/12/10 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
旅游节目策划方案
2014/05/26 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
会议通知格式范文
2015/04/15 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL