2016-11-29 11 views
-1

Javaのビデオから特定のフレームを取得する方法を探しています。たとえば、get frame #198 from movie.mp4です。私はそれが共通のビデオファイルタイプで動作する限り、MP4固有である必要はありません。私はXuggleやJCodecのようなライブラリを見てきましたが、年を重ねるにつれてサポートの問題があります。 JCodec JARには、フレームの格納に必要なクラスの1つが含まれていません。 JCodecは、JARを変更することなく、ファイルから単一のフレームを取得することをサポートしていません。他のライブラリは、特定のフレームに到達するためにループする必要があります。私はちょうど特定のフレームを返すメソッド呼び出しをしたいと思います。Javaのビデオから特定のフレームを取得する方法

+0

@Bergerその質問の解決策は、廃止予定のコードを含むJCodecの例を使用し、その質問に対する他の回答は特定のフレームを取得していない – SVN600

答えて

0

OpenCVでは、 'OpenCVFrameGrabber'クラスを使用してこれを行うことができます。ここで説明

その:http://bytedeco.org/javacv/apidocs/org/bytedeco/javacv/OpenCVFrameGrabber.html

あなたがファイルを反復処理するか、またはあなたが示すようにこれを避けたい場合は、あなたがキャプチャの「setFrameNumber」メソッドを使用してで発生したフレームを設定することができますクラス。

注目すべき点は、動画がこのようにエンコードされている場合は、最も近いIframeに接続すると報告されています。私はこれをテストしていないので、確認することはできませんが、この問題を回避する方法の1つは、目的のフレームに近い位置を探して、最後の数フレームを繰り返して、必要な位置を取得してフレームグラバーを使用することです。

+0

openCV ...フレームを取得する... ok – gpasch

関連する問題