ffmpeg录音测试

news2025/5/11 1:17:51

 ffmpeg  

ffmpeg 是一个强大的多媒体处理工具,可以用于录音、音频处理、视频录制等多种功能。以下是使用 ffmpeg 进行录音的详细指令和参数说明。

基本录音指令

以下是一个简单的 ffmpeg 录音命令,将音频录制为 WAV 格式文件:

ffmpeg -f alsa -i default -acodec pcm_s16le -ar 44100 -ac 2 output.wav
参数说明
  • -f alsa:指定使用 ALSA(Advanced Linux Sound Architecture)音频输入格式。

  • -i default:指定音频输入设备。default 是默认的音频输入设备,通常对应麦克风。如果需要指定特定设备,可以使用 arecord -l 命令查看设备名称。

  • -acodec pcm_s16le:指定音频编码格式为 PCM 16 位小端(这是 WAV 文件的常见格式)。

  • -ar 44100:指定采样率为 44.1 kHz(CD 音质标准)。

  • -ac 2:指定声道数为 2(立体声)。

  • output.wav:指定输出文件名,这里保存为 WAV 格式。

高级录音选项

1. 指定录音时长

如果你希望录制固定时长的音频,可以使用 -t 参数指定时长(单位为秒):

ffmpeg -f alsa -i default -acodec pcm_s16le -ar 44100 -ac 2 -t 10 output.wav
  • -t 10:录制 10 秒的音频。

2. 指定音频输入设备

如果你的系统有多个音频输入设备,可以通过 arecord -l 命令查看设备名称,并指定特定设备:

arecord -l

输出示例:

card 1: PCH [HDA Intel PCH], device 0: ALC897 Analog [ALC897 Analog]

然后使用设备名称进行录音:

ffmpeg -f alsa -i hw:1,0 -acodec pcm_s16le -ar 44100 -ac 2 output.wav
  • -i hw:1,0:指定音频输入设备为 card 1device 0

3. 录制 MP3 格式

如果你想将音频保存为 MP3 格式,可以使用以下命令:

ffmpeg -f alsa -i default -acodec libmp3lame -ar 44100 -ac 2 -b:a 128k output.mp3
  • -acodec libmp3lame:指定使用 MP3 编码器。

  • -b:a 128k:指定音频比特率为 128 kbps。

4. 录制其他格式

ffmpeg 支持多种音频格式,例如 OGG:

ffmpeg -f alsa -i default -acodec libvorbis -ar 44100 -ac 2 output.ogg
  • -acodec libvorbis:指定使用 Vorbis 编码器(用于 OGG 格式)。

5. 实时监听

如果你想在录音时实时监听音频,可以使用 tee 多路复用器将音频同时输出到文件和播放器:

ffmpeg -f alsa -i default -acodec pcm_s16le -ar 44100 -ac 2 -f tee "output.wav|[f=alsa]default"
  • -f tee:使用 tee 多路复用器。

  • "output.wav|[f=alsa]default":将音频保存到文件 output.wav,同时通过 ALSA 播放。

完整示例

以下是一个完整的录音命令,录制 30 秒的音频并保存为 MP3 格式:

ffmpeg -f alsa -i default -acodec libmp3lame -ar 44100 -ac 2 -t 30 output.mp3

注意事项

  1. 权限问题:如果麦克风设备被其他程序占用,ffmpeg 可能无法访问音频输入设备。确保麦克风未被其他程序使用。

  2. 设备名称:如果 -i default 无法工作,尝试使用 arecord -l 查看设备名称,并指定正确的设备。

  3. 编码器支持:某些系统可能未安装 MP3 编码器(如 libmp3lame)。如果遇到错误,可以使用以下命令安装

    sudo apt-get install libmp3lame-dev

通过这些指令和选项,你可以使用 ffmpeg 在麒麟操作系统中灵活地进行录音操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2372758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为设备端口隔离

端口隔离的理论与配置指南 一、端口隔离的理论 基本概念 端口隔离(Port Isolation)是一种在交换机上实现的安全功能,用于限制同一VLAN内指定端口间的二层通信。被隔离的端口之间无法直接通信,但可通过上行端口访问公共资源&#…

RabbitMq(尚硅谷)

RabbitMq 1.RabbitMq异步调用 2.work模型 3.Fanout交换机(广播模式) 4.Diret交换机(直连) 5.Topic交换机(主题交换机,通过路由匹配) 6.Headers交换机(头交换机) 6…

GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab)

GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab) 目录 GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab)效果一览基本描述程序设计参考资料 效果一览 基本描述 本研究提出的GA…

数据分析怎么做?高效的数据分析方法有哪些?

目录 一、数据分析的对象和目的 (一)数据分析的常见对象 (二)数据分析的目的 二、数据分析怎么做? (一)明确问题 (二)收集数据 (三)清洗和…

stm32之TIM定时中断详解

