如何使用 ffmpeg 将音频文件分成两部分?

How can I split audio file into two using ffmpeg?

ffmpeg docs 提到您可以使用 | 来指定分割文件的时间步长。这个命令returns出错了?我在滥用它吗?

命令:

ffmpeg -i input.wav -f segment=timestamps="60|150" -c copy output%03d.wav
>>> Requested output format 'segment=timestamps=60|150' is not a suitable output format
./tmp/test_split%03d.wav: Invalid argument
ffmpeg -i input.wav -f segment timestamps="60|150" -c copy output%03d.wav
>>> Output file #0 does not contain any stream

|的正确使用方法是什么?

根据 docssegment 分离器 不会 使用 | 分隔符来完成您想要执行的操作。我相信您正在寻找这个选项:

segment_times times Specify a list of split points. times contains a list of comma separated duration specifications, in increasing order. See also the segment_time option.

所以,你的命令应该是

ffmpeg -i input.wav -f segment -segment_times 60,150 output%03d.wav

请注意,如果您想要准确拆分,不建议使用 -c copy