🧑💻 郭子 · 技术要点
.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#
多媒体文件信息提取工具,支持流分析、编解码器详情。
查看源码 →