我需要知道是否可以从 WAV 文件创建 30 秒的 MP3 示例。生成的 MP3 文件必须在开始和结束处具有淡入淡出。
当前使用 ffmpeg,但找不到任何支持能够执行此操作的文档。
有人可以提供可以实现此目的的软件名称(仅限 CLI,*nix)吗?
这会
从wav转换为mp3
sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5
我自己没有使用过它,但我的一位朋友对它评价很高。
从网页(突出显示我的我):
SoX 是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,另外,SoX 可以在大多数平台上播放和录制音频文件。
最好的方法是在将 WAV 音频数据转换为 MP3之前应用 30 秒截断、淡入和淡出。如果您的转换库有一个采用一组样本的方法,这很容易做到。如果该方法只接受 WAV 文件(在内存中或在磁盘上),那么这会稍微不那么容易,因为您必须学习 WAV 文件格式(易于编写但有点难以阅读)。无论哪种方式,将增益和/或衰减应用于时域样本数据(如在 WAV 文件中)比尝试将这些效果应用于频域数据(如在 MP3 文件中)要容易得多。
当然,如果您的转换库已经完成了所有这些工作,那么最好只使用它而不必自己操心。