FFVCL/CCAVC - FFmpeg for Delphi VCL Components - 视频转换控件 - 视频播放控件

基本功能

  • 对音频视频进行编码播放的 All-In-One 解决方案.
  • 对 FFmpeg 库的完美封装, 简单、灵活、强大.
  • 对输入视频帧进行编辑, 如文本覆盖和图像覆盖.
  • 支持合并: 将多个不同格式的文件, 合并为一个文件.
  • 支持 帧输入 (Canvas, BMP Data, DeviceContext, YUV).
  • 支持 帧输出 (RGB, MJPEG, H.264, YUV).
  • 支持 屏幕录像
  • 支持 录音
演示程序界面截图
FFVCL/CCAVC - FFmpeg for Delphi VCL Components - 演示程序界面截图
FFVCL/CCAVC - FFmpeg for Delphi VCL Components - 演示程序界面截图
  • 支持 摄像头录像
  • 支持 Video Filters, 如镜像、负片、缩放、旋转等.
  • 转换时支持实时预览.
  • 内置支持对多个文件转换的批处理.
  • 可设置任务线程优先级.
  • 支持“暂停”、“恢复”和“终止”操作.
  • FFLogger 组件的日志信息事件.
  • 转换进度事件

Stream I/O

  • 支持 Stream I/O Protocol, 即支持输入输出流.
  • 组件 TEventStreamAdapter 用于关联输入输出流事件.

Video Hook

  • 通过 OnCustomHook 事件, 作为内部 Video Hook 实现对输入帧画面的编辑功能, 比如文本覆盖和图像覆盖、反转帧画面、以及更多通过 TBitmap.Canvas 接口能做的各种效果处理.

AVProbe 组件

  • 用于获取输入文件的详细信息.
  • 通过时间戳获取指定的视频流的特定帧画面, 返回 TBitmap 接口

扩展插件

  • EventStreamAdapter 为输入和输出提供内存读写接口 (open, read/write, seek, close).
  • FrameInputAdapter 提供直接输入视频帧的接口 (Canvas, Bitmap Data, Bitmap DeviceContext, YUV).
  • FrameOutputAdapter 提供直接输出视频帧的接口 (RGB, MJPEG, H.264, YUV).
  • ScreenCapture 提供屏幕捕捉接口作为视频输入.
  • VFWCapture 提供 VFW 设备捕捉接口作为视频输入.
  • WaveCapture 提供录音接口作为音频输入.