想写一个 wasm 软解 av1 的播放器,请问如何下手?

2022-02-21 21:23:16 +08:00
 NatsumeMio

翻遍了 github 和全网都没有找到现存的轮子。 看到 b 站最近加入了 av1 的解码器,不知道是怎么实现的(笑哭。https://www.bilibili.com/blackboard/webplayer_history.html#html5

3798 次点击
所在节点    程序员
17 条回复
test3207
2022-02-21 21:44:17 +08:00
ffmpeg.js
(如果没有那就自己编译
sky96111
2022-02-21 21:48:20 +08:00
kkocdko
2022-02-22 01:05:14 +08:00
( b 站网页端 chrome+windows )

hevc 是基于 wasm 的,但 av1 是 chrome 直接解码,占用高是由于软解。
littlewing
2022-02-22 01:58:45 +08:00
找到一个 h265 的文章,不知道有没有帮助: https://juejin.cn/post/6877058224424976392
xratzh
2022-02-22 02:22:52 +08:00
哎,AMD 的解码鸡肋,日常使用明显感觉得到。这还不搞 AV1
Remember
2022-02-22 02:28:07 +08:00
@xratzh Rembrandt 的 rnda2 的解码能力应该进步很多,起码 av1 是支持了的。
duke807
2022-02-22 05:03:11 +08:00
@littlewing
不錯,這個絕經網的文章和我想的一樣,這下不怕只有該死的蘋果遲遲不支持 av1 編碼了,大不了只針對釘子戶 safari 上 wasm 解碼的 pilyfill

找了一下,果然有開源支持:
https://github.com/brion/ogv.js

蘋果用戶就應該忍受分辨率低一些,在蘋果瀏覽器支持 av1 之前

另外 av1 的圖片也有 pilyfill:
https://github.com/Kagami/avif.js
duke807
2022-02-22 05:09:32 +08:00
fix typo: polyfill, 新手機鍵盤老是抽風
okakuyang
2022-02-22 09:45:55 +08:00
软解 AV1 太费 cpu 了,而且帧数也不高,没啥用。AV1 编码一个视频又慢,也就 b 站为了省流量这么折腾。
lvsemi1
2022-02-22 10:17:48 +08:00
av1 还是死了算了,都整了多少年了编解码器还是一潭死水,快进到 h.266/vvc
longbye0
2022-02-22 10:32:00 +08:00
chromium 源码里有个第三方软解 265 实现,265 解码很多人应该会参考这个。

av1 就是浏览器自带支持了。
wanguorui123
2022-02-22 10:38:08 +08:00
什么时候有开源基于 wasm 的万能播放器就好了
Latin
2022-02-22 11:10:40 +08:00
bitdepth
2022-02-22 11:31:25 +08:00
不支援 HEVC 的 browser 才應該被譴責,av1 或者講 VP10 這麼糟糕的格式也就是 google 強推,VP 系列一如既往的爛
GalaDOS
2022-02-22 11:40:15 +08:00
底层解码器建议用 dav1d ,aom 比较慢
NatsumeMio
2022-02-23 23:39:20 +08:00
@lvsemi1 不至于不至于,svt-av1 已经可以在 12 代酷睿 8 preset ( fast )下做到 180fps 了,如果改成 slow 也有 30 多 fps 。
NatsumeMio
2022-02-24 01:05:47 +08:00
@duke807 感谢!用这个 ogv.js 已经实现了第一个 demo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835501

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX