原始问题
我希望能够从现有的MP3文件中生成一个新的(完全有效)MP3文件以用作预览-先试后买的风格。新文件应仅包含曲目的前n秒。
现在,我知道我可以在传送文件时在n秒(根据比特率和标头大小)“切碎流” ,但这有点脏,在VBR轨道上是真正的PITA。我希望能够生成正确的MP3文件。
有任何想法吗?
答案
这两个mp3split
和ffmpeg
都是很好的解决方案。我选择ffmpeg是因为它通常安装在linux服务器上,并且也可以轻松地用于Windows。这是一些使用ffmpeg生成预览的更好的命令行参数
-t <seconds>
在指定的秒数后斩-y
强制覆盖文件-ab <bitrate>
设置比特率,例如-ab 96k-ar <rate Hz>
设置采样率,例如-ar 22050 for 22.05kHz-map_meta_data <outfile>:<infile>
将轨道元数据从infile复制到outfile
您可以复制原始的轨道设置(如Tim Farley所建议的那样),而不用设置-ab和-ar,方法是:
-acodec copy