使用ffmpeg将视频"1.mp4",同时多分辨率 切片,请提供参数
时间: 2023-11-22 13:52:14 浏览: 49
以下是一个将视频 "1.mp4" 切成多分辨率的命令,输出格式为 HLS:
```
ffmpeg -i 1.mp4 -c:v h264 -c:a aac -hls_list_size 0 -hls_time 10 -hls_segment_type fmp4 -master_pl_name master.m3u8 -var_stream_map "v:0,480p,650k,25fps v:1,720p,1500k,25fps v:2,1080p,3500k,25fps" -f hls -hls_flags independent_segments -hls_playlist_type vod -hls_segment_filename "output_%v_%03d.ts" "%v.m3u8"
```
这个命令将会产生三个不同的 m3u8 文件和 ts 文件,分别对应 480p、720p 和 1080p。其中,参数的含义如下:
- `-i 1.mp4`: 输入文件名为 1.mp4。
- `-c:v h264`: 视频编码格式为 H.264。
- `-c:a aac`: 音频编码格式为 AAC。
- `-hls_list_size 0`: 生成的 m3u8 文件中包含所有分片信息。
- `-hls_time 10`: 每个分片的时长为 10 秒。
- `-hls_segment_type fmp4`: 生成的分片格式为 fMP4。
- `-master_pl_name master.m3u8`: 生成的主 m3u8 文件名为 master.m3u8。
- `-var_stream_map "v:0,480p,650k,25fps v:1,720p,1500k,25fps v:2,1080p,3500k,25fps"`: 定义每个分辨率的码率和帧率。
- `-f hls`: 指定输出格式为 HLS。
- `-hls_flags independent_segments`: 生成的分片可以独立播放。
- `-hls_playlist_type vod`: 生成的 m3u8 文件是点播类型。
- `-hls_segment_filename "output_%v_%03d.ts"`: 指定输出 ts 文件名的格式。
- `"%v.m3u8"`: 指定输出的 m3u8 文件名,其中 %v 表示不同的分辨率。
希望这可以帮助到你!