1、获取视频基本信息
查看视频分辨率、视频时长、起始时长等信息
ffprobe -i "input.mp4" -print_format json -show_streams -show_format -pretty -v quiet
这样可以让返回的结果是Json格式,里面有streams和fomat 两大部分内容,有的视频steams有"index":0 (视频部分信息),还有"index":1(音频部分信息) 。
返回结果中的字段详细的解释,参考下面的文档介绍:
2、执行切片命令,该命令可以确保视频分片的总时长是正常的,另外片段之间是相互衔接的,不会出现部分内容漏掉的情况出现
ffmpeg -i "005.mp4" -c copy -reset_timestamps 1 -map 0 -f segment -segment_time 60 -segment_list output.m3u8 "cut"_%03d.mp4
参数解释:
-reset_timestamps 1 使切片时间戳归0
-segment_time 60 使每个片段的时长是60秒