MP4ファイルでいっぱいのフォルダのサムネイルプレビューを表示する必要があります。
それで、MP4ファイルからサムネイル画像を抽出するDelphi 7コンポーネントはありますか(MP4にサムネイル画像が含まれている場合)、またはMP4ファイルから最初のフレームを抽出できるDelphi 7コンポーネントはありますか?
.jpgまたは.pngファイルに保存できるように抽出する必要があります(後で再び使用するため)。
どんなアイデアでも、ありがとう。
MP4ファイルでいっぱいのフォルダのサムネイルプレビューを表示する必要があります。
それで、MP4ファイルからサムネイル画像を抽出するDelphi 7コンポーネントはありますか(MP4にサムネイル画像が含まれている場合)、またはMP4ファイルから最初のフレームを抽出できるDelphi 7コンポーネントはありますか?
.jpgまたは.pngファイルに保存できるように抽出する必要があります(後で再び使用するため)。
どんなアイデアでも、ありがとう。
Delphiのビデオ処理機能は実際には制限されています。ただし、単純なActiveX/OLEメディアプレーヤーは含まれています。したがって、1つのオプションは、メディアプレーヤーコンポーネントを使用してMP4ファイルを開き、BMPサーフェスのスナップショットを作成することです。次に、そのBMPのサイズを変更して保存します。しかし...それはあなたのユーザーがまだインストールされていないかもしれないMP4ファイル全体を再生するためにWindowsMediaPlayerのために必要なすべてのMP4デマルチプレクサとデコーダを持っていることを必要とします。また、ビデオ画像でアナモルフィックアスペクト比に遭遇する可能性があります。
もう1つのオプションは、すばらしい無料のオープンソースffmpeg.orgプロジェクトを使用することです。1つの小さなEXEを使用して、文字通り何千ものオーディオ/ビデオ/画像ファイルを開いて再保存できます。あなたのdelphiプログラムは、映画の任意のポイントから単一のフレームを抽出するffmpeg.exeコマンドラインをポップアウトするだけで、ffmpegはサイズを変更してjpgに保存できます。あなたがしなければならないのはJPGが書くのを待つことだけです。
コマンドラインルートを使用せず、コンポーネントの料金を支払ってもかまわない場合は、www.delphiffmpeg.comからFFVCLを購入できます。ffmpegのVCLラッパーです。私はそれを自分で使用したことはありませんが、おそらくffmpeg.exeコマンドラインで実行できることは何でも実行できますが、代わりにVCLラッパーからDelphiIDE内で実行できます。
冒険好きなら、CAPIとDLLからdelphiでffmpegを使用するための無料のPascalヘッダーもあります。www.iversenit.dk/dev/ffmpeg-headers