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

"No decoder available for type '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 文件,并在程序运行的任何地方携带这些文件