ffmpeg 把 output.mp4 切片3秒的 m3u8 片段
时间: 2023-11-16 20:18:56 浏览: 171
您可以使用以下命令将 output.mp4 切片为 3 秒的 m3u8 片段:
```
ffmpeg -i output.mp4 -c:v libx264 -preset veryfast -c:a aac -f hls -hls_time 3 -hls_list_size 0 output.m3u8
```
这个命令将使用 libx264 视频编解码器和 AAC 音频编解码器,将输出切片为 3 秒的 HLS 流。其中,-hls_time 3 指定每个切片的时长为 3 秒,-hls_list_size 0 表示不限制列表文件中切片的数量。最终生成的文件为 output.m3u8。
相关问题
使用ffmpeg将视频"1.mp4",要求在ubuntu下,同时切片为"1080p,720p,480p"的m3u8切片,视频编码格式为"H.264", m3u8文件分别放在”1080p,720p,480p“文件夹下请提供参数
使用以下命令可以将视频切成三个不同分辨率的m3u8文件:
```
ffmpeg -i 1.mp4 -c:v libx264 -s 1920x1080 -c:a copy -hls_time 10 -hls_list_size 0 1080p/output.m3u8 -s 1280x720 -c:a copy -hls_time 10 -hls_list_size 0 720p/output.m3u8 -s 854x480 -c:a copy -hls_time 10 -hls_list_size 0 480p/output.m3u8
```
解释一下各个参数的含义:
- `-i 1.mp4` :输入文件名为1.mp4。
- `-c:v libx264` :使用H.264视频编码器进行编码。
- `-s 1920x1080` :设置输出分辨率为1920x1080,即1080p。
- `-s 1280x720` :设置输出分辨率为1280x720,即720p。
- `-s 854x480` :设置输出分辨率为854x480,即480p。
- `-c:a copy` :音频使用原始编码,不需要重新编码。
- `-hls_time 10` :每个分片的时长为10秒。
- `-hls_list_size 0` :表示不限制m3u8索引文件中的分片数量。
- `1080p/output.m3u8` :输出的m3u8文件名为output.m3u8,放在1080p文件夹下。
- `720p/output.m3u8` :输出的m3u8文件名为output.m3u8,放在720p文件夹下。
- `480p/output.m3u8` :输出的m3u8文件名为output.m3u8,放在480p文件夹下。
ffmpeg mp4切片成ts之后转成m3u8
您可以使用以下命令将MP4视频切片成TS并转换为M3U8格式:
```
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f hls -hls_time 10 -hls_list_size 0 output.m3u8
```
其中,`-i input.mp4`指定输入文件为`input.mp4`;`-c:v libx264`和`-c:a aac`指定视频和音频编码器为H.264和AAC;`-f hls`指定输出格式为HLS;`-hls_time 10`指定每个TS切片的时长为10秒;`-hls_list_size 0`指定M3U8列表中包含所有切片。
运行该命令后,将会生成名为`output.m3u8`的M3U8文件和一系列TS切片文件。
阅读全文