基于ffmpeg库,开发录音机——内部声音和外部声音

银河麒麟桌面声音的隐藏玩法:用终端命令开启‘侦听此设备’当简易录音机 本文揭秘银河麒麟桌面操作系统(KYLINOS)中隐藏的‘侦听此设备’功能,通过终端命令将其变身为简易录音机。详细讲解声音回环技术的核心价值、三步搭建录音环境的方法,以及与OBS、Audacity等流行应用的集成方案,帮助用户实现无延迟系统内录、多源混音等高级音频处理需求。 阅读详情

想要录制系统的声音,既然研究ffmpeg这么久,那就拿这个练练手吧。这一练手,花了两天的时间。到底是对ffmpeg不够熟悉。

结果如下:用MFC(没饭吃)开发的。

录制系统声音:
    比如某歌曲特别好听,想下载下来,但是需要会员,这时候,如果能边听边录制下来,就好了。 (仅自己听,禁止商业用途)
    此程序正好实现了这个功能。录制且无杂音。  
    想录制高清的话,修改如下参数:
    1》 bit_rate = 64000, 128000, 或者320000, 即320kbps
    有一点需要说明: 此值越大,音质越好,但文件越大。

    想实现简单的变声,可以修改如下参数:
    1》 sample_rate = 48000,   正常(48000这是原始音频播放的采样率)
    2》 sample_rate = 44100,声音会低沉,女声会变粗一点

还可以录制外部声音:
    也可以修改上面的参数
    录制的是麦克风采集的声音,这个时候,上面两个参数,要根据本机麦克风的值设置。

 

在编码之前,需要安装一个软件,screen capture recorder

编译好的下载地址是:

http://sourceforge.net/projects/screencapturer/files/   可以看到下载最多的那个,直接运行就可以安装了

源码地址是:

https://github.com/rdp/screen-capture-recorder-to-video-windows-free

安装之后,在ffmpeg.exe的路径下,打开cmd, 输入:ffmpeg -list_devices true -f dshow -i dummy

就能看到安装的video 和 audio虚拟采集器了。

下载不下来的,可以留言,我看到后,会及时分享给你的。

 

======================2020/6/21===优化=======================

优化第二版

=========================2020/10===========================

优化第三版

macOS系统声音录制指南:从虚拟声卡到ffmpeg实践 在计算机音频处理中,系统声音采集一直是工程实践中的常见需求。macOS基于Core Audio将输入输出设备严格分离,导致扬声器播放的内容无法直接被录音应用获取。虚拟声卡技术(如BlackHole)通过创建虚拟音频设备,将输出数据桥接到输入端口,为系统级录音提供了链路基础。理解这一原理后,借助ffmpeg或Python脚本即可实现高质量的音频录制,广泛适用于直播存档、会议记录、游戏配音等场景。掌握采样率、通道数及权限配置等细节,能有效避免录音静音、音调漂移等典型问题。本文以DesktopAudio等工具为例 阅读详情

相关推荐

ffmpeg 音频开发(1):基础知识

导读 人的说话频率基本上为300Hz3400Hz,但是人耳朵听觉频率基本上为20Hz20000Hz。 对于人类的语音信号而言,实际处理一般经过以下步骤: 人嘴说话——>声电转换——>抽样(模数转换)——>量化(将数字信号用适当的数值表示)——>编码(数据压缩)——> 传输(网络或者其他方式) ——> 解码(数据还原)——>反抽样(数模转换)——&gt...

安卓兼职framework和app工程师的博客 628

FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制

FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制

ProgramNovice的博客 3782

【2025最新】Audacity音频编辑全攻略:从安装到FFmpeg配置的终极指南

本文提供2025年最新版Audacity音频编辑软件的完整使用指南。从安全下载安装讲起,重点详解FFmpeg库的配置方法,以解锁MP3、M4A等所有常见音频格式的导入导出。同时,文章还介绍了开启内录功能录制纯净电脑声音、基础人声降噪处理等核心技巧,并分享实用避坑指南,帮助新手用户快速上手这款免费开源的音频编辑利器。

weixin_29219539的博客 352

【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 )

一、查询系统中 ffmpeg 可录制的音视频输入设备 二、使用 ffmpeg 命令录制音视频数据 1、录制视频数据命令 2、录制音频数据命令 3、同时录制音频和视频数据命令

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 6981

FFmpeg —— 通过ffmpeg代码录制windows系统声音(一种新方式)(附:源码)

录制windows系统声音(附源码)

1595

FFmpeg进阶: 采用音频滤镜对音频进行转码

很多时候为了让视频文件适应不同的播放领域,我们需要对音频文件进行转码操作,转码操作其实主要就是修改音频文件的各种参数包括:采样位数、采样率、音频布局、码率等等。下面分别介绍一下各个参数的意义和作用。

yang1fei2的博客 1346

ffmpeg 录制原始音频数据

step1 avdevice_register_all() - 注册设备 av_find_input_format - 使用设置采集的方式 mac/windows/liunx分别为i avfoundation/dshow/alsa AVInputFormat - 输入的数据格式 , 由 av_find_input_format 返回 avformat_open_input - 打开音频设备的api #include <iostream> #include <wind

高光的博客 566

FFmpeg - 录制windows系统声音(代码方式)

本资源包含完整的Vs+Qt+FFmpeg代码。 资源介绍:https://blog.csdn.net/automoblie0/article/details/126107825 资源视频介绍:https://www.bilibili.com/video/BV1uG4y1v7ye/?spm_id_from=333.999.0.0 【视频中展示的软件效果即是本资源的完整代码】

FFmpeg开发笔记(十二):ffmpeg音频处理、采集麦克风音频录音为WAV

