如何使用FFmpeg仅列出音频输入设备?
我正在使用 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 学习从零开始学习音视频编程技术(十七) 录屏软件开发之音频采集 源码
【ffmpeg】音频采集
ffmpeg命令采集+ffmpeg API采集 📦个人主页:一二三o-0-O的博客 🏆技术方向:C/C++客户端资深工程师(直播+音视频剪辑) 👨💻作者简介:数据结构算法与音视频领域创作者 📒 系列专栏:ffmpeg入门 📣专栏目标:务实的掌握FFmpeg相关专业知识 🧡如果对您有帮助的话,欢迎点赞👍收藏📂,关注不迷路
使用Java和ffmpeg把音频和视频合成视频的操作方法
主要介绍了使用Java和ffmpeg把音频和视频合成视频,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
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合成视频和音频并获取视频中的音频等操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


多媒体/流媒体开发
