nyanmisaka/ffmpeg-rockchip

FFmpeg with async and zero-copy Rockchip MPP & RGA support

解决的问题

该项目可在基于 Rockchip 的设备(例如使用 RK3588 芯片的设备)上实现完整的硬件加速视频处理。它允许标准的 FFmpeg 命令行工具将繁重的视频解码、编码和过滤任务卸载到设备的专用硬件上,而不是依赖主处理器。

工作原理

它将 Rockchip 专有的 Media Process Platform (MPP) 和 2D Raster Graphic Acceleration (RGA) 驱动程序直接集成到 FFmpeg 中。通过使用这些硬件接口,该软件实现了“零拷贝”性能,这意味着视频数据可以在解码器、滤镜和编码器之间移动,而无需进行不必要且缓慢的内存拷贝。

适用人群

专为使用基于 Rockchip 硬件的开发人员和高级用户设计,他们需要高性能的视频转码(例如 8K 流媒体或复杂的视频处理),同时保持较低的 CPU 使用率。

主要亮点

  • 支持包括 8K 10-bit H.264, HEVC, VP9 和 AV1 在内的高分辨率格式的硬件解码。
  • 提供 H.264, HEVC 和 MJPEG 的硬件加速编码。
  • 包含基于 RGA 的滤镜,可高效进行缩放、裁剪、转置和图像混合。
  • 支持去隔行和帧并行 (async) 编码等高级功能。
  • 利用零拷贝 DMA (Direct Memory Access) 来最大化性能和效率。

相关

  • 项目
  • 项目
  • 项目
  • 项目