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打开网页和暂停实例
Sep 30 Python
Python中字典和集合学习小结
Jul 07 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
python使用正则筛选信用卡
Jan 27 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python实现Singleton模式的方式详解
Aug 08 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
TensorFlow的自动求导原理分析
May 26 Python
Python学习之os包使用教程详解
Mar 21 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python面向对象之继承代码详解
2018/01/29 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
打架检讨书400字
2014/01/17 职场文书
运动会邀请函范文
2014/01/31 职场文书
厂区绿化方案
2014/05/08 职场文书
2014年团委工作总结
2014/11/13 职场文书
检讨书范文500字
2015/01/28 职场文书
运动会3000米加油稿
2015/07/21 职场文书