基于python Numpy的24位音频数据读取实例解析

一 概念

24位PCM编码是一种比较少见的音频编码格式,它采用了更高的分辨率来表达音频信号。每个采样点用3个字节(24位)的无符号整数表示,取值范围在0到2^24-1之间。这意味着它可以表达更大的动态范围和更细微的音频细节。但是,它也会占用更多的存储空间和处理能力。

二 实例

源码:

复制代码
import numpy as np
import wave
import struct

# 读入24位的wav文件
filename = '18_35_24.wav'
with wave.open(filename, 'rb') as wave_file:
    n_channels = wave_file.getnchannels()
    print("n_channels is:",n_channels)
    n_frames = wave_file.getnframes()
    print("n_frames is:",n_frames)
    sample_width = wave_file.getsampwidth()
    print("sample_width is:",sample_width)
    framerate = wave_file.getframerate()
    print("framerate is:",framerate)
    frames = wave_file.readframes(n_frames)

24bit音频数据可以使用audacity直接生成。这里就不做赘述了。

相关推荐
骄傲的心别枯萎4 小时前
RV1126 NO.37:OPENCV的图像叠加功能
人工智能·opencv·计算机视觉·音视频·视频编解码·rv1126
库奇噜啦呼12 小时前
【iOS】音频与视频播放
ios·音视频·cocoa
小小测试开发17 小时前
Playwright进阶:录制视频与追踪功能,让自动化过程“看得见、可分析”
自动化·音视频
开开心心就好19 小时前
微软官方出品:免费数据恢复工具推荐
网络·笔记·microsoft·pdf·word·音视频·symfony
懷淰メ20 小时前
python3GUI--短视频社交软件 By:Django+PyQt5(前后端分离项目)
后端·python·django·音视频·pyqt·抖音·前后端
小马过河R20 小时前
AIGC首帧图尾帧图生成视频案例教程
aigc·音视频·ai视频
causaliy20 小时前
实践六:防盗链知识点——视频
爬虫·音视频
戴草帽的大z21 小时前
使用V4L2工具验证RK3588平台视频设备节点数据有效性
ffmpeg·音视频·rk3588·nv12·v4l2-ctl
音视频牛哥1 天前
从 RTSP/RTP/RTCP 到系统级时间闭环:跨平台低延迟RTSP播放架构解析
计算机视觉·机器人·音视频·rtsp播放器·linux rtsp播放器·windows rtsp播放器·安卓播放rtsp流
电子科技圈1 天前
XMOS与飞腾云联袂以模块化方案大幅加速音频产品落地
经验分享·嵌入式硬件·mcu·自然语言处理·音视频·腾讯会议·游戏机