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 k-近邻算法实例分享
Jun 11 Python
Python实现发送email的几种常用方法
Aug 18 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python pymongo模块常用操作分析
Sep 01 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
5分钟 Pipenv 上手指南
Dec 20 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python re模块和正则表达式
Mar 24 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
2013/11/25 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
单链表反转python实现代码示例
2018/02/08 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
就业自荐信
2013/12/04 职场文书
大学生村官承诺书
2014/03/28 职场文书
英语感谢信范文
2015/01/20 职场文书
如何书写授权委托书?
2019/06/25 职场文书