文章目录

  • ffmpeg获取视频文件时长和分辨率
    • 获取视频时长
    • 获取视频分辨率

ffmpeg获取视频文件时长和分辨率

获取视频时长

import os
import subprocess# video_path--视频文件所在位置--'C:\\Users\\user\\Desktop\\1.mp4'
def get_video_duration(video_path: str):ext = os.path.splitext(video_path)[-1]if ext != '.mp4' and ext != '.avi' and ext != '.flv' and ext != '.ts':raise Exception('format not support')# -show_entries stream=width,heightffprobe_cmd = 'ffprobe -i {} -show_entries format=duration -v quiet -of csv="p=0"'p = subprocess.Popen(ffprobe_cmd.format(video_path),stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)out, err = p.communicate()duration_info = float(str(out, 'utf-8').strip())return int(duration_info)

获取视频分辨率

import subprocess
import jsondef get_video_width_height(video_path):command = 'ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of json {video_path}'.format(video_path=video_path)value = subprocess.check_output(command)data = json.loads(value)out = data['streams'][0]# width = out['width']# height = out['height']return out['width'],out['height']width,height = get_video_width_height('C:\\Users\\user\\Desktop\\1.mp4')
print(width,height)

ffmpeg获取视频时长和分辨率相关推荐

  1. Java通过FFMPEG获取视频时长

    2019独角兽企业重金招聘Python工程师标准>>> Java通过FFMPEG获取视频时长 详见https://www.yz1618.cn/view/19 转载于:https:// ...

  2. 通过ffmpeg获取视频时长

    通过Java获取视频时长,可以通过jave和ffmpeg这两种工具来获取,jave和ffmpeg都能拿到本地视频文件的时长,可如果是播放视频URL,就只能通过ffmpeg来获取. 现在视频文件基本上都 ...

  3. java ffmpeg 获取视频时长_Java通过调用FFMPEG获取视频时长

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频编解码库l ...

  4. java通过视频URL获取视频时长,无需下载视频,修复jave在linux上的bug

    背景 项目中有一个需求,要获取前端上传过来的视频的时长.分辨率等信息.网上查了下,java后端基本上都是用的jave获取视频信息,jave的官网在此. 不过网上的教程都是获取本地视频的信息,jave提 ...

  5. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  6. 使用ffmpeg调整视频时长倍速

    简介:通过ffmpeg调整视频时长,既可以尽量因调整视频时长引起的对视频质量的侵害,也能避免使用第三方工具收费或者广告问题,从而更干净安全的获取目标视频时长转换. 相关攻略: 利用ffmpeg将avi ...

  7. Python 获取视频时长(附代码) | Python工具

    目录 前言 环境依赖 代码 总结 前言 本文提供获取视频时长的python代码,精确到毫秒,一如既往的实用主义. 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安 ...

  8. php 判断视频时长,php 获取视频时长

    利用ffmpeg只能获取到本地视频的信息. function video_time($file) { ob_start(); passthru(sprintf(FFMPEG_PATH, $file)) ...

  9. java获得U盘根目录、读取图片视频头文件信息、获取视频时长

    1.获得U盘根目录,例如我们取名U盘名称为"测试U盘",一般插入U盘后,在系统的H盘 /** * 得到系统U盘根目录 */ public String findURootPath( ...

最新文章

  1. 安卓 spinner下拉框 做模糊查询_如何用一张图来做全年/去年的部门离职率动态对比...
  2. Linux常用命令——useradd,usermod
  3. 【hash】Seek the Name, Seek the Fame
  4. String类型的算法题(获取子串在主串中出现的次数)和(获取两个字符串中最大相同子串)-Java代码实现
  5. JQuery - Animate
  6. 对梯度提升树(GBDT)的通俗理解
  7. 修改FTP服务器时长,连接ftp服务器的时长怎么设置
  8. kafaka,activityMQ,rabbitMQ消息中间件对比
  9. CF Canada Cup 2016 D 优先队列
  10. 融云发送图片消息_融云开发者文档
  11. UniPro助力半导体企业之低代码平台篇:高效协同快速响应
  12. 大型网站数据库优化及浅析大型网站的架构
  13. 原始集体主义、威权集体主义和敏捷集体主义
  14. 2021美团笔试秋招后台高清
  15. java超市收银系统mysql,java课程设计(含数据库代码)
  16. android 呼叫 volte 电话方法
  17. 批处理 一键登录校园网
  18. 苹果手机在微信端无法跳转页面的问题怎么解决?
  19. 【技术总结】大数据开发模块化知识体系、学习路线及对应的资料推荐
  20. 做外贸时候的收款方式有哪些啊?2020最新外贸B2B收款结汇方法详解!

热门文章

  1. 3896. 【NOIP2014模拟10.26】战争游戏 (Standard IO)
  2. c语言编程实现泰森多边形算法,Voronoi图简介及C语言实现
  3. opencv图像修补-inpaint函数
  4. 从金融到物联网 区块链的落地应用将如何改变世界?
  5. 如何把int数组中的相同元素,从数组中删除。
  6. c语言程序结构设计教案,大学课程-c语言选择结构程序设计教案
  7. opensuse下webqq桌面化
  8. 多层感知器用实际例子和Python代码进行解释情绪分析
  9. sap2000——特征值屈曲分析
  10. 机器视觉应用高光面产品瑕疵检测