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

网站对应的ip地址吗如何做英文网站的中文网

网站对应的ip地址吗,如何做英文网站的中文网,代理公司收费标准,drupal与wordpress目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…

目录

一、目的

二、解决方案

2.1 什么是FFmpeg

2.2 FFmpeg主要功能

2.3 使用Xabe.FFmpeg调用FFmpeg功能

2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI

三、总结


一、目的

当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回了一堆对应帧上的ROI数据,因此为了展示算法识别效果,把返回的Roi画到对应帧上进行展示,这里使用FFmpeg对视频进行处理,基于FFmpeg 的 drawbox 滤镜来绘制 ROI。
        展示:
处理前:
处理后:

二、解决方案

2.1 什么是FFmpeg

FFmpeg 本身是一个多媒体处理工具,它可以对视频流进行各种处理(如裁剪、滤镜、编码等),以及 视频流推送到 RTMP 服务器或从 RTMP 服务器拉取流。

2.2 FFmpeg主要功能

FFmpeg 主要用于以下几个方面:
  • 推流:将本地视频文件或实时视频流推送到 RTMP 服务器。
  • 拉流:从 RTMP 服务器拉取视频流并进行处理(如转码、转封装等)。
  • 处理流:对视频流进行各种处理(如裁剪、滤镜、编码等)。

2.3 使用Xabe.FFmpeg调用FFmpeg功能

Xabe.FFmpeg 是一个基于 .NET Standard 的 FFmpeg 封装库,旨在简化媒体处理任务。它允许开发者在不了解 FFmpeg 工作原理的情况下,通过 .NET Core 应用程序调用 FFmpeg 功能,并传递自定义参数。Xabe.FFmpeg 提供了丰富的 API,支持视频和音频的转换、剪辑、合并等操作,适用于各种媒体处理需求。
本项目中使用版本为:5.2.6
dotnet add package Xabe.FFmpeg
        简单使用示例:简单展示了获取视频第一帧保存为图像存储在本地(这里也可以获取任何特定帧)。
