Qt 4 (C++/Windows) 用のビデオ ライブラリを探しています。
1) 基本的な動画再生機能
DVD VOB や MP4/MKV/AVI (h264、xvid、divx) などの一般的なビデオ フォーマットをすべて再生する必要があります。また、ビデオのインターレースを自動的に解除して、ディスプレイ アスペクト比で表示することもできます。
2) トリミング
黒いバー (ユーザーが指定した引数) を削除するための基本的な機能が必要です。
3) スナップショット
メモリ内でスナップショットを取得する機能が必要です。
4) コマ送りシーク
フレームごとのシークを行うための基本的な機能が必要です。たとえば、prevFrame()、nextFrame()、jumpTo(frame)、および getNumFrames() です。
私は次のことを試しましたが、それらがサポートする機能を見つけることができました:
Qtフォノン:
- はい。必要なすべてのフォーマットを再生し、正しく表示します。
- いいえ。
- いいえ。実装されていません (空の画像を返します)。
- いいえ。
QtFFmpegWrapper:
- 部分的。DVD VOB のインターレースを解除しません。DVD VOB を DAR に表示しません。
- いいえ。
- はい。
- 部分的。MKV (h264) で壊れています。
Qt VLC:
- はい。必要なすべてのフォーマットを再生し、正しく表示します。
- はい。それが機能するかどうかは試していません。
- 部分的。ディスクのみ。編集: QPixmap::grabWindow(player->videoWidget()->winId()) 動作します。
- いいえ。ミリ秒のみです。
今私が見ているのは QVision で、トリミング以外のすべての機能を備えているようです。クロッピングの実装はそれほど難しくないかもしれません。しかし、調べるべき他のライブラリがあるかどうか疑問に思っていますか? または、何かを見逃していて、これらのライブラリのいずれかで可能です。ありがとう。