到目前为止,我一直在使用以下命令将音频文件从 S 分割到 E:
ffmpeg -i input.mp3 -ss S -to E -c copy output.mp3
由于我需要将音频文件分割成多个片段,每个片段都有不同的长度,因此我必须对单个文件多次使用上述命令。
ffmpeg
那么,有没有一种方法可以使用,但仅使用单个命令将单个音频文件拆分为多个片段?请注意,各段的长度不同。
答案1
如果段不重叠,您可以使用段复用器。
ffmpeg -i input.mp3 -vn -c copy -f segment -segment_times 0,8,22 output%d.mp3
答案2
当然,只要给它更多的输出文件:
ffmpeg -i input.mp3 -ss S -to E -c copy output1.mp3 -ss S -to E -c copy output2.mp3 …
输入文件后面的选项实际上与输出文件有关(因此-c
,-ss
和-to
选项适用于输出文件)。并且您可以有多个输出文件。
(与分段复用器不同,如果需要,您可以通过这种方式获得重叠输出。或者不同的编解码器或元数据。但是如果@Gyan 的限制对您来说没问题,那么分段复用器的答案会更容易)。