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

本文介绍了如何在Windows系统上利用FFmpeg获取视频文件的尺寸,包括FFmpeg的安装、环境变量配置,以及提供了一个C#示例代码来演示如何通过ProcessStartInfo执行FFmpeg命令并解析输出获取视频宽度和高度。
摘要由CSDN通过智能技术生成

获取上传视频的尺寸:

获取视频尺寸通常需要借助第三方库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

在这里插入图片描述

  • 16
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

润小仙女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值