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

相关推荐
红米饭配南瓜汤8 小时前
WebRTC 发送端 SSRC 生成流程总结
网络·网络协议·音视频·webrtc·媒体
技术小成17 小时前
大黄蜂云课堂vep格式加密视频录屏截图翻录转换为mp4
音视频
EasyCVR20 小时前
视频融合平台EasyCVR在智慧工地中的应用:构建安全、智能、高效的“云上工地”
安全·音视频
xiaopengbc21 小时前
视频媒体影音嗅探神器—Chrome扩展插件(猫抓cat-catch离线版下载)
chrome·音视频·媒体
小椿_21 小时前
AI 驱动视频处理与智算革新:蓝耘MaaS释放海螺AI视频生产力
人工智能·深度学习·音视频
2401_8729905321 小时前
【工具记录分享】提取bilibili视频字幕
音视频
瘦马1 天前
如何播放 M3U8 格式的视频
音视频·m3u8·m3u8在线播放
却道天凉_好个秋1 天前
音视频学习(六十七):音视频像素格式
音视频·像素格式
K姐研究社1 天前
通义万相Wan2.5模型实测,可生成音画同步视频
人工智能·aigc·音视频
顾道长生'1 天前
(Arxiv-2025)Lynx:迈向高保真个性化视频生成
音视频