如何使用 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
|
的正确使用方法是什么?
根据 docs,segment
分离器 不会 使用 |
分隔符来完成您想要执行的操作。我相信您正在寻找这个选项:
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
。
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
|
的正确使用方法是什么?
根据 docs,segment
分离器 不会 使用 |
分隔符来完成您想要执行的操作。我相信您正在寻找这个选项:
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
。