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
相关推荐
青柠视频云3 小时前
青柠视频云——视频丢包(卡顿、花屏、绿屏)排查
服务器·网络·音视频
华清远见IT开放实验室7 小时前
【项目案例】物联网比较好的10+练手项目推荐,附项目文档/源码/视频
物联网·音视频
superconvert15 小时前
主流流媒体的综合性能大 PK ( smart_rtmpd, srs, zlm, nginx rtmp )
websocket·ffmpeg·webrtc·hevc·rtmp·h264·hls·dash·rtsp·srt·flv
小东来19 小时前
电脑端视频剪辑软件哪个好用,十多款剪辑软件分享
音视频
cuijiecheng201821 小时前
音视频入门基础:AAC专题(8)——FFmpeg源码中计算AAC裸流AVStream的time_base的实现
ffmpeg·音视频·aac
0点51 胜1 天前
[ffmpeg] 视频格式转换
ffmpeg
Mr数据杨1 天前
我的AI工具箱Tauri版-VideoIntroductionClipCut视频介绍混剪
人工智能·音视频
神一样的老师1 天前
基于环境音频和振动数据的人类活动识别
人工智能·音视频
启明云端wireless-tag1 天前
设备稳定流畅视频体验,乐鑫ESP32-S3芯片方案无线音视频传输通信
物联网·音视频·交互·乐鑫·wifi模组
中关村科金1 天前
中关村科金推出得助音视频鸿蒙SDK,助力金融业务系统鸿蒙化提速
华为·音视频·harmonyos