ffmpeg 将wav转成16位深的aac
时间: 2024-10-20 16:17:12 浏览: 14
C#使用ffmpeg将wav转mp3
在ffmpeg中,将WAV(Waveform Audio Format)文件转换为16位深度的AAC(Advanced Audio Coding)文件,你可以使用以下命令。假设输入文件名为`input.wav`,输出文件名为`output.aac`:
```sh
ffmpeg -i input.wav -acodec libfdk_aac -b:a 128k -ab 160k -arate 48000 -ac 2 -bits_per_raw_sample 16 -map_metadata 0 -c:v copy output.aac
```
这个命令做了如下的操作:
- `-i input.wav`: 指定输入文件为WAV格式。
- `-acodec libfdk_aac`: 使用libfdk_aac编解码器将音频转换为AAC格式。
- `-b:a 128k` 或 `-ab 160k`: 设置AAC编码的码率,通常128kbps是一个较通用的选择,160kbps则更高质量,可以根据需求调整。
- `-arate 48000`: 设定音频采样率为48kHz,这是常见的CD音质。
- `-ac 2`: 表明是双声道。
- `-bits_per_raw_sample 16`: 明确指定输出音频的位深度为16位。
- `-map_metadata 0`: 保留原WAV文件的元数据。
- `-c:v copy`: 视频流保持不变,仅音频部分会被处理。
- `output.aac`: 指定输出为AAC文件。
阅读全文