书接上文,使用sox合并音频后发现部分音频顺序错乱,是音频文件名的问题。

原文件名示例如下:

15_不为谁而做的歌_0.wav
15_不为谁而做的歌_1.wav
15_不为谁而做的歌_2.wav
……
15_不为谁而做的歌_9.wav
15_不为谁而做的歌_10.wav
15_不为谁而做的歌_11.wav
……

本应按如此顺序连接,而sox合并的顺序为:

15_不为谁而做的歌_0.wav
15_不为谁而做的歌_1.wav
15_不为谁而做的歌_11.wav
15_不为谁而做的歌_12.wav
……
15_不为谁而做的歌_19.wav
15_不为谁而做的歌_2.wav
15_不为谁而做的歌_20.wav
……

解决方法我目前只想到了使用ReNamer的正则表达式补零。但是具体写法问了AI也不清不楚。自己研究了以下得出正确结果:
表达式:_([0-9]).wav
替换:_0$1.wav

结果就是例如 15_不为谁而做的歌_0.wav 替换为 15_不为谁而做的歌_00.wav,sox合并后顺序正确。

标签: none

添加新评论