当前位置: 首页 > news >正文

FFmpeg之——获取上传视频的尺寸(长、宽)

获取上传视频的尺寸:

获取视频尺寸通常需要借助第三方库FFmpeg。

首先,确保你的系统中已安装了FFmpeg,并且FFmpeg的可执行文件路径已经添加到你的系统环境变量中。

1.官网下载ffmpeg

进入 链接: ffmpeg官网 网址,点击下载windows版ffmpeg(点击左下第一个绿色的行)
在这里插入图片描述
选择标注红框的其中一个进行下载
在这里插入图片描述

2.配置

下载完成后,赋值路径,进行环境变量配置在这里插入图片描述

找到环境变量
在这里插入图片描述
配置在Path中
在这里插入图片描述

3、实例

然后,你可以使用如下代码来获取视频的详细信息,包括尺寸

 public static (int width, int height) GetVideoSize(string videoPath){var startInfo = new ProcessStartInfo{FileName = "ffmpeg",Arguments = $"-i {videoPath} -hide_banner",RedirectStandardOutput = true,RedirectStandardError = true,UseShellExecute = false,CreateNoWindow = true};// 创建process 对象,并关联ProcessStartInfo// 启动进程using (var process = Process.Start(startInfo)){// 等待进程执行完毕process.WaitForExit();// 读取命令的输出结果string output = process.StandardError.ReadToEnd();// 正则表达式匹配视频尺寸var match = Regex.Match(output, @"Video: .+ (\d{2,})x(\d{2,})");if (match.Success){int width = int.Parse(match.Groups[1].Value);int height = int.Parse(match.Groups[2].Value);return (width, height);}}return (0, 0);}}

其中 videoPath 指的是视频文件地址

4、 其他

当你环境配置好,其实也可以自己可以测试一下自己的命令是否正确, win+R ——》 cmd,可以看看这个命令符返出来什么
videoPath指的是视频文件的地址

ffmpeg -i {videoPath} -hide_banner

在这里插入图片描述

http://www.lryc.cn/news/274198.html

相关文章:

  • Ajax学习
  • 排序算法——关于快速排序的详解
  • 序言:《未来已来》
  • 【Spring实战】22 Spring Actuator 入门
  • JSON安全性
  • spring-boot-maven插件repackage(goal)的那些事
  • ubuntu的boot分区被删除恢复
  • 【userfaultfd 条件竞争】starCTF2019 - hackme
  • 深度学习中的自动化标签转换:对数据集所有标签做映射转换
  • c语言-函数指针
  • conda
  • 【Vue】灵魂拷问
  • Scrapy 1.3.0 使用简介
  • 单机+内部备份_全备案例
  • 【kettle】pdi/data-integration 打开ktr文件报错“Unable to load step info from XML“
  • cocos creator人开发小游戏免费素材资源
  • 除了sd webui,compfy还有一个sd UI
  • c++属于同一个类的不同对象之间可相互访问private和protected成员
  • QT/C++ 远程数据采集上位机+服务器
  • 算法每日一题:保龄球游戏的获胜者
  • Do you know about domestic CPUs
  • 软件设计模式 --- 类,对象和工厂模式的引入
  • LeetCode74二分搜索优化:二维矩阵中的高效查找策略
  • 三极管组成的光控开关电路原理图
  • 【PostgreSQL】从零开始:(四十二)系统列
  • 快速、准确地检测和分类病毒序列分析工具 ViralCC的介绍和详细使用方法, 附带应用脚本
  • DNs服务学习笔记
  • 获取线程池中任务执行数量
  • RK3566 Android 11平台上适配YT8512C 100M PHY
  • docker 部署haproxy cpu占用特别高