将每分钟的MP3导出为单独的WAV

时间:2013-08-29 11:29:42

标签: audio ffmpeg audio-fingerprinting

这绝对是一个奇怪的问题,但我正在寻找一种方法将60分钟的mp3混音分成60个单独的1分钟长wav文件,以便与Echonest等音频指纹识别API一起使用。

这是否可以在单个ffmpeg命令中执行,或者我是否必须使用以下值运行ffmpeg的多次迭代:

-ss是以秒为单位的起点。 -t是以秒为单位的持续时间。

1 个答案:

答案 0 :(得分:4)

您可以在ffmpeg:

中使用分段多路复用器
ffmpeg -i input.mp3 -codec copy -map 0 -f segment -segment_time 60 output%03d.mp3

对于4分钟输入,结果为:

$ ls -m1 output*.mp3
output000.mp3
output001.mp3
output002.mp3
output003.mp3

由于-codec copy启用了stream copy模式,因此可以避免重新编码。有关更多信息和示例,请参阅segment文档。