FFVCL
FFmpeg for Delphi VCL Components 视频转换控件 v3.3 视频播放控件 v2.3
基本功能
- 对音频视频进行编码播放的 All-In-One 解决方案.
- 对 FFmpeg 库的完美封装, 简单、灵活、强大.
- 对输入视频帧进行编辑, 如文本覆盖和图像覆盖.
- 支持合并: 将多个不同格式的文件, 合并为一个文件.
- 支持 帧输入 (Canvas, BMP Data, DeviceContext, YUV).
- 支持 帧输出 (RGB, MJPEG, H.264, YUV).
- 支持 屏幕录像
- 支持 录音
- 支持 摄像头录像
- 支持 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 提供录音接口作为音频输入.