音频处理工具 sox 使用

本文介绍了如何使用SoX进行音频格式转换,如将原始音频raw转为WAV,交换声道,重采样和编码格式变更,包括混合声道、改变采样率和使用μ-law编码。同时提及了ffmpeg在MP4转WAV的实例。适合音频开发者和音频处理初学者。
摘要由CSDN通过智能技术生成

1. sox 使用方式

sudo apt-get install sox

通过 play 查看音频格式 play male_audio.wav

play WARN alsa: can't encode 0-bit Unknown or not applicable

male_audio.wav:

 File Size: 184k      Bit Rate: 706k
  Encoding: Signed PCM    
  Channels: 1 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:02.08  

In:100%  00:00:02.08 [00:00:00.00] Out:91.9k [      |      ]        Clip:0    
Done.

sox 命令:

sox [global-options]
[format-options] infile1
[[format-options] infile2] ...
[format-options] outfile
[effect [effect-options]] ...

2. 原始音频raw 转为wav 格式

• input.raw has single channel
• It uses 16-bit linear PCM
• Sample rate is 16kHz

command:

sox -c 1  -e signed-integer  -b 16 -r 16000 input.raw
output.wav  remix 1

在这里插入图片描述

3.  交换音频的 左右声道

sox input.wav output.wav remix 2 1

3.1  生成三个声道,

且第二个声道中的数值 为0;

sox input.wav output.wav remix 1 0 1

4.  重采样与格式转换

4.1 重采样

sox input.wav -r 8000 output.wav

4.2  编码格式转换

Convert 16-bit linear PCM file to μ-law.

sox input.wav -e mu-law output.wav

Convert from WAV to FLAC format.

sox input.wav output.flac

5. ffmpeg

sudo apt install ffmpeg

Convert MP4 file to WAV:

ffmpeg -i input.mp4 output.wav
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值