WAV音频文件压缩无法正常工作

时间:2015-12-29 23:24:23

标签: ffmpeg compression wav

是否可以在不降低采样率的情况下压缩wav音频文件?

我有一个256位速率和采样率的音频文件 - 8000Hz。我只想将比特率降低到128/64 kbs

我尝试转换为mp3并返回wav,    ffmpeg -i input.wav 1.mp3    ffmpeg -i" 1.mp3" -acodec pcm_s16le -ar 4000 out.wav 但这也降低了采样率。    ffmpeg -i" 1.mp3" -acodec pcm_s16le -ab 128 out.wav具有默认的256比特率

2 个答案:

答案 0 :(得分:2)

PCM(" WAV")未压缩,因此忽略-b:a / -ab

计算PCM比特率

假设立体声输入,每秒8000个样本,每个样本16位:

sample rate × number of channels × bits per sample = bitrate
8000 × 2 × 16 = 256000 bits/s, or 256 kb/s

确定通道,采样率,位深度

您只需查看ffmpeg -i input.wav的输出或使用ffprobe即可获得更简洁的输出:

$ ffprobe -loglevel error -select_streams a -show_entries stream=sample_rate,channels,bits_per_sample -of default=nw=1 input.wav 
sample_rate=8000
channels=2
bits_per_sample=16

降低比特率

您可以减少通道数,更改采样率和/或更改位深度,但另一种选择是使用无损压缩格式,例如FLAC:

$ ffmpeg -i audio.wav audio.flac
$ ls -alh audio.wav audio.flac
  6.1M audio.flac
   11M audio.wac

答案 1 :(得分:0)

我通常使用Audacity

执行此操作

1)将wav文件导入到audacity

2)然后文件>导出

3)选择“常量”,然后从质量下拉列表中选择所需的比特率


我没有用ffmpeg尝试过,但命令应该是:

ffmpeg -i input.wav -ab 64000 output.wav