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

获取上传视频的尺寸:

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

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

1.官网下载ffmpeg

进入 链接: ffmpeg官网 网址,点击下载windows版ffmpeg(点击左下第一个绿色的行)

选择标注红框的其中一个进行下载

2.配置

下载完成后,赋值路径,进行环境变量配置

找到环境变量

配置在Path中

3、实例

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

csharp 复制代码
 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指的是视频文件的地址

csharp 复制代码
ffmpeg -i {videoPath} -hide_banner
相关推荐
道亦无名6 小时前
音频数据特征值提取 方法和步骤
android·音视频
西***63479 小时前
声画合一 智控全场 —— 高清数字会议系统重构现代会议新生态
音视频·会议系统
REDcker10 小时前
RTSP 直播技术详解
linux·服务器·网络·音视频·实时音视频·直播·rtsp
微尘hjx11 小时前
【Gstreamer 应用程序开发手册 01】关于GSTREAMER
linux·音视频·媒体
石去皿11 小时前
轻量级 Web 应用 —— 把一堆图片按指定频率直接拼成视频,零特效、零依赖、零命令行
前端·音视频
runner365.git12 小时前
做一个基于ffmpeg的AI Agent智能体
人工智能·ffmpeg·大模型
进击的小头13 小时前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
Black蜡笔小新13 小时前
终结“监控盲区”:EasyGBS视频质量诊断技术多场景应用设计
人工智能·音视频·视频质量诊断
彷徨而立15 小时前
【FFmpeg】理解 av_packet_from_data 和 av_packet_unref 接口
ffmpeg
liliangcsdn16 小时前
视频嵌入表示生成方案的探索
数据库·人工智能·音视频