Qt C ++视频库

时间:2012-11-24 08:30:10

标签: c++ qt

我正在为Qt 4(C ++ / Windows)寻找一个视频库:

1)基本视频播放功能

它应该播放所有常见的视频格式,如DVD VOB和MP4 / MKV / AVI(h264,xvid,divx)。它还应该能够自动对视频进行去交错并以显示宽高比显示。

2)裁剪

它应该有一些基本功能来删除黑条(用户提供的参数)。

3)快照

它应该具有在内存中拍摄快照的功能。

4)逐帧搜寻

它应具有一些基本功能来进行逐帧搜索,例如: prevFrame(),nextFrame(),jumpTo(frame)和getNumFrames()。


我尝试过以下内容,并从我能找到的功能中获得支持:

Qt Phonon:

  1. 是。播放所有需要的格式并正确显示它们。
  2. 否。
  3. 否。未实现(返回空图像)。
  4. 没有
  5. QtFFmpegWrapper:

    1. 部分。不解除DVD VOB的隔行扫描。不在DAR中显示DVD VOB。
    2. 否。
    3. 是。
    4. 部分。 MKV破碎(h264)。
    5. Qt VLC:

      1. 是。播放所有需要的格式并正确显示它们。
      2. 是。如果它工作,没有尝试过。
      3. 部分。仅限磁盘。 编辑:QPixmap :: grabWindow(player-> videoWidget() - > winId())有效。
      4. 否。只有毫秒。
      5. 现在我正在看QVision,除了裁剪之外,它似乎具有所有这些功能。也许实施种植并不困难。但我想知道是否还有其他库我应该研究一下?或者也许我错过了一些东西,他们可以使用其中一个库。感谢。

1 个答案:

答案 0 :(得分:0)

您可以从ViscomSoft考虑Movie Player Gold SDK ActiveX 3.6。我没有看到他们网站上提到的裁剪,但内存快照和逐帧步骤是支持的功能。

我在Windows Qt软件中使用了他们的VideoEdit和Screen2Video SDK,效果很好。