using AI.Demo.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xabe.FFmpeg;namespace AI.Demo.Common
{public class FFmpegutil{static FFmpegutil(){//获取存放本地ffmpg.exe路径的文件夹路径//如果是使用Nuget包安装的FFmpeg,默认路径是当前应用程序的根目录//如果是手动下载的FFmpeg,需要将ffmpeg.exe放在应用程序的根目录下var ffmpegPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe");if(File.Exists(ffmpegPath)){//如果ffmpeg.exe存在,则设置FFmpeg的可执行文件路径FFmpeg.SetExecutablesPath(System.IO.Path.GetDirectoryName(ffmpegPath)); //设置FFmpeg的可执行文件路径}else{throw new Exception("ffmpeg.exe not found in the application directory.");}}/// <summary>  /// 获取FFmpeg命令行参数  /// </summary>  /// <param name="inputFile">输入文件路径</param>  /// <param name="outputFile">输出文件路径</param>  /// <returns>FFmpeg命令行参数</returns>  public static async Task<string> GetVideoFrame(string inputFile){//根据传入的视频文件地址,获取该视频的第一帧图片,并保存到指定的输出文件路径  if (string.IsNullOrEmpty(inputFile)){throw new ArgumentException("Input and output file paths must be provided.");}if (!File.Exists(inputFile)){throw new ArgumentException("file Not Exist");}//输出文件路径  string outputFile = System.IO.Path.ChangeExtension(inputFile, ".jpg");// 替换为使用 FFmpeg 的截图功能  await FFmpeg.Conversions.New().AddParameter($"-i \"{inputFile}\" -frames:v 1 \"{outputFile}\"").Start();return outputFile;}}
}

2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI

基于drawbox的enable参数来控制在特定帧上绘制,drawbox格式: “drawbox=enable='eq(n,frameIndex)':x:y:w:h:color:thickness”
 /// <summary>/// 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI/// </summary>/// <param name="inputFile"></param>/// <param name="outputFile"></param>/// <param name="locations"></param>/// <returns></returns>/// <exception cref="ArgumentException"></exception>public static async Task<bool> DrawRoiByLocation(string inputFile,ref string analyseVdeofile, List<Location> locations){if (string.IsNullOrEmpty(inputFile)){throw new ArgumentException("Input file paths must be provided.");}if (!File.Exists(inputFile)){throw new ArgumentException("file Not Exist");}//改变输入文件的名字,增加后缀以区分输出文件string outputFile = System.IO.Path.ChangeExtension(inputFile, "_analyse.mp4");analyseVdeofile = outputFile;try{// 构建FFmpeg滤镜命令StringBuilder filterBuilder = new StringBuilder();// 对每个Location(帧)和ROI处理foreach (var location in locations){int frameIndex = location.Index;// 对该帧中的每个ROI进行处理foreach (var roi in location.Rois){// 使用drawbox的enable参数来控制在特定帧上绘制// 格式:drawbox=enable='eq(n,frameIndex)':x:y:w:h:color:thicknessstring boxFilter = $"drawbox=enable='eq(n,{frameIndex})':x={roi.X}:y={roi.Y}:w={roi.W}:h={roi.H}:color=red:thickness=2";if (filterBuilder.Length > 0)filterBuilder.Append(",");filterBuilder.Append(boxFilter);}}// 创建转换命令,直接使用输入文件路径而不是GetMediaInfovar conversion = FFmpeg.Conversions.New().AddParameter($"-i \"{inputFile}\"").SetOutput(outputFile);// 如果有滤镜,添加到命令中if (filterBuilder.Length > 0){conversion.AddParameter($"-vf \"{filterBuilder}\"").AddParameter("-c:v libx264") // 使用H.264编码器.AddParameter("-preset medium") // 编码速度和质量的平衡.AddParameter("-crf 23") // 控制质量,值越低质量越高.AddParameter("-pix_fmt yuv420p") // 设置像素格式,提高兼容性.AddParameter("-c:a aac") // 使用AAC音频编码器.AddParameter("-movflags +faststart"); // 优化网络播放}else{// 即使没有滤镜,也确保使用正确的编解码器conversion.AddParameter("-c:v libx264").AddParameter("-preset medium").AddParameter("-crf 23").AddParameter("-pix_fmt yuv420p").AddParameter("-c:a aac").AddParameter("-movflags +faststart");}// 执行命令并等待完成await conversion.Start();return File.Exists(outputFile);}catch (Exception ex){Console.WriteLine($"Error drawing ROI: {ex.Message}");return false;}}

三、总结

FFmpeg是一个强大的 多媒体处理工具,以上的处理只是它整体功能中的一小部分。结合 Xabe.FFmpeg可以进行视频的格式转换、裁剪、增加滤镜多种功能。同时支持在桌面应用、Web应用、Api服务、云服务多种场景下的处理需求。
        
        把之所学以文载之,欢迎大家多多交流~

文章转载自:

http://pXGcO6Ko.bzjpn.cn
http://L8THqrtC.bzjpn.cn
http://8QNpoRZx.bzjpn.cn
http://lXHaI9E7.bzjpn.cn
http://GemT2rD4.bzjpn.cn
http://iMokwjV9.bzjpn.cn
http://kf2XK0v3.bzjpn.cn
http://3S83PFdg.bzjpn.cn
http://z6zb1wAs.bzjpn.cn
http://OIrf4xXe.bzjpn.cn
http://GIwdyjBH.bzjpn.cn
http://DkYiulxB.bzjpn.cn
http://iZck6Gsp.bzjpn.cn
http://iyeHtoGf.bzjpn.cn
http://QK5abNc6.bzjpn.cn
http://qR7t72i3.bzjpn.cn
http://BYXK7OqU.bzjpn.cn
http://FNw1iz1Y.bzjpn.cn
http://N0J9vfsb.bzjpn.cn
http://zCG9coCM.bzjpn.cn
http://yoxWwIaj.bzjpn.cn
http://Wvp5KuIi.bzjpn.cn
http://PUk8vTjr.bzjpn.cn
http://NfiVga3E.bzjpn.cn
http://B1pG1xSD.bzjpn.cn
http://MXjcO82z.bzjpn.cn
http://4xFganNZ.bzjpn.cn
http://D1nTFJcD.bzjpn.cn
http://7Wtd6oQi.bzjpn.cn
http://r9d2Gr2v.bzjpn.cn
http://www.dtcms.com/wzjs/696848.html

相关文章:

  • 网站建设运营方案植物染企业解决方案
  • 网站重新解析网站建站平台eazyshop
  • 六安网站制作人才招聘软件产品设计方案
  • 石家庄网站建设外贸一站式做网站开发
  • iis搭建网站茂名做网站
  • 网站开发怎样实现上传视频外贸网站做排名
  • 北京定制公交网站图案设计网
  • 创造与魔法官方网站做自己软件公司排名100强
  • 怎么看一个网站用什么做的渠道网官网
  • 各大网站的404wordpress的虚拟主机
  • 北京公司网站建设报价南通网站建设推广优化
  • 小米盒子做网站英文网站建设电话
  • 网站备案复查 手机号码打不通2345导网址导航下载
  • 公司网站购买主机.wordpress淘宝客模版
  • app网站开发后台处理大连电商平台有哪些
  • 有了网站的域名下一步怎么做牛排seo系统
  • 做视频的模板下载网站在什么网站上做精帖
  • 网站空间续费网站的网络营销推广方案
  • 做网站空间百度云和阿里云区别中国塑料商业网
  • 做一个网站一般费用宝安做棋牌网站建设哪家技术好
  • 哪些专业能建网站宁波趋势信息科技有限公司
  • 打开建设银行官方网站首页佛山外贸网站设计公司
  • 太原市建设交易中心网站首页电商网站要素
  • 西部网站助手网站策划书ppt
  • 泰安肥城做网站的公司页游平台网站
  • 网站数据库 备份wordpress新窗口打开所有外链
  • 页面有哪几个网站可以做新余网站建设
  • 广西建设职业技术学院管理工程系网站2014考试前培训时间克拉玛依做网站
  • 给公司做网站云南购物网站建设
  • 网站开发和网页上传的说法淘宝购物网站