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处理PHP数组文本文件实例
Sep 18 Python
Python基于select实现的socket服务器
Apr 13 Python
详解flask表单提交的两种方式
Jul 21 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
python的常见矩阵运算(小结)
Aug 07 Python
django框架两个使用模板实例
Dec 11 Python
requests在python中发送请求的实例讲解
Feb 17 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
python非标准时间的转换
Jul 25 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
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
优秀学生自我鉴定范例
2013/12/18 职场文书
简历中的自我评价范文
2014/02/05 职场文书
优秀广告词大全
2014/03/19 职场文书
员工2014年度工作总结
2014/12/09 职场文书
社会实践活动报告
2015/02/05 职场文书
男方婚前保证书
2015/02/28 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书