wav音频转pcm

本文分享了将WAV音频文件转换为PCM格式的具体步骤,包括使用ffmpeg命令行工具的方法,以及如何通过Python脚本实现批量转换。适用于音视频处理初学者及专业人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度搜索了很多博客,总结大家经验写下wav音频转pcm笔记,欢迎指导留言。

ffmpeg -i 原始.wav -f s16le new.pcm

eg:

 使用python编写成批量处理的脚本

# -*-coding:utf-8-*-
__author__ = "v_shilei03@baidu.com hi:石磊"
import os
import time
import re
from adb_android import adb_android
import sys
import subprocess

def Write_file(wav_path):
    # wav_path = r"C:\Users\v_shilei03\Desktop\1"

    m4a_file = os.listdir(wav_path)

    for i, m4a in enumerate(m4a_file):
        print(i, m4a)
        old_name = os.path.join(wav_path, m4a)
        new_name = os.path.join(wav_path, m4a[:-4])
        # os.system("ffmpeg -i " + m4a_path + m4a+ " " + m4a_path + str(i) + ".wav")
        adb_d = "ffmpeg -i " + old_name + " -f s16le " + new_name + ".pcm"
        # print(adb_d)
        with open("test.txt", 'a+') as f:
            f.write(adb_d + '\n')
def Read_command(file):
    with open(file) as f:
        cmd = f.readlines()
    return cmd
def Executive_command (file):
    # print Read_command(file)
    for  i in Read_command(file):
        command = i.decode('utf8').encode('gb2312')
        print command
        # output = os.popen(command)
        output = os.system(command)
        time.sleep(3)

def main():
    # wav_path = r"C:\Users\v_shilei03\Desktop\1"
    wav_path = sys.argv[1]
    Write_file(wav_path)
    file = './test.txt'
    if file :
        Executive_command(file)
    else:
        print ("请传入相关参数")
if __name__ == '__main__':
    main()
    # os.remove("./test.txt")

ffmpeg下载链接:https://ffmpeg.zeranoe.com/builds/

如果有用点个关注呀

 

1、Java实现wav音频文件换为pcm音频文件(AudioUtils.java) 2、Java实现播放pcm音频文件(PCMPlay.java) WAVwav是一种无损的音频文件格式,WAV符合 PIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头音频流的编码参数。WAV音频流的编码没有硬性规定,除了PCM之外,还有几乎所有支持ACM规范的编码都可以为WAV音频流进行编码。 PCM:PCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。 简单来说:wav是一种无损的音频文件格式,pcm是没有压缩的编码方式。 WAVPCM的关系 WAV可以使用多种音频编码来压缩其音频流,不过我们常见的都是音频流被PCM编码处理的WAV,但这不表示WAV只能使用PCM编码,MP3编码同样也可以运用在WAV中,和AVI一样,只要安装好了相应的Decode,就可以欣赏这些WAV了。在Windows平台下,基于PCM编码的WAV是被支持得最好的音频格式,所有音频软件都能完美支持,由于本身可以达到较高的音质的要求,因此,WAV也是音乐编辑创作的首选格式,适合保存音乐素材。因此,基于PCM编码的WAV被作为了一种中介的格式,常常使用在其他编码的相互换之中,例如MP3换成WMA。 简单来说:pcm是无损wav文件中音频数据的一种编码方式,但wav还可以用其它方式编码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值