javaCV开发详解之6:本地音频(话筒/麦克风设备采集)和视频(摄像头图像画面)抓取混合录制视频文件或合并推流到流媒体服务器

JavaCV实战教程(JavaCV教程) 同时被 2 个专栏收录
53 篇文章 1418 订阅 ¥99.00 ¥39.90
88 篇文章 17 订阅 ¥99.00 ¥89.90

javacv实战专栏目录:

JavaCV实战专栏文章目录(JavaCV速查手册)


 

前言

前面几章已经基本把音频或者视频如何录制,如何抓取,如何推送的功能利用javaCV简单的给实现了;

本章将会整合前面几章的内容进行深入音视频混合抓取、录制、推送

在开始本章之前可以了解一下javaCV-FFMPEG是如何帮我们做解复用和编码:http://blog.csdn.net/eguid_1/article/details/52875793

 

1、实现功能

(1)抓取本地录音设备(即,话筒/麦克风)的实时音频

(2)抓取本地摄像头实时视频

(3)音频与视频时两个线程分别进行的,互不干扰

(4)多8bit的音频转小字节序问题,请参考http://blog.csdn.net/eguid_1/article/details/52790848

(5)本章代码包含大量注释,用来阐述每个API的用法和作用

 

2、代码实现

本地音频设备和摄像头画面分成两个线程单独进行抓取/采集。

要注意麦克风采集音频和摄像头是两个线程互不干扰,在实际环境中,最好使用线程安全的栈或者队列来实现。我们这里只简单演示如何多线程同时采集音频和视频并且混合推流。

  • 16
    点赞
  • 36
    评论
  • 9
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值