8

我需要知道是否可以从 WAV 文件创建 30 秒的 MP3 示例。生成的 MP3 文件必须在开始和结束处具有淡入淡出。

当前使用 ffmpeg,但找不到任何支持能够执行此操作的文档。

有人可以提供可以实现此目的的软件名称(仅限 CLI,*nix)吗?

4

3 回答 3

14

这会

  • 从位置 45 秒修剪。接下来的 30 秒 (0:45.0 30) 和
  • 淡出前 5 秒 (0:5) 和最后 5 秒 (0 0:5) 和
  • 从wav转换为mp3

    sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5
    
于 2011-11-02T21:46:16.323 回答
6

查看SoX - 声音交换

我自己没有使用过它,但我的一位朋友对它评价很高。

从网页(突出显示我的我)

SoX 是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,另外,SoX 可以在大多数平台上播放和录制音频文件。

于 2009-09-15T12:19:02.150 回答
1

最好的方法是在将 WAV 音频数据转换为 MP3之前应用 30 秒截断、淡入和淡出。如果您的转换库有一个采用一组样本的方法,这很容易做到。如果该方法只接受 WAV 文件(在内存中或在磁盘上),那么这会稍微不那么容易,因为您必须学习 WAV 文件格式(易于编写但有点难以阅读)。无论哪种方式,将增益和/或衰减应用于时域样本数据(如在 WAV 文件中)比尝试将这些效果应用于频域数据(如在 MP3 文件中)要容易得多

当然,如果您的转换库已经完成了所有这些工作,那么最好只使用它而不必自己操心。

于 2009-09-15T13:30:44.673 回答