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格式化压缩后的JS文件的方法
Mar 05 Python
Python编写生成验证码的脚本的教程
May 04 Python
详解python开发环境搭建
Dec 16 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
python 实现目录复制的三种小结
Dec 04 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js日期联动示例
2014/05/02 Javascript
JQuery球队选择实例
2015/05/18 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
利用python批量检查网站的可用性
2016/09/09 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
应届毕业生通用的自荐书范文
2014/02/07 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
团支部推优材料
2014/05/21 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
环境建议书
2015/02/04 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Python中re模块的元字符使用小结
2022/04/07 Python