🧑‍💻 郭子 · 技术要点

.NET Core · FFmpeg.AutoGen · OpenCvSharp4 · SkiaSharp
👋 你好,我是郭子。 专注 .NET 生态 与多媒体处理,热爱底层编码、图像/视频流与高性能计算。 以下为精选文章的核心技术要点。
# .NET Core # FFmpeg.AutoGen # OpenCvSharp4 # SkiaSharp # 音视频处理 # 图像识别 # 跨平台 # C#

📄 技术文章 · 要点速览

FFmpeg.AutoGen · 音视频

使用 FFmpeg.AutoGen 实现视频转码

2026-08-29 要点整理
  • FFmpeg.AutoGen 是 C API 的 .NET 绑定,支持 Windows/Linux/macOS。
  • 官方示例 FFmpeg.AutoGen.Example 演示解码、转码、帧提取。
  • 环境配置:Windows 需下载 FFmpeg DLL;macOS 用 Homebrew 安装。
  • 关键 API:avdevice_register_all()、avformat_network_init()。
  • 用 av_frame_get_best_effort_timestamp() 校准时间戳,确保裁剪精度。
  • 转码后调用 av_packet_unref() 释放资源,防内存泄漏。
阅读全文 →
OpenCvSharp4 · CV

OpenCvSharp4 图像轮廓检测与匹配

2026-08-25 要点整理
  • 预处理:灰度图、形态学梯度、Otsu 二值化。
  • 使用 Cv2.FindContours() 提取轮廓,RetrievalModes.CComp 获取层级。
  • 轮廓筛选:Cv2.BoundingRect() 获取边界,计算非零像素比例。
  • 边缘模板匹配:结合 Canny + FindContours 创建梯度模板。
  • CartToPolar 获取幅值和方向,辅助匹配。
阅读全文 →
SkiaSharp · 图形

SkiaSharp 高性能 2D 绘图与文本渲染

2026-08-20 要点整理
  • 安装:SkiaSharp 及 SkiaSharp.Views (UI 集成)。
  • 绘制流程:SKBitmap + SKCanvas,SKPaint 定义样式。
  • 新版文本 API:使用独立的 SKFont,canvas.DrawText() 新签名。
  • 中文兼容:多级字体回退,优先 "Microsoft YaHei"。
  • 资源管理:SKFont/SKPaint 复用,显式 Dispose() 释放。
阅读全文 →
.NET Core · 性能

.NET Core 8 泛型优化与 Native AOT

2026-08-16 要点整理
  • Native AOT:编译为原生可执行文件,无需 .NET 运行时。
  • 启用:.csproj 中添加 <PublishAot>true</PublishAot>。
  • 优化偏好:Size/Speed
  • .NET 8 AOT Hello World 约 1.2MB,启动约 2ms。
  • 适用冷启动敏感场景,但反射/动态代码生成等库不兼容。
阅读全文 →
FFmpeg · OpenCV

FFmpeg 与 OpenCvSharp4 联合处理视频流

2026-08-10 要点整理
  • OpenCvSharp 的 VideoCapture 底层可集成 FFmpeg 后端。
  • 安装 OpenCvSharp4 及 runtime.win 包,确保 FFmpeg 后端可用。
  • 硬件加速:通过 VideoCaptureProperties 启用 FFmpeg + CUDA。
  • RTSP/RTMP 流处理:优化缓存策略和超时设置。
  • 管道传输:OpenCvSharp 解码帧通过 stdin 传给 FFmpeg 进程启动 RTSP 服务器。
阅读全文 →
SkiaSharp · 编码

SkiaSharp 实现 WebP/HEIC 编码与元数据

2026-08-06 要点整理
  • SkiaSharp 编码:SKBitmap.Encode(SKEncodedImageFormat.Webp, quality)。
  • HEIC 解码:使用 SkiaSharp.Heic 扩展包,HeicDecoder.Decode()。
  • 解码后可转换为 PNG、JPEG、WebP、BMP、GIF 等。
  • HEIC 支持多帧图像和缩略图提取。
  • 限制:SkiaSharp.Heic 仅支持解码,不支持 HEIC 编码;EXIF 提取暂不支持。
阅读全文 →

🧩 个人项目

🎞️ VideoPipe .NET

.NET Core + FFmpeg.AutoGen

轻量级视频处理管道,支持转码、截图、水印与自定义滤镜。

查看源码 →

🔍 VisionSharp

OpenCvSharp4 + SkiaSharp

工业视觉辅助库,包含模板匹配、条码识别及图像预处理。

查看源码 →

📊 SkiaChart

SkiaSharp + .NET

基于 SkiaSharp 的高性能实时图表组件,支持触控交互。

查看源码 →

📦 MediaInfo.NET

FFmpeg.AutoGen + C#

多媒体文件信息提取工具,支持流分析、编解码器详情。

查看源码 →
沪ICP备2026046062号-1
沪公网安备31011302009749号