setVideoFileFrame abstract method

Future<bool> setVideoFileFrame(
  1. Uint8List data,
  2. int format,
  3. int width,
  4. int height,
  5. int angle,
  6. int mirror,
  7. bool keyFrame,
)

逐帧采集视频画面

调用此方法时要保证文件视频源已开启

data 画面二进制数据 format @ref I420 "视频像素格式" widthheightangle 90 的倍数 mirror 0 不镜像,1进行左右镜像 keyFrame 是否为关键帧,针对 format 为 @ref H264 - true: 关键帧 - false: 不是关键帧 @note 当 format 为 H264 格式并且是关键帧时:

  • 第一帧一定要包含关键帧,并且需要将 0x67 0x68 0x65 的数据作为完整一帧传入,其中0x67,0x68为pps,0x65为关键帧标识
  • 后续P帧以 0x41 数据形式传入
  • 关键帧要以固定间隔传入,例如5秒,否则一开始可能有几秒对端无法显示视频

Implementation

Future<bool> setVideoFileFrame(Uint8List data, int format, int width,
    int height, int angle, int mirror, bool keyFrame);