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获得两个数组交集、并集、差集的方法
Mar 27 Python
浅析Python中的多进程与多线程的使用
Apr 07 Python
python中的闭包函数
Feb 09 Python
如何用Python合并lmdb文件
Jul 02 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
Python 寻找局部最高点的实现
Dec 05 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
js运动应用实例解析
2015/12/28 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Python hmac模块使用实例解析
2019/12/24 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python代码区分大小写吗
2020/06/17 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
八年级语文教学反思
2014/02/11 职场文书
初中作文评语大全
2014/04/23 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
单位车辆管理制度
2015/08/05 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers