2

我想使用 FFmpeg 将音频文件分成几个等长的片段。我想指定一般的片段持续时间(无重叠),并且我希望 FFmpeg 渲染尽可能多的片段来遍历整个音频文件(换句话说,要渲染的片段数量未指定)。另外,由于我对 FFmpeg 不是很有经验(我只用它来进行带有少量参数的简单文件转换),我想要一个你应该用来执行此操作的代码的描述,而不仅仅是我赢得的一段代码'不一定明白,如果可能的话。先感谢您。

PS 以下是我尝试这样做的背景:我想自动将一首歌曲采样到单小节循环中,而不必使用 DAW 手动切割它们。我要做的就是将歌曲的第一个节拍与我的 DAW 中的节拍网格对齐,然后导出该音频文件并使用它在 FFmpeg 中生成单小节循环。

将来,我将尝试执行类似批处理命令的操作,其中可以指定速度和调号,它会使用 FFmpeg 自动生成循环(只要循环与节拍网格对齐,就像我一样)前面提到过)。

4

1 回答 1

3

您可以使用段复用器。基本示例:

ffmpeg -i input.wav -f segment -segment_time 2 output_%03d.wav
  • -f segment表示段复用器应该用于输出。
  • -segment_time 2使每个片段长 2 秒。
  • output_%03d.wav是输出文件名模式,它将导致 iin output_000.wavoutput_001.wavoutput_002.wav等。
于 2021-04-29T16:30:28.993 回答