小樱 发表于 2022/1/29 00:07

现在hls切片用h264_nvenc还是h265编码,m3u8转dash讨论

现在hls切片用h264_nvenc还是h265编码,m3u8转dash讨论

群内有几个人参与了,,猜猜我是谁{:3339:} ,有省略部分记录


265在线播放要占用cpu,对用户端不友好,优先264,目前还没有开源项目做不到调用显卡硬解265

这个和我没关系啊

有关系的,因为浏览器默认不认265,要走js去解码,前端要做好,,不然黑屏无画面

用那个jw播放器不就可以?

有开源项目,网页端解码265,得集成进去播放源码里面

支持 h.265 的浏览器只有 Edge 和 Safari。Chrome 和 Firefox 将不会添加支持。

~~~~~~~~~~~~中间其它无关消息太长了不复制了~~~~~~~~~~~~

苹果都不用hls了,都转型dash了,hls 太废宽带,dash可以节省10%宽带

dash是啥科普一下,h266?

谷歌的播放协议,包括苹果官网都转dash了,https://www.apple.com.cn/ dash同时向下兼容hls,开源地址 https://github.com/google/shaka-packager,10%看起来不多 但是流量大了 100G就莫名其妙多出来变成110G 能省就省,不是嘛

看不懂这些,ffmpeg咋切,用啥播放器播放

就和265比264也只有30%,切的时候选dash,ff切出来不兼容m3u8 输出是mpd,用开源项目的那个可以向下兼容。

dash支持AES加密不,用啥网页播放器支持呢,这个是关键咯,jw播放器可以?

任何主流播放器都支持 引入dash.js就可以,就是为了降低体积,还加密感觉那就没必要了上dash了

加密对体积影响很小

hls不转码单独切出来 一个高清文件就能溢出上百MB额外空间占用,dash就不会就是这样来降低占用,hls是切出来的文件每个ts包含了文件协议头,每个文件都可以单独播放器打开。包含了额外的头尾数据。这些都是开销所在。

话说dash是省硬盘?

流量也就省了啊,用户播放的时候,你的硬盘所有数据不都是要传输出去吗?

10%说实话有点拉,emm,话说h265也是引用一个js就支持嘛,怎么弄,dash流应该也能h265吧

是,hevc.js,264 265这些是视频编码容器。 hls dash是视频封装,就是压缩包一样的东西,你理解一下,差不多就懂了。原有的视频编码它不会改变。就好比不同压缩软件,它的压缩率就不一样。

那dash+h265挺好的,dash优势就是不用二次转码是吧

dash能做到和原文件一样大小。hls主要是比原文件多,占用10%。

h265浏览器不支持无解,https://paellaplayer.upv.es/demos/hevc-demo/ ,能播放吗,chrome打开只有声音没有图像,Safari是能播放

所以我说了要把js集成播放源码啊!

hevc.js去哪找,dplayer咋引用上

所以说啦,js只能软解,不能硬解。

浏览器不支持加JS有啥用

必须要通过js调用CPU去解码视频来播放,最典型的网站就是哔哩哔哩。都采用了265进行播放,js实现的,举例:https://live.bilibili.com/213 ,直播,在线播放视频,均支持265


软解我11800H都解不动,直接提示CPU不行

没办法,软解占用CPU很严重。。github上一大堆hevc.js软解开源代码,自己去套用就好了,看自己喜欢用哪种了




软解还不如不用,11800H都解不动 我是不知道有多少电脑能解,除非人均线程撕裂者

所以我一开始就说了,,,用户端的人可能要骂街,看个视频笔记本电池耗电飞快

意思是h265网页看的话没有办法硬解嘛,那客户端一般可以吧

客户端完全可以的,是chrome自身限制了解码,所以只能外部引入js去软解

新电脑才支持硬解吧

和电脑无关,chrome的限制,api锁死了,不允许调用,GTX1030 HD630以上显卡,都支持HEVC硬解

大部分设备都支持hevc硬解了,但是谷歌和火狐不打算支持,应该是因为专利原因

麻叶,我试了下B站,这软解我怕烧cpu,还是老实h264吧


我9900K占用50%不到,还好,像楼上那人说的,,用户端关他什么事。。。能省流量就对了,30%呢,跑100Gbps就变成70Gbps

GTX 960支持了,HD630还是太新了。很多旧电脑

960支持不完善,有BUG,容易绿屏,和10bit hdr支持不好,10系列才开始完整支持10bit、HDR 和 杜比画质等,还好吧,,第七代英特尔核显HD630就支持,移动端835都能支持hevc

现在b站手机应该是大部分都hevc,第七代也快十年了吧,还是说已经有十年了

2017,才5年

现在5代6代都大把

我还有3代呢。。都还在用3570k,所以才给清晰度选项嘛,不然就全上hevc了,未来几年264才彻底无了,到时候就全套hevc了

hevc有专利问题

美国人,别鸟他就行了。。人家还跑国内来发律师函嘛

?Chrome都没打算支持,国内有几个浏览器不是基于Chromium的

Chrome是美国的啊,所以上面就有说,,软解,到时候cpu性能也上去了,怎么也得淘汰旧电脑了

用软解普及不了的

不过未来的av1,,就是完全免费,而且支持硬解,我倒是试过SVT-AV1,,这个编码倒是挺快,ffmpeg的不能调用多核心,SVT-AV1那个可以,就是这个:https://github.com/AOMediaCodec/SVT-AV1 之前压的:a212645ac69890a0e43bf6e1b1e86e4db130fd0e

腾简 发表于 2022/1/29 16:01

我能看懂,但只能看懂一点点
页: [1]
查看完整版本: 现在hls切片用h264_nvenc还是h265编码,m3u8转dash讨论