一、mp4(H264)之全屏、默认、手机三种尺寸封装m3u8:
代码: [v1]copy[v1out] 复制一个 video.mp4 原本尺寸 1280:720 的 ts 文件(应用于全屏),[v2]scale=w=640:h=360[v2out] 压缩一个640:360 的 ts 文件,[v3]scale=w=320:h=180[v3out] 再压缩一个320:180 的 ts 文件(应用于手机)。程式执行后产生七个文件。
二、在主题函数模板 functions.php 最后加入以下代码:
1、-bsf:v h264_mp4toannexb 码流过滤, 犹其 qlv、letv 那类非标码流的视频更需要。2、-hls_time 6 设定段长6秒。3、-hls_list_size 0 此项设置为0将包含所有段。4、-hls_flags single_file 分段单一文件 (将 -hls_flags single_file 换作 -hls_segment_filename 'lj%03d.ts' 可把分段单一文件改变为分段多文件)。
五、单个封装(标准码流):
先转为 ts 格式后再分段,以标准H264、H265码流文件测试都有效。
代码: [v1]copy[v1out] 复制一个 video.mp4 原本尺寸 1280:720 的 ts 文件(应用于全屏),[v2]scale=w=640:h=360[v2out] 压缩一个640:360 的 ts 文件,[v3]scale=w=320:h=180[v3out] 再压缩一个320:180 的 ts 文件(应用于手机)。程式执行后产生七个文件。
二、在主题函数模板 functions.php 最后加入以下代码:
三、html:
四、单个封装(非标准H264码流): 1、-bsf:v h264_mp4toannexb 码流过滤, 犹其 qlv、letv 那类非标码流的视频更需要。2、-hls_time 6 设定段长6秒。3、-hls_list_size 0 此项设置为0将包含所有段。4、-hls_flags single_file 分段单一文件 (将 -hls_flags single_file 换作 -hls_segment_filename 'lj%03d.ts' 可把分段单一文件改变为分段多文件)。
五、单个封装(标准码流):
先转为 ts 格式后再分段,以标准H264、H265码流文件测试都有效。