QQVideoCapture - 手機視頻采集yuv格式流

jopen 8年前發布 | 37K 次閱讀 多媒體處理 QQVideoCapture

QQVideoCapture

手機視頻采集yuv視頻流、yuv數據實時轉換為UIImage(圖片)、視頻流實時轉換為char*類型方便推流到平臺服務器

基于32BGRA格式簡單易于處理,這兒只處理YUV420f格式的視頻流,由于YUV格式有效減少傳送負荷,實際視頻直播中h264的編解碼主用YUV流。

QQVideoSessionManager類里面有處理YUV轉換為char*數據,以及將YUV視頻流實時轉換為UIImage的代碼。

1、將類QQVideoSessionManager源文件加入項目;

2、#import "QQVideoSessionManager.h"導入文件;

3、 調用步驟: /* init class */ self->mVideoSession = [[QQVideoSessionManager alloc] init];

/ set delegate /
self->mVideoSession.delegate = self;

/ set preview / [self->mVideoSession setPreview:self.preview withFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

/ start capture / [self->mVideoSession startVideoCapture];

即可在delegate中處理視頻流數據

pragma mark - delegate</pre>

  • (void)videoDataOutputBuffer:(char *)videoBuffer dataSize:(int)size { //here you could get stream datas; }
  • </ul>

    4、相關參數可修改設置;


    項目地址: https://github.com/QiuQuinn/QQVideoCapture

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!