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的Django框架完成视频处理任务的教程
Apr 02 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
详解Python with/as使用说明
Dec 13 Python
Python实战购物车项目的实现参考
Feb 20 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
python如何爬取网页中的文字
Jul 28 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Python 可视化神器Plotly详解
Dec 26 Python
python 实现有道翻译功能
Feb 26 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
python异常中else的实例用法
Jun 15 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代码书写习惯优化小结
2013/06/20 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
一个JS翻页效果
2007/07/23 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
js导出txt示例代码
2014/01/14 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
python中Lambda表达式详解
2019/11/20 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
卖车协议书
2014/04/21 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
会计出纳岗位职责
2015/03/31 职场文书
黄河绝恋观后感
2015/06/08 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