流程:
- 注册设备
avdevice_register_all(); - 获取输入对象格式
av_find_input_format(FMT_NAME) - 打开设备
avformat_open_input - 打开文件
- 写入数据
- 结束关闭文件、关闭设备
#include "audiothread.h"
#include <QThread>
#include <QDebug>
#include <QDateTime>
#include <QFile>
extern "C" {
#include <libavdevice/avdevice.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
}
#ifdef Q_OS_WIN
#define FMT_NAME "dshow"
#define DEVICE_NAME ""
#define FILE_PATH ""
#else
#define FMT_NAME "avfoundation"
#define DEVICE_NAME ":0"
#define FILE_PATH "/Users/wxy/Desktop/"
#endif
AudioThread::AudioThread(QObject *parent) :

本文主要介绍了使用ffmpeg进行音频采集的流程,包括设备注册、输入对象格式获取、设备打开、文件打开、数据写入以及最后的文件和设备关闭等关键步骤。
最低0.47元/天 解锁文章
4922

被折叠的 条评论
为什么被折叠?



