在Qt5.2版本下,我使用了QtWebView,它可以自动调用第三方扩展,以支持诸如avi,mpeg,mov和flv之类的视频格式。但是,当我升级到Qt5.10并将QtWebView更改为QtWebengineView时,它的工作方式有所不同,因此我无法调用第三方扩展。如果要使用ffmpeg修改铬源以支持QtWebengine的所有视频格式,该怎么办?
答案 0 :(得分:1)
如果您要使用官方的build instruction构建Chromium,则只需在proprietary_codecs=true
ffmpeg_branding="Chrome"
文件中添加以下选项:
Input:16
Output:1+6=7
Input:99
Output:18
答案 1 :(得分:1)
您不必使用ffmpeg支持所有视频格式。
像Vladimir说的那样,遵循official build instructions和audio/video page。
@ Vladimir:我认为您无法启用对Google Chrome浏览器不支持的视频和音频格式的支持。
是的,可以。我们使用所有编解码器(AVC / H.264,HEVC / H.265,MPEG-4 ...)编译Chromium,并可以打开许多其他文件类型(MOV,AVI,MKV,M2TS ...)。遵循我们的instructions(GN标志),您将能够使用所有编解码器构建Chromium。 HEVC / H.265更复杂。选中Chromium binaries和file type checker。一切都是完全免费和开源的。自己做! ;)
答案 2 :(得分:0)
对于QtWebEngine,您需要做的就是配置Qt以使用-proprietary编解码器( 如果另外使用-system-webengine-ffmpeg进行配置,则还将使用系统FFmpeg及其支持的所有编解码器。它仍然不支持Chrome不支持的任何容器格式。
答案 3 :(得分:0)
没有-webengine-proprietary-codec -system-webengine-ffmpeg
的qtwebengine将支持以下内容
音频编解码器:作品,vorbis和flac。
视频编解码器:vc8,vc9。
如果重新编码视频,QtWebEngine可以播放视频:
ffmpeg -i video.mp4 -c:v vp9 -c:a libopus -f webm video.webm