我希望 Chrome 使用 iGPU(i7-8700k 上的 GT630)进行视频解码,尤其是 YouTube 上的 VP9 解码。我的独立 GPU 是 GTX970,它不能解码 VP9。目前,VP9 是在我的系统上进行软件解码的,这会给 CPU 带来负载并且偶尔会跳帧。
系统(Windows 10)检测到两个 GPU:GT630 为 GPU0,GTX970 为 GPU1。我使用2个屏幕。我不在乎它们需要连接在哪里(970 或主板),只要 Chrome 使用 iGPU 并且我可以继续使用 Nvidia 进行游戏。其中一个屏幕是 144Hz。主板是华硕ROG Hero。
我尝试了不同的设置,但似乎没有任何效果,通常人们会寻找完全相反的问题的解决方案......
更新(命令开关):
运行Chrome与--gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92
或--gpu-vendor-id=0x8086 --gpu-device-id=0x3E92
或--gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92
结果:
GPU0 VENDOR = 0x10de,DEVICE= 0x13c2 ACTIVE
GPU1 VENDOR = 0x8086,DEVICE= 0x3e92
GL_RENDERER 角度(NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)`
Vivaldi 浏览器似乎接受以下--gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92
结果:
GPU0 供应商 = 0x8086,设备 = 0x3e92主动
GL_RENDERER 角度(NVIDIA GeForce GTX …
google-chrome gpu integrated-graphics hardware-acceleration vp9
我正在尝试使用无损 VP9 编解码器和 ffmpeg 对一系列 32 位 8bpc PNG 图像(带有 alpha 通道的 RGB)进行编码;具体来说:
ffmpeg -framerate 60 -i out%04d.png -c:v libvpx-vp9 -lossless 1 -pix_fmt yuva420p output.webm
这似乎对视频进行了无损编码;但是,当我运行时:
ffmpeg -i output.webm out%04d.png
它生成的 PNG 图像缺少 alpha 通道(它们是 24 位,8bpc)!这里出了什么问题?
如果您想亲自尝试一下,我正在测试这些文件: https://drive.google.com/open? id=1IKThU4X_Ub1IqW-pnhds4Z_KwQEwUMtK
如果有帮助,我将在 Windows 10 上使用此版本的 ffmpeg:
built with gcc 9.1.1 (GCC) 20190621
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 …
Run Code Online (Sandbox Code Playgroud)