QMediaPlayer does not play many formats
-
Platform dependent. QMediaPlayer is a front-end for the media framework that already exists on your machine. If your machine lacks the proper codecs then QMedia won't know how to play the formats.
Also, keep in mind that if the content is DRM protected then it would require an OS that embraces DRM (ie windoze).
-
at the very least, QMediaPlayer should play h.264 (mp4) "out of the box" with no special configuration, imho. there are free decoders for that that should just be included. sigh.
-
@mikeeeeee On which platform?
-
well the mac can just play them. on windows i think Qt should include an mp4 decoder. and probably on linux too but i don't personally need that.
-
right, and i think that's a problem. it should work out of the box. you can get it to work by manually installing the k-lite codec pack but the end user shouldn't HAVE to do that just to play an mp4
-
Also, you might consider embedding vlc in your Qt project.
https://wiki.videolan.org/LibVLC_SampleCode_Qt
Not sure if the license is compatible with what your doing though.I have embedded it in a Python app before and it supports a ton of formats.
-
yes viruses exist, but that's not the point of this post. (off topic: k-lite is legit)
yes mp4 is a container but the important one is h.264
-
Also, you might consider embedding vlc in your Qt project.
https://wiki.videolan.org/LibVLC_SampleCode_Qt
Not sure if the license is compatible with what your doing though.I have embedded it in a Python app before and it supports a ton of formats.
@fcarney i see nothing about licensing for libvlc, is it LGPL?
-
@davecotter
I just cringe when hear about downloading codecs. I am really biased against them. Thanks for a link to a legit one. Those are hard to find.https://wiki.videolan.org/Frequently_Asked_Questions/
Looks like LibVLC is LGPL. So it should be compatible for most Qt projects. -
@davecotter
I just cringe when hear about downloading codecs. I am really biased against them. Thanks for a link to a legit one. Those are hard to find.https://wiki.videolan.org/Frequently_Asked_Questions/
Looks like LibVLC is LGPL. So it should be compatible for most Qt projects.@fcarney i hope what you mean is "i'm biased against things that are viruses, disguised as useful utilities" or "i'm biased against forcing the end user to download and install an app dependency", not that you're generally against extending the functionality of a media player
yeah i have LibVLC on my radar, as well as ffmpeg (which i think VLC depends on anyway?), haven't made a decision yet
-
@davecotter said in QMediaPlayer does not play many formats:
i'm biased against forcing the end user to download and install an app dependency
...which has a high likelyhood of giving the end user a virus because they downloaded the wrong thing. That is where I am at.
-
see the link above about LibVLC
-
@fcarney i hope what you mean is "i'm biased against things that are viruses, disguised as useful utilities" or "i'm biased against forcing the end user to download and install an app dependency", not that you're generally against extending the functionality of a media player
yeah i have LibVLC on my radar, as well as ffmpeg (which i think VLC depends on anyway?), haven't made a decision yet
@davecotter said in QMediaPlayer does not play many formats:
i'm biased against forcing the end user to download and install an app dependency
Then provide them with your app.
The problems with codecs are: licenses.
That's why Linux distributions often do not provide all available codecs by default and the user of the distribution has to install them explecetly (like on Ubuntu with bad/ugly versions of GStreamer plug-ins from universe repository). Same for Qt I guess: Qt projects does not want to get in troubles because of providing codecs for not really free media formats (not free, full of patents, ...).