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生成随机密码或随机字符串的方法
Jul 03 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
python正则表达式面试题解答
Apr 28 Python
python 判断网络连通的实现方法
Apr 22 Python
对python判断是否回文数的实例详解
Feb 08 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python开启debug模式的方法
Jun 27 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Flask-Mail用法实例分析
2018/07/21 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
联强国际笔试题面试题
2013/07/10 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
sort命令的作用和用法
2012/11/04 面试题
工作室成员个人发展规划范文
2014/01/24 职场文书
新兵入伍心得体会
2014/09/04 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
Python实现批量自动整理文件
2022/03/16 Python