本文介绍了使用FFmpeg和SDL捕获并播放音频流的方法。主要内容包括:通过FFmpeg命令行获取设备列表,分析音频源、编解码器、采样参数等概念;详细说明音频录制流程的四步骤(设备探测、数据采集、编码处理和封装)。文章提供了Demo源码,展示如何从USB麦克风捕获音频并转为PCM格式,最终使用SDL进行播放。特别说明Windows系统下需通过DirectShow接口访问音频设备,并给出了相关命令行操作示例。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 9688

量子-经典混合架构与动态QUBO建模

量子-经典混合架构与动态QUBO建模的结合,是当前量子计算与经典计算融合领域的前沿方向。通过将量子计算的并行性与经典计算的灵活性结合,该技术为解决复杂动态优化问题(如实时调度、金融投资组合优化、电力系统控制等)提供了全新的方法论。:将发电机组调度分解为QUBO(启停决策)与非QUBO(功率分配)子问题,通过3块ADMM协调;c_i(t) $随外部环境(如电力需求、市场价格)动态调整。量子-经典混合架构与动态QUBO建模的结合,标志着优化计算从。:每分钟根据市场波动调整QUBO的收益率-风险系数;

百态·数智思维 | 聚焦大数据、量化与未来AI 1325

《童虎学习笔记》5分钟用Keepalived搭建MySQL高可用实现虚ip自动漂移

1

tonghu_note的博客 5613

如何录制电脑系统声音(Audacity)

如何录制电脑系统声音? 思路:利用音频录制工具(电脑录音软件)

西京刀客 1万+

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2124

ffmpeg 声音参数_FFmpeg视频播放器开发-音频解码播放(三)

一、采样频率 指每秒钟取得声音样本的次数。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的,44100已是CD音质,超过48000或96000的采样对人耳已经没有意义。这和电影的每秒24...

weixin_30653755的博客 762

Qt C++ 串口调试助手

1. **串口配置**:支持自动检测可用串口,可配置波特率(9600~921600)、数据位(5~8)、校验位(无/奇/偶/标记/空格)、停止位(1/1.5/2)。- HEX 模式发送时,输入格式需为十六进制字符(0-9、A-F),可带空格(如 `01 A3 FF`)或不带空格(如 `01A3FF`)。// 发送模式:true=HEX,false=ASCII。// 字符串转HEX字节数组。ui->parity->addItems({"无", "奇校验", "偶校验", "标记校验", "空格校验"});

寒寒豆豆软件公司的博客 140

逆强化学习:从专家示范中学习策略

逆强化学习(Inverse Reinforcement Learning,简称IRL)是强化学习(Reinforcement Learning,简称RL)的一个子领域,它的目标是从专家的行为中学习策略。在传统的强化学习中,智能体通过与环境交互,根据奖励信号来学习一个策略。而在逆强化学习中,我们没有直接的奖励信号,而是通过观察专家的行为来推断出奖励函数,从而学习到一个与专家类似的策略。逆强化学习作为强化学习的一个重要子领域,在许多实际应用场景中都取得了显著的成功。

AI天才研究院 1437

FFmpeg从视频中提取音频

FFmpeg从视频中提取音频,编辑音频元数据。

加油^_^ 8872

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3388

ffmpeg音频命令(常用篇)

使用ffmpeg的主要原因是工作需要,期间总是会涉及音频的采样率、音量啥的转换,音频的剪切与合成叠加。这是以前在别的平台发布的,整合一下丢在这,方便以后查阅。

不负韶华不负己 1983

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1704

43_AI短片实战第十六弹:AIGC补充特写镜头——首尾帧衔接与多图抽卡技巧

本文介绍了使用Templa AI平台生成"怪兽爬车"特写镜头并衔接"甩尾摔下"动作的完整流程。首先通过AI生成4张怪兽趴在车顶的特写画面,重点选择展示怪兽与车顶关系的构图(16:9比例)。然后将选定的首帧图与已有尾帧图输入AI,生成7秒左右的过渡视频,实现从"稳定趴车"到"开始摔落"的自然衔接。整个过程展示了单图抽卡策略、首尾帧选择标准,以及如何利用AI生成时间进行其他剪辑任务的并行处理方法。最终产出包括特写首帧图、过渡视频文件和更新后的剪辑项目。

Open 71

音视频&流媒体第六天——FFmpeg视频播放器开发:音频解码播放(二)

指每秒钟取得声音样本的次数。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的,44100已是CD音质,超过48000或96000的采样对人耳已经没有意义。这和电影的每秒24帧图片的道理差不多。如果是双声道(stereo),采样就是双份的,文件也差不多要大一倍。

Qing__er的博客 1799

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux ffmpeg批量转换,linux使用ffmpeg转换音频格式

http://linux.51yip.com/search/ffmpeg# ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.wmv" 解释如下:-y 覆盖...

weixin_32157619的博客 1127

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Windows系统声音录制避坑指南:用Python+FFmpeg捕获立体声混音(附完整代码)

本文详细介绍了在Windows系统下使用Python和FFmpeg录制立体声混音的完整指南,包括设备配置、代码实现及常见问题解决方案。通过启用立体声混音设备和优化音频设置,开发者可以高效捕获系统声音,适用于游戏录制、会议记录等多种场景。

s4t5u6v7的博客 326

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ubuntu qt ffmpeg qaudiooutput 控制多音频设备_FFmpeg视频播放器开发-音频解码播放(三)...

一、采样频率 指每秒钟取得声音样本的次数。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的,44100已是CD音质,超过48000或96000的采样对人耳已经没有意义。这和电影的每秒24...

weixin_39814960的博客 455
上一篇: 有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
下一篇: mediasoup在Ubuntu下部署及搭建mediasoup-demo测试
qq_34732729
博客等级 码龄11年 595粉丝 526原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值