原始PCM录制与播放

这篇具有很好参考价值的文章主要介绍了原始PCM录制与播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

arecord 和 aplay 使用说明

来源:https://blog.csdn.net/liupin2008/article/details/124347278

arecord和aplay是alsa-utils一部分,我们在Linux系统下进行音频开发时经常使用,非常方便。
先简单介绍一下。

arecord 采集原始音频
arecord -r 8000 -t raw -c 1 -f S16_BE ./test

aplay 播放原始音频
aplay -t raw -r 8000 -f S16_BE -c 1 ./test

参数说明:
-r 采样频率 8000 48000 44100等
-t 录音文件类型 voc, wav, raw or au
-c 声道数,1:单声道;2:双声道
-f 采样格式,S16:16位; BE: 大端 ; LE: 小端
最后是 文件路径

注意:播放异常时,检查采集时的参数是否和播放时的参数一致。
————————————————

总结

总结一下,pcm原始数据,录制时使用什么参数,播放时一定要设置一样的参数。不然,听到的就是一团噪音。
比如我的PCM文件,录制时使用参数:频率48000Hz,S16_LE。但是播放时使用命令:

aplay pcm_001.pcm

这个命令就是使用aplay默认参数播放pcm_001.pcm,而默认参数是:Unsigned 8 bit, Rate 8000 Hz, Mono

这样显然听到的就是一团的噪音。

应该使用如下命令:

aplay -t raw -r 48000 -f S16_LE -c 1 ./pcm_001.pcm

类比

1.视频采集时的原始数据yuv,也有不同的参数设置比如YUV420,YUV422,YUV444,还有RGB16,RGB24,RGB32,还有不同宽高的设置,等等。播放时同样需要设置,播放器不知道这个视频文件的宽高,数据排列形式,而且参数没有设置对,就会出现花屏。
如果已经封装过的格式,比如MP4,MKV,这些就是已经把宽高,编码格式都写在文件的开头,播放器就会根据文件头的参数设置编码器和解码器,展示的宽高,音频的参数。

2.图片的原始数据raw,各大相机厂商有不同的格式,比如索尼的ARW,佳能CR2,索尼有自己的软件可以打开这种文件,佳能也有。但是PS的camera raw集成了各家厂商的软件,全部都可以打开并且显示出来。这些原始数据,其实就是二进制数据的集合,各家厂商在文件开头写入了设备的参数,比如设备型号,光圈,快门这些参数。
如果采用压缩格式JPEG保存照片,由于JPEG是一个公开的图片格式,按照固定的格式储存了宽高参数,所以任意一款图片浏览器都可以打开。文章来源地址https://www.toymoban.com/news/detail-425765.html

到了这里,关于原始PCM录制与播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 测试C#调用Aplayer播放视频(1:加载Aplayer控件)

      微信公众号“Dotnet跨平台”的文章《开源精品,使用 C# 开发的 KTV 点歌项目》中使用了迅雷开源APlayer播放引擎。最近在学习有哪些能拿来播放视频的组件或控件,于是准备试试,根据文章中的介绍,在迅雷APlayer播放引擎网站中下载了APlayerSDK和解码库,解压APlayerSDK,并将

    2024年02月07日
    浏览(44)
  • 测试C#调用Aplayer播放视频(3:编写简易播放器)

      学习了参考文献1中的示例代码,也找出了前一篇文章中自己测试控件但无法播放视频的问题(没有将解码库文件复制到可执行程序所在的codecs文件夹内),本文基于APlayer组件编写简单的视频播放器,主要实现以下功能: 序号 功能 说明 1 自定义logo 调用SetCustomLogo函数设

    2024年02月05日
    浏览(67)
  • 【VxWorks】VxWorks系统详细介绍说明,环境搭建说明,使用场景,使用实例

    目录 1.VxWorks 概述 2.详细介绍 2.环境搭建说明 3.使用场景 4.使用实例         VxWorks 是一款实时操作系统(RTOS),广

    2024年02月15日
    浏览(43)
  • iotop命令使用说明及iotop输出排序操作说明

    iotop是一个用来显示实时的磁盘活动 的工具,可查看哪些程序、进程或线程占用io过多。 iotop监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进程/线程读写 I/O 带宽。它同样显示当等待换入和等待 I/O 的线程/进程花费的时

    2024年04月12日
    浏览(50)
  • valgrind基本功能介绍、基础使用方法说明 valgrind基本功能介绍、基础使用方法说明

    valgrind基本功能介绍、基础使用方法说明_valgrind使用方法_HNU Latecomer的博客-CSDN博客 拷贝效果不好,请看原文。 1、Valgrind概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。 Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(f

    2024年02月07日
    浏览(61)
  • chatGPT使用说明,相关技巧,使用记录等等

    它的工作原理是基于自然语言处理技术和深度学习算法。当用户输入问题时,我会将问题分解成并进行语义分析,以 理解用户的意图 。接着,我会调用内部的知识库和外部资源,比如搜索引擎、数据库等,寻找与问题相关的答案,并通过 回答、提供链接、建议 等方式

    2024年02月03日
    浏览(54)
  • 超维空间M1无人机使用说明书——01、ROS机载电脑使用说明——远程连接

    1、SSH优缺点 优点:1、消耗网络资源 2、运行稳定 缺点:1、图形化界面卡顿 2、对新手不友好 2、可视化软件优缺点 优点:1、对新手友好 2、运图形化界面比ssh流畅 缺点:1、消耗网络资源 一、远程登录到无人机端的Jetson nano 步骤一、通过SSH 登录到ROS主控端 无人机上电后会默认发

    2024年01月22日
    浏览(70)
  • ONVIF工具使用说明

    作为视频安防领域的工作者,少不了和摄像头打交道,一般大部分厂商都支持ONVIF协议,所以还是有必要了解一下怎么使用ONVIF的官方工具。 1.下载ONVIF工具,自行百度下载 2.下载安装完成后打开工具,这里以ONVIF_Device_TestTool_v19.06为例 选择物理网卡 点击搜索设备 搜索设备信息

    2024年02月10日
    浏览(54)
  • 再生龙使用说明

    再生龙是什么? 🏷再生龙(Clonezilla)是一个免费的灾难恢复、硬盘克隆、硬盘映像档制 作的部署和解决方案 再生龙能做什么? 我用它来备份做好的系统镜像和安装预设好环境的系统. windows 电脑 U盘或移动硬盘(空间大于要备份系统的所用空间,例如要备份的系统盘是960G的,

    2024年02月13日
    浏览(42)
  • chatpdf使用说明

    传送门:https://www.chatpdf.com/ chatpdf是一个可以让你与PDF文件进行对话的工具,它可以帮助你快速提取PDF文件中的信息,例如手册、论文、合同、书籍等。 要使用chatpdf,你需要先访问它的网站,并点击“Upload PDF”按钮来上传你想要处理的PDF文件。文件不能超过50页,容量必须小

    2023年04月09日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包