亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第11天 Mac下打開音頻設備

標簽:
Android

课程名称音视频基础+ffmpeg原理 入门音视频技术开发
课程章节:【实战】音频采集
课程讲师李超

课程内容

ffmpeg采集音频的流程包括以下三个步骤:

  • 打开输入设备
  • 获取数据包
  • 输出音频文件

在 mac 上采集音频的三个步骤:

  • 注册设备
  • 设置采集方式,其中 Mac下使用 AVFoundation,Linux 下使用 DShow,Windows下使用 Alsa。
  • 打开音频设备

Mac下的示例代码

    #注册设备
    avdevice_register_all();
    #打开音频设备的方式
    const AVInputFormat *avInputFormat = av_find_input_format("alsa");
    #上下文,前面与后面的API都依赖上下文。打开一个多媒体文件,去封装,编解码等操作都依赖于上下文件。
    AVFormatContext *fmtCtx = NULL;
    const char *deviceName = "hw:0,0";
    #打开设备的方式。解码时会用
    AVDictionary *options = NULL;
    int ret = 0;
    char errors[1024] = {0};
    // open device
    ret = avformat_open_input(&fmtCtx, deviceName, avInputFormat, &options);
    if (ret < 0)
    {
        av_strerror(ret, errors, sizeof(errors));
        printf("failed to open audio device, [%d]%s\n", ret, errors);
    }

图片描述

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
12
獲贊與收藏
17

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消