使用FFmpeg将音频文件分割成多个单独的片段,可以使用以下命令:
该命令将输入音频文件 input.wav 分割成多个等长的片段,每个片段长度为2秒。输出文件名将以 output_001.wavoutput_002.wav 等格式命名。
参数说明:
  • i input.wav:指定输入音频文件。
  • f segment:指定使用段解复用器进行输出。
  • segment_time 2:指定每个片段的持续时间。
  • output_%03d.wav:指定输出文件名模式。
例如,如果输入音频文件 input.wav 长度为10秒,则使用上述命令将其分割成5个片段,每个片段长度为2秒。输出文件将分别为:
如果要指定片段的起始位置和结束位置,可以使用 -segment_start-segment_end 参数。例如,以下命令将输入音频文件 input.wav 分割成两个片段,第一个片段从开始位置开始,第二个片段从5秒开始到结束:
ffmpeg -i input.wav -f segment -segment_start 0 -segment_end 5 output_001.wav -segment_start 5 output_002.wav
输出文件将分别为:
如果要将输出文件转换为其他格式,可以使用 -c:a codec 参数指定输出音频编解码器。例如,以下命令将输入音频文件 input.wav 分割成多个等长的片段,每个片段长度为2秒,并将输出文件转换为 MP3 格式:
 

使用FFmpeg将多个音频文件分割成多个单独的片段,可以使用以下命令:
该命令将遍历所有 *.wav 文件,并将每个文件分割成多个等长的片段,每个片段长度为2秒。输出文件名将以 output_001.wavoutput_002.wav 等格式命名。
参数说明:
  • for file in *.wav; do:遍历所有 .wav 文件。
  • ffmpeg -i "$file" -f segment -segment_time 2 output_%03d.wav:将输入音频文件 file 分割成多个等长的片段,每个片段长度为2秒。
例如,如果目录中存在以下音频文件:
则使用上述命令将其分割成多个片段后,目录中将会生成以下文件:
如果要指定片段的起始位置和结束位置,可以使用 -segment_start-segment_end 参数。例如,以下命令将目录中的所有 *.wav 文件分割成两个片段,第一个片段从开始位置开始,第二个片段从5秒开始到结束:
for file in *.wav; do ffmpeg -i "$file" -f segment -segment_start 0 -segment_end 5 output_001.wav -segment_start 5 output_002.wav done
输出文件将分别为:
如果要将输出文件转换为其他格式,可以使用 -c:a codec 参数指定输出音频编解码器。例如,以下命令将目录中的所有 *.wav 文件分割成多个等长的片段,每个片段长度为2秒,并将输出文件转换为 MP3 格式:
输出文件将分别为: