使用 ffmpeg 长块将 pcm 文件分割成分钟

使用 ffmpeg 长块将 pcm 文件分割成分钟

我有一个大PCM文件包含大约一个小时的数据。我想把它分成分钟长的块。有没有办法ffmpeg这样做还有其他实用程序吗?

基本上,0 - 3600s我想要多个文件,每个文件都来自0 - 60s, 61-120s等等。

答案1

FFmpeg 的段复用器就是这样做的。

ffmpeg -i in.wav -c copy -f segment -segment_time 60 out%d.wav

这将创建out0.wav, out1.wav, out2.wav... ,每个 60 秒长。

如果您的输入是原始 PCM 而不是 WAV/AIFF,则需要手动设置输入参数,例如ffmpeg -f s16le -channels 2 -ar 48000 -i in.pcm ...

相关内容