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

相关推荐
大侠后花园1 小时前
Untiy中如何嵌入前端页面,从而播放推流视频?
前端·音视频
浏览器爱好者3 小时前
谷歌浏览器的音视频播放设置与优化
chrome·音视频
EasyNVR3 小时前
视频转码对画质有影响吗?视频融合平台EasyCVR支持哪些转码格式?
人工智能·音视频
番茄老夫子8 小时前
python 生成24bit音频数据实例解析
开发语言·python·音视频
cuijiecheng20188 小时前
音视频入门基础:MPEG2-PS专题(7)——通过FFprobe显示PS流每个packet的信息
音视频
Niuguangshuo1 天前
音频数据增强:提升音频信号质量的多种技术
人工智能·音视频·语音识别
涛ing1 天前
【Ubuntu 上搭建 Nginx-RTMP 服务】
linux·服务器·c++·nginx·ubuntu·ffmpeg·音视频
余~~185381628001 天前
NFC碰一碰发视频源码搭建,支持OEM
音视频
黑金IT1 天前
Python视频处理:噪声矩阵与并行计算的完美融合
python·矩阵·音视频