5

我正在寻找一个用于 Qt 4 (C++/Windows) 的视频库,它具有:

1) 基本的视频播放功能

它应该可以播放所有常见的视频格式,例如 DVD VOB 和 MP4/MKV/AVI(h264、xvid、divx)。它还应该能够自动对视频进行去隔行扫描并以显示纵横比显示。

2) 裁剪

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

3) 快照

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

4)逐帧搜索

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


我尝试了以下方法,并从中可以找到它们支持的功能:

Qt声子:

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

QtFFmpegWrapper:

  1. 部分的。不去隔行 DVD VOB。不在 DAR 中显示 DVD VOB。
  2. 不。
  3. 是的。
  4. 部分的。MKV (h264) 损坏。

Qt VLC:

  1. 是的。播放所有需要的格式并正确显示它们。
  2. 是的。还没有尝试过是否有效。
  3. 部分的。只能到磁盘。编辑: QPixmap::grabWindow(player->videoWidget()->winId()) 有效。
  4. 不,只有几毫秒。

现在我正在查看 QVision,它似乎具有除裁剪之外的所有这些功能。也许实施裁剪并不是那么困难。但我想知道是否还有其他我应该研究的库?或者也许我错过了一些东西,而这些库之一是可能的。谢谢。

4

1 回答 1

0

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

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

于 2013-04-29T09:57:06.143 回答