基于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直接生成。这里就不做赘述了。

相关推荐
Java搬砖组长2 小时前
怎样把B站的视频保存到本地
音视频
9527华安12 小时前
国产高云FPGA实现MIPI视频解码+图像缩放,基于OV5647摄像头,提供Gowin工程源码和技术支持
fpga开发·音视频·mipi·高云fpga·gowin·ov5647·dphy
摆渡搜不到你14 小时前
OBS 玩转你直播录视频
windows·音视频
Unlimitedz18 小时前
iOS使用Metal对采集视频进行渲染
ios·音视频
白熊18818 小时前
【图像大模型】AnimateDiff:基于扩散模型的视频生成技术解析与实践指南
人工智能·算法·音视频
码上敲享录18 小时前
前端如何播放flv视频
前端·音视频
aqi0019 小时前
FFmpeg开发笔记(六十一)Linux给FFmpeg集成H.266编码器vvenc
linux·ffmpeg·音视频·直播·流媒体
SuperW1 天前
音频AAC编码与RV1126的AENC模块的讲解
人工智能·音视频·pcm
凯子坚持 c1 天前
使用 CodeBuddy 实现视频合并工具:解决本地视频处理痛点
运维·服务器·音视频·codebuddy首席试玩官
SuperW1 天前
RV1126 音频AI模块的详解
人工智能·音视频