ffmpeg mp4切片
时间: 2024-12-31 19:43:03 浏览: 14
### 如何使用 FFmpeg 对 MP4 文件进行切片分割
#### 利用 `ffmpeg` 进行基本的时间段切割
对于想要按照特定时间段来切割 MP4 文件的情况,可以采用如下命令:
```bash
ffmpeg -ss 00:00:00 -i input.mp4 -c copy -t 60 output.mp4
```
这条命令表示从输入文件 `input.mp4` 的第 0 秒 (`-ss 00:00:00`) 开始读取数据,并复制原始编码流 `-c copy` 接下来的 60 秒的内容至新的输出文件 `output.mp4` 中[^3]。
#### 根据指定时间长度连续切割多个片段
如果目标是从同一源文件创建一系列具有相同持续时间的小型 MP4 片段,则可以在脚本中循环执行上述命令,改变起始时间和输出文件名即可实现。例如每分钟保存一段新视频直到整个影片被完全划分完毕。
#### 创建 HLS 流媒体格式 (M3U8 和 TS)
当涉及到更复杂的场景如生成适用于 HTTP Live Streaming (HLS) 协议所需的 `.m3u8` 清单文件以及对应的 `.ts` 节目传输流时,可运用下面的方法:
```bash
ffmpeg -i input.mp4 -codec: copy -start_number 0 -hls_time 5 -hls_list_size 0 -f hls playlist.m3u8
```
此指令会将原视频按 5 秒间隔拆分成若干个小节目的 .ts 文件,并建立一个名为 `playlist.m3u8` 的播放列表文件用于索引这些分段[^5]。
阅读全文