问题描述
我有一个 FLAC 音频文件,我想将其切成 5 秒的片段。我不需要以任何方式重新采样或更改数据。
为此有哪些工具/库?我应该看 ffmpeg 吗?我实际上想创建一个 HLS 流,因此一个可以做到这一点的工具将是一个奖励,但如果我可以简单地将音频数据分块,我可以自己创建播放列表。
解决方法
使用 segment muxer:
ffmpeg -i input.flac -f segment -segment_time 5 output_%03d.flac
- 在此示例中,输出将命名为
output_001.flac
、output_002.flac
等。 - 如果您需要在每个片段的开头重置时间戳,请添加
-reset_timestamps 1
。 - 既然你问了,那么还有 HLS muxer,但这与问题标题不同。