我发现了很多可以分割音频文件的程序,但没有一个允许使用参数批量分割音频文件。我有几个 5 小时或更长的音频文件(大部分是 MP3,但我也可以轻松地转换它们),并附有曲目列表(时间和标题)。是否有任何程序或方法可以允许根据时间列表分割音频文件,并附带文件名(例如“00:00姓名“然后”05:35姓名“)?就我而言,甚至像命令行实用程序这样可以允许使用输出文件名和时间参数的东西也可以工作。
答案1
FFmpeg 就是这样做的。
ffmpeg -ss <start time secs> -t <duration secs> -i <input file> <output file>
这将从开始时间开始截取输入文件的片段,持续指定的持续时间,然后将其放入输出文件中。
答案2
你可以尝试艾维合成但只是音频。
从http://forum.doom9.org/showthread.php?t=131713看来您可以:
- 使用 Blankclip() 制作与声音长度相同的剪辑
- 使用 AudioDub() 将声音配音到空白剪辑上。
- 使用 trim() 剪掉 30 秒的帧。
或者
Directshowsource(“clip.avi”, 视频=false, 音频=true)
修剪(x,y)
由于您可以创建用户定义函数,因此您可以编写一个函数来接受您的参数,将文件修剪为该大小并输出。然后根据需要多次调用此函数。或者编写一个 AviSynth 来输出一个文件,然后从 bash 脚本多次调用它。