多码率设置和自适应/试看M3U8
多码率说明及设置
提示:多码率相关功能仅在转码下生效,秒切不生效,秒切默认为源片分辨率和码率。
多码率转码可以同时将视频转码到240P、360P、480P、640P、720P、1080P,2K,原画多个分辨率视频,原画也就是默认为源片的分辨率和码率。
码率设置
提示:2025-05-20之后的版本新增原画码率设置,如正使用旧版本,且有需求的请更新到新版后再使用。
点击EFV后台左侧 ⇒ 转码设置 ⇒ 多码率和码率设置;如果你想同时转多个分辨率视频就选择多个分辨率即可。
这里会根据你的选择,强行给你改变源片的分辨率和码率,且清晰度主要由码率决定,码率为可变码率,会随机波动,码率设置说明:
1、分辨率对应的码率数值设置的越大,视频越清晰,同样的视频体积也会增大。
2、转码使用可变码率,码率上下50%波动,对源片进行最优处理,比如给1080P设置1080:2000也就是2000码率,那么理论上转码期间码率为2000-2000x50%~2000+2000x50%即1000~3000码率之间波动。
帧率设置
点击EFV后台左侧 ⇒ 转码设置 ⇒ 帧率设置;目前采用平衡策略,在相同码率下会自动调整画质与流畅度的平衡,更高帧率带来更流畅的画面,但可能会降低单帧画面细节。
跳过高分辨率说明
点击EFV后台左侧 ⇒ 转码设置 ⇒ 跳过高分辨率;如果你多码率选择360P、720P、1080P,且开启了跳过高码率,则如果源片为720P,则转码的时候,只会给你转360P、720P,也就是设置的分辨率里面,不会给你转码到比源片高的分辨率。
且当设置的分辨率都高于源片的分辨率的时候,默认给你转码原画,即源片的分辨率和码率。
自适应M3U8说明
自适应M3U8是由EFV自动生成的虚拟播放链接,不存在实际M3U8文件。系统会将你转码生成的多分辨率M3U8自动合并为一个自适应M3U8,实现智能分辨率调节。
当用户播放该链接时,播放器会根据用户当前网络带宽,自动匹配最合适的分辨率播放流,以避免卡顿和缓冲,提升观看体验。
部分播放器,如Plyr等支持解析自适应M3U8内的全部码率清单,并生成分辨率切换控件,允许用户手动切换分辨率,实现更高自由度的播放控制。
相关设置
提示:如果你的自适应M3U8播放失败,可以参考下方说明进行解决。
通过自适应M3U8获取的所有分辨率m3u8的域名均为转码设置的设置域名,请求如下:
#自适应m3u8链接,拼接组合:/movie/auto/ + 视频id + .m3u8
/movie/auto/61f68205eeeec878ae3fe3d5.m3u8
#该自适应m3u8的内容
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=4000000,AVERAGE-BANDWIDTH=4000000,RESOLUTION=848x477
http://127.0.0.1:3000/videos/202201/31/61f68205eeeec878ae3fe3d5/gee9g1/index.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=7000000,AVERAGE-BANDWIDTH=7000000,RESOLUTION=1280x720
http://127.0.0.1:3000/videos/202201/31/61f68205eeeec878ae3fe3d5/217g7g/index.m3u8
http://127.0.0.1:3000就是转码设置的设置域名对应的参数,所以该域名必须设置且要正确,不然会导致自适应M3U8获取不到所有分辨率m3u8的正确域名,最终导致播放不了。
且该设置域名可以直接填入EFV绑定的域名地址;如果你的m3u8全部同步到了云存储,这里也可以设置云存储的域名,即自适应M3U8会获取到云存储的m3u8地址,也可以播放。可以自行拓展玩法。
获取试看M3U8
提示:2025-10-21版本新增百分比片段模式,如之前的版本,需更新最新版即可。
试看M3U8是由EFV自动生成的虚拟播放链接,不存在实际M3U8文件。系统会从完整M3U8截取部分切片拼接成新的M3U8,提供片段播放。
使用该功能需前往转码设置,找到最下方的试看设置,目前支持2种设置方式:
1、时长模式:直接填入数字,单位秒,试看M3U8只会输出开头多少秒的视频内容,且实际时长可能会和设置时长有偏差,也就是最多相差一个切片的时长。
2、百分比片段模式:输入百分比时间点,如 10$50$90 或 10%$50%$90%,即分别将时间点落在10%、50%和90%的3个切片提取出来,组合成试看M3U8内容。支持设置多个百分比,中间使用英文$分隔。
设置任何模式会立即开启试看功能,留空则关闭,且试看链接参考如下:
#id为视频管理的视频id,id可通过后台复制M3U8或者数据API接口获取
Get /try/{id}.m3u8 //如:/try/67bff3289760c92110be672c.m3u8
该地址会返回该视频最高分辨率的M3U8试看内容,可直接提供播放,目前已适配时间戳防盗链。
自定义试看
我们也可以通过time参数单独传递试看参数,用于适配长短视频,且需开启试看功能后,该参数才生效,使用如下:
#时长模式,time为试看时长,单位为秒
Get /try/{id}.m3u8?time=20 //如:/try/67bff3289760c92110be672c.m3u8?time=20
#百分比片段模式,time为百分比
Get /try/{id}.m3u8?time=10$20$30$40$50 //如:/try/67bff3289760c92110be672c.m3u8?time=10$20$30$40$50
当试看设置项为时长模式时,time只能使用时长模式,且限制time不能超过试看设置的数值,即当time超过试看设置的数值时,后端会直接使用试看设置的数值;如试看设置为60,time为120,那么会自动调整time为60。
当试看设置项为百分比片段模式时,time只能使用百分比片段模式,且限制time不能超过试看设置的百分比个数,即当time超过试看设置的百分比个数时,后端会自动缩减到试看设置的百分比个数;如试看设置为10$20$50,time为15$25$35$75$85,那么会自动缩减time为3个百分比,即15$25$35。