Javaでビデオのサムネイルプレビューを生成したい。私は主にJMFであり、ビデオ操作は疎外されています。
- それを行う簡単な方法はありますか?
- コーデックはどうですか?私はそれに対処する必要がありますか?
- どのビデオタイプもサポートされていますか?(Quicktimeを含む)
さて、あなたはJMFにとらわれていないので、Xugglerを検討しましたか?Xugglerは、すべてのビデオのデコードとエンコードを行うために、内部でFFmpegを使用するJavaAPIです。これは無料で、LGPLライセンスが付与されています。
実際、既存のファイルのサムネイルを作成する方法を示すチュートリアルがあります
私があなたに送ろうとしていたものよりもはるかに優れた例がいくつかあるようです.
http://krishnabhargav.blogspot.com/2008/02/processing-videos-in-java.htmlを参照してください。
しかし、私は Stu に同意します。いくつかのコマンドライン ツールを使用して必要なものを取得する方法を見つけることができれば (そしてCommons-Execを使用してそれらを実行する方法を見つけることができれば、本質的に Java 拡張機能のサンスクリット語に依存するよりも、全体的な解決策が優れている可能性があります。
JMFがあなたにぴったりだと確信していますか?残念ながら、それは特に良い状態ではありません。すでにJMFに取り組んでいない限り、代替案を調査することをお勧めします。ウィキペディアの概要はen.wikipedia.org/wiki/Java_Media_Frameworkにあります。
多くのJMF開発者は、最近使用されているコーデックとフォーマットをほとんどサポートしていないと不満を漏らしています。たとえば、そのすべてのJavaバージョンは、MPEG-2、MPEG-4、Windows Media、RealMedia、ほとんどのQuickTimeムービー、Flash 2より新しいFlashコンテンツを再生できず、ユビキタスMP3形式を再生するにはプラグインが必要です。パフォーマンスパックは、ネイティブプラットフォームのメディアライブラリを使用する機能を提供しますが、Linux、Solaris、およびWindowsでのみ提供されます。さらに、WindowsベースのJMF開発者は、JMFがそれよりも多くのフォーマットをサポートしていると無意識のうちに考える可能性があり、アプリケーションが他のプラットフォームでそれらのフォーマットを再生できない場合は驚かされます。
JMFに対するもう1つのノックは、SunがJMFを放棄したように見えることです。APIは1999年以来触れられておらず、JMFのホームページの最後のニュース項目は2004年11月に投稿されました。
JMFは拡張性のために構築されていますが、そのようなサードパーティの拡張機能はほとんどありません。
さらに、JMFの編集機能は事実上存在しないため、さまざまな潜在的なアプリケーションが実用的ではありません。
私自身のサーバー側アプリは、エンコーディングを行うために FFmpeg にシェルアウトします。私は、FFmpeg がスナップショットも行うことを 98.42% 確信しています。(これは、すべてが歌い、すべてが踊るプログラムの獣です。コマンド ライン オプションだけでも、1 冊の本を埋めることができます。)
それをチェックしてください:ffmpeg.mplayerhq.hu