使用FFmpeg将音频文件分割成多个单独的片段,可以使用以下命令:
该命令将输入音频文件
input.wav
分割成多个等长的片段,每个片段长度为2秒。输出文件名将以 output_001.wav
、output_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.wav
、output_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 格式:输出文件将分别为: