使用pydub库操作与二进制音频数据互转

一、二进制数据转AudioSegment对象

python 复制代码
binary_data = b'...'  # 二进制音频数据
combined_audio = AudioSegment.from_file(io.BytesIO(binary_data))

二、AudioSegment对象转二进制数据

python 复制代码
    binary_data = b'...'  # 二进制音频数据
    combined_audio = AudioSegment.from_file(io.BytesIO(binary_data))

    # 直接获取二进制字节数据时,会缺失44个头部说明字节,我们需要补全
    # 获取二进制字节数据
    raw_audio = combined_audio.raw_data
    # 组装头部字节
    header = struct.pack('<4sI4s', b'RIFF', len(raw_audio) + 36, b'WAVE')
    header += struct.pack('<4sIHHIIHH', b'fmt ', 16, 1, combined_audio.channels, combined_audio.frame_rate,
                          combined_audio.frame_rate * combined_audio.channels * combined_audio.sample_width,
                          combined_audio.channels * combined_audio.sample_width, combined_audio.sample_width * 8)
    header += struct.pack('<4sI', b'data', len(raw_audio))

    # 添加上头部字节
    binary_data_comeback = header + raw_audio
    # 此时binary_data_comeback 跟 binary_data是完全相同的。
相关推荐
goujunwe13 小时前
短视频怎么做 GEO:优化字幕和文稿,提升 AI 文本抓取采信率
大数据·人工智能·音视频
ZenasLDR14 小时前
LDR6021Q音频转接器应用介绍
音视频·音频·接口
apple_6926588515 小时前
一个开源 KTV 点歌项目电视大屏点歌系统,免激活码家庭K歌方案
开源·音视频
国产化创客18 小时前
ESP32音频/语音技术(7)ESP-NOW无线音频方案
音视频
AI视频工具指南19 小时前
怎么用 AI 做一两分钟的小故事视频?
人工智能·aigc·音视频
ACP广源盛1392462567321 小时前
项目评估记录:4K 远距离视频 Serdes 传输方案调研,GSV5800@ACP参数与工程问题记录
笔记·硬件架构·音视频·视频·国产芯片
碧海银沙音频科技研究院1 天前
面向长尾音频分类的知识蒸馏研究
人工智能·算法·音视频
BeiGuTing_code1 天前
C链表基础(二)有视频模拟!!!
c语言·链表·音视频
燕落南枝1 天前
HTML 视频标签(video)详解笔记
笔记·html·音视频
霖霖7141 天前
【ESP32笔记】I2S的音频录制与播放
笔记·单片机·mcu·音视频