使用ffmpeg将视频"1.mp4",要求在ubuntu下,同时切片为"1080p,720p,480p"的m3u8切片,视频编码格式为"H.264", m3u8文件分别放在”1080p,720p,480p“文件夹下,每个分片的时长为20秒,请提供参数
时间: 2023-07-19 07:02:56 浏览: 260
以下是使用ffmpeg将视频切片为"1080p,720p,480p"的m3u8切片的命令:
```
ffmpeg -i 1.mp4 -c:v libx264 -preset veryfast -c:a copy -hls_time 20 -hls_playlist_type vod -hls_segment_filename "1080p/%03d.ts" -b:v 5M -s 1920x1080 -f hls 1080p/index.m3u8 -c:v libx264 -preset veryfast -c:a copy -hls_time 20 -hls_playlist_type vod -hls_segment_filename "720p/%03d.ts" -b:v 3M -s 1280x720 -f hls 720p/index.m3u8 -c:v libx264 -preset veryfast -c:a copy -hls_time 20 -hls_playlist_type vod -hls_segment_filename "480p/%03d.ts" -b:v 1M -s 854x480 -f hls 480p/index.m3u8
```
解释如下:
- `-i 1.mp4`:输入的视频文件名为"1.mp4"。
- `-c:v libx264 -preset veryfast -c:a copy`:视频编码格式为"H.264",使用libx264编码器,编码速度为快速,音频格式不变。
- `-hls_time 20`:每个分片的时长为20秒。
- `-hls_playlist_type vod`:m3u8文件的类型为VOD(Video on Demand)。
- `-hls_segment_filename "1080p/%03d.ts"`:每个分片的文件名为"1080p/001.ts","1080p/002.ts"等。
- `-b:v 5M -s 1920x1080`:编码后的视频比特率为5M,分辨率为1920x1080。
- `-f hls 1080p/index.m3u8`:输出为hls格式,m3u8文件的名称为"1080p/index.m3u8"。
- 同理,"720p/index.m3u8"和"480p/index.m3u8"分别对应720p和480p的分辨率和输出路径。
注意:在运行命令前,需要在当前目录下创建"1080p"、"720p"、"480p"三个文件夹,并保证文件夹具有写入权限。
阅读全文