是否可以在不降低采样率的情况下压缩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比特率
答案 0 :(得分:2)
-b:a
/ -ab
。假设立体声输入,每秒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