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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
Python数据结构之单链表详解
Sep 12 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
用python对oracle进行简单性能测试
Dec 05 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
php 无限极分类
2008/03/27 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python语言中with as的用法使用详解
2018/02/23 Python
python去除扩展名的实例讲解
2018/04/23 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python自动化生成IOS的图标
2018/11/13 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
党员干部公开承诺书
2014/03/26 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
领导干部考核评语
2015/01/04 职场文书
学生检讨书范文
2015/01/27 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python