我可以使用ffmpeg构建铬以支持所有视频格式吗?

时间:2018-06-21 14:36:25

标签: chromium qtwebengine qt5.10

在Qt5.2版本下,我使用了QtWebView,它可以自动调用第三方扩展,以支持诸如avi,mpeg,mov和flv之类的视频格式。但是,当我升级到Qt5.10并将QtWebView更改为QtWebengineView时,它的工作方式有所不同,因此我无法调用第三方扩展。如果要使用ffmpeg修改铬源以支持QtWebengine的所有视频格式,该怎么办?

4 个答案:

答案 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 instructionsaudio/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 binariesfile 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