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实现一个大数据搜索引擎
Nov 28 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 Python
Python高级用法总结
May 26 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
Python实现发票自动校核微信机器人的方法
May 22 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
Pytorch 图像变换函数集合小结
Feb 01 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python构建深度神经网络(续)
2018/03/10 Python
python实现广度优先搜索过程解析
2019/10/19 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
讲座主持词
2014/03/20 职场文书
关于环保的活动方案
2014/08/25 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android