如何使用FFmpeg仅列出音频输入设备?

Leon C. Leon C. 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我正在使用 FFmpeg 5.0.1 做一个音频录制项目。 为了列出所有可用的音频输入设备供用户选择和使用,我使用了函数avdevice_list_input_sources()。 我的代码如下:

avdevice_list_input_sources(av_find_input_format("dshow"), NULL, NULL, &device_list);

其中device_list声明为:

AVDeviceInfoList* device_list;

但是这样一来,所有支持的输入设备,包括音频和视频,都会列出来。 这可能会损害程序的稳定性,因为用户可能会选择列出的视频设备并导致程序崩溃。 所以我需要找到一种只列出音频输入设备或从device_list中删除视频设备的方法。 但到目前为止,我还没有找到可行的办法。

请问怎样只列出音频设备或从device_list中删除音频设备?

谢谢!

...全文

相关推荐

ffmpeg 音频数据采集

ffmpeg 音频数据采集 开发环境vs2010 学习从零开始学习音视频编程技术(十七) 录屏软件开发之音频采集 源码

小学生009

【ffmpeg】音频采集

ffmpeg命令采集+ffmpeg API采集 📦个人主页:一二三o-0-O的博客 🏆技术方向:C/C++客户端资深工程师(直播+音视频剪辑) 👨‍💻作者简介:数据结构算法与音视频领域创作者 📒 系列专栏:ffmpeg入门 📣专栏目标:务实的掌握FFmpeg相关专业知识 🧡如果对您有帮助的话,欢迎点赞👍收藏📂,关注不迷路

一二三o-0-O

使用Java和ffmpeg把音频和视频合成视频的操作方法

主要介绍了使用Java和ffmpeg把音频和视频合成视频,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38711740

ffmpeg-normalize:使用ffmpeg进行音频响度标准化

ffmpeg标准化 :headphone: 使用ffmpeg进行音频响度标准化。 安装 npm install ffmpeg-normalize 用法 埃布R128 const normalize = require ( 'ffmpeg-normalize' ) ; normalize ( { input : 'input.mp4' , output : 'output.mp4' , loudness : { normalization : 'ebuR128' , target : { input_i : - 23 , input_lra : 7.0 , input_tp : - 2.0 } } , verbose : true }

易洪艳

java使用FFmpeg合成视频和音频并获取视频中的音频等操作(实例代码详解)

主要介绍了java使用FFmpeg合成视频和音频并获取视频中的音频等操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38632624
评论 3
收藏 已收藏
分享
返回顶部