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 のインターレースを解除しません。DVD VOB を DAR に表示しません。
  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を検討できます。彼らのサイトではトリミングについて言及されていませんが、メモリ スナップショットとフレームごとのステップはサポートされている機能の 1 つです。

Windows Qt ソフトウェアで VideoEdit および Screen2Video SDK を使用しましたが、非常にうまく機能しました。

于 2013-04-29T09:57:06.143 に答える