将大量的wav文件拆分为小部分

时间:2017-01-23 14:07:32

标签: audio ffmpeg wav

我有大量的wav文件(超过50 000),我需要将每个wav文件拆分为10秒长的部分。几乎不可能一个接一个地做到这一点,所以我的问题是:有没有办法在ffmpeg或例如sox中做到这一点?我是业余爱好者,所以我需要准确的指示。如果可以的话,请像对待假人一样写它:)...(我是Windows 7用户)

Here is my try with sox

谢谢!

1 个答案:

答案 0 :(得分:0)

前几天我完成了同样的任务。我更喜欢在Linux OS机器上执行此操作,但我必须在Windows机器上进行一些演示,因此我使用SoX编写了此批处理文件:

@ECHO OFF

rem Author: PetarF, 2017-07-01, v0.1
rem
rem Example of how to do batch processing with SoX on MS-Windows.
rem In this example, for every .wav file in folder the splited .wav file ends up in a folder called as original file without extension
rem In my case, this file has to be run as administrator
rem
rem USAGE: 
rem Place this file in the same folder as sox.exe (& rename it as appropriate).
rem Place .wav files that has to be splited in same folder as sox.exe

ECHO Split started
cd %~dp0
for %%A in (*.wav) do (
    mkdir %%~nA
    sox %%A %%~nA/%%~nA_.wav trim 0 10 : newfile : restart
    echo Created folder %%~nA with splited files
)
echo SoX has splited files...
pause
相关问题