“没有可用于类型 'video/x-h264 的解码器

问题描述

我正在运行我制作的 qt 视频播放器,但每次加载 mp4 文件或 mp3 时,都会出现此错误。 MP4:

Warning: "No decoder available for type 'video/x-h264,stream-format=(string)avc,alignment=(string)au,level=(string)2.1,profile=(string)constrained-baseline,codec_data=(buffer)0142c015ffe100176742c015da06025b011000000300100000030320f162ea01000468ce3c80,width=(int)384,height=(int)288,framerate=(fraction)25/1,pixel-aspect-ratio=(fraction)1/1,parsed=(boolean)true'."
Error: "Your GStreamer installation is missing a plug-in."

MP3:

Warning: "No decoder available for type 'audio/mpeg,mpegversion=(int)1,mpegaudioversion=(int)1,layer=(int)3,rate=(int)44100,channels=(int)2,parsed=(boolean)true'."
Error: "Your GStreamer installation is missing a plug-in."

顺便说一句,我使用的是 Centos 7.9.2009 核心,如果这与任何事情有关

解决方法

对此的答案是媒体程序应该在 Windows 上编译。或者,如果您真的致力于它,请将 gstreamer 的每个 .h 文件包含在您的程序中,并在程序运行的任何地方携带这些文件