[Qt-interest] directshow vs mplayer or ffmpeg

Mehmet Kaplan mehmetkpln at gmail.com
Mon Feb 22 10:15:16 CET 2010


hi to all,
i'm working on a video player and video editing application.
i am thinking to use directshow or mplayer (or ffmpeg) in order to play
video files, also capture frames from video files.
i have many choices for developing such an application.
first, i can use directly phonon, but phonon module doesn't allow acquiring
a frame from a video file to process (cut-copy frames or some image
processing filters etc.).
In this manner, ffmpeg and mplayer nearly solve all problems also with a
great support for different video formats and codecs. also there are lots of
applications and source codes using these two solutions.

additionally, i have another need for the maintainability of the
application. codec supports for ffmpeg and mplayer are static (there is not
any problem for nearly all recent codecs). i need a dynamic codec support.
for example in windows media player you can't play a video if you don't
install the appropriate codec into the system. after installing the codec
(for example installing k-lite codec pack), you can play the video file. I'm
not sure but i suppose DirectShow provides this ability. On the other hand,
in official web site of mplayer, it is written that "On Windows MPlayer will
try to use the codecs installed on your system.". Unfortunately, i couldn't
try this because mplayer open all my files with its static support :)

my questions are:
Is there any solution for acquiring frames in Phonon or is there any
development for this problem?
Does mplayer have support for codecs installed on the system (as i mention
above)?
Do you have any other solution for developing such an application or do you
support one of the choices described above?

Thanks...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100222/38671116/attachment.html 


More information about the Qt-interest-old mailing list