目录 1.引入1.1 简介1.2 类型1.2.1 基本定时器1.2.2 通用定时器1. 触发控制单元 (Trigger Control Unit)2. 输入捕获单元 (Input Capture Unit)3. 输出比较单元 (Output Compare Unit)4. CNT 计数器5. 自动重装载寄存器 (ARR)6. 预分频器 (PSC)7. 中断与 DMA 事件8. 刹车功能 (…

【el-admin】el-admin关联数据字典

数据字典使用 一、新增数据字典1、新增【图书状态】和【图书类型】数据字典2、编辑字典值 二、代码生成配置1、表单设置2、关联字典3、验证关联数据字典 三、查询操作1、模糊查询2、按类别查询(下拉框) 四、数据校验 一、新增数据字典 1、新增【图书状态…

【LUT技术专题】ECLUT代码解读

目录 原文概要 1. 训练 2. 转表 3. 测试 本文是对ECLUT技术的代码解读,原文解读请看ECLUT。 原文概要 ECLUT通过EC模块增大网络感受野,提升超分效果,实现SRLUT的改进,主要是2个创新点: 提出了一个扩展卷积&…

大物重修之浅显知识点

第一章 质点运动学 例1 知识点公式如下: 例2 例3 例4 例5 例6 第四章 刚体的转动 例1 例2 例3 例4 例5 例6 第五章 简谐振动 例1 例2 例3 第六章 机械波 第八章 热力学基础 第九章 静电场 第十一章 恒定磁场…

并发设计模式实战系列(16):屏障(Barrier)

🌟 大家好,我是摘星! 🌟 今天为大家带来的是并发设计模式实战系列,第十六章屏障(Barrier),废话不多说直接开始~ 目录 一、核心原理深度拆解 1. 屏障的同步机制 2. 关键参数 二…

算法探秘:和为K的子数组问题解析

算法探秘:和为K的子数组问题解析 一、引言 在算法的奇妙世界里,数组相关的问题总是层出不穷。“和为K的子数组”问题,看似简单,实则蕴含着丰富的算法思想和技巧。它要求我们在给定的整数数组中,找出和为特定值K的子数组个数。通过深入研究这个问题,我们不仅能提升对数组…

电力MOSFET的专用集成驱动电路IR2233

IR2233是IR2133/IR2233/IR2235 系列驱动芯片中的一种,是专为高电压、高速度的电力MOSFET和IGBT驱动而设计的。该系列驱动芯片内部集成了互相独立的三组板桥驱动电路,可对上下桥臂提供死区时间,特别适合于三相电源变换等方面的应用。其内部集成了独立的运算放大器可通过外部桥…

Qt 的原理及使用(1)——qt的背景及安装

1. Qt 背景介绍 1.1 什么是 Qt Qt 是⼀个 跨平台的 C 图形⽤⼾界⾯应⽤程序框架 。它为应⽤程序开发者提供了建⽴艺术级图形 界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模 式,开发者可以通过简单的拖拽…

范式之殇-关系代数与参照完整性在 Web 后台的落寞

最近参加了一个PostgreSQL相关的茶会,感慨良多。原本话题是PostgreSQL 在 SELECT 场景中凭借其成熟的查询优化器、丰富的功能特性和灵活的执行策略,展现出显著优势。在窗口函数(Window Functions)、JOIN 优化、公共表表达式&#…

广西某建筑用花岗岩矿自动化监测

1. 项目简介 某矿业有限公司成立于2021年,是由某建筑材料有限公司与个人共同出资成立,矿区面积0.4069平方公里,可开采筑用花岗岩、建筑用砂岩。建筑用花岗岩、建筑用砂岩可利用资源量分别为6338.69万吨、303.39万吨,设计生产规模…

想更好应对突发网络与业务问题?需要一款“全流量”工具

目录 什么是“全流量”? 为什么“全流量”在突发问题中如此重要? 1. 抓住问题发生的“第一现场” 2. 绕开日志盲区 3. 精准应对安全威胁 实战场景下的“全流量”价值体现 实施“全流量”需要注意哪些点? 1. 数据量巨大,需…

C#里创建一个MaterialDesign3的导航条

本文里主要创建如下的窗口: 在这里就是实现左边的导航窗口的列表。 第一步先要定义下面的代码: <Window x:Class="MDIXWindow.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microso…

Oracle OCP认证考试考点详解083系列09

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 41. 第41题&#xff1a; 题目 解析及答案&#xff1a; 关于应用程序容器&#xff0c;以下哪三项是正确的&#xff1f; A) 它可以包含单个…

如何进行室内VR全景拍摄?

如何进行室内VR全景拍摄&#xff1f; 室内VR全景拍摄作为先进的视觉技术&#xff0c;能够为用户提供沉浸式的空间体验。本文介绍如何进行室内VR全景拍摄&#xff0c;并阐述众趣科技在这一领域的技术支持和服务优势。 室内VR全景拍摄基础 1. 室内VR全景拍摄概述 室内VR全景拍…

C# 综合示例 库存管理系统20 操作员管理(FormAdmin)

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的 图99A-35 操作员管理窗口设计 增加操作员或者重置密码&#xff0c;密码都设置为默认的“123456”&#xff0c;操作员可以登录系统后再修…

[JAVAEE]HTTP协议(2.0)

响应报文格式 响应报文格式由首行&#xff0c;响应头&#xff08;header&#xff09;&#xff0c;空行&#xff0c;正文&#xff08;body&#xff09; 组成 响应报文首行包括 1.版本号 如HTTP/1.1 2.状态码(如200) 描述了请求的结果 3.状态码描述(如OK) 首行——状态码…