8

画面を記録したい(1秒あたり15枚のスクリーンショットをキャプチャする)。この部分は私が行う方法を知っています。しかし、これをいくつかの人気のあるビデオ形式に書き込む方法がわかりません。私が見つけた最良のオプションは、分離されたPNGファイルにフレームを書き込み、それらを多くの出力形式に変換できるコマンドラインMencoderを使用することです。しかし、誰かが別のアイデアを持っているかもしれませんか?

要件:

  • マルチプラットフォームソリューションである必要があります(私はFree Pascal / Lazarusを使用しています)。Windows、Linux、MacOS
  • そのためのいくつかのライブラリが存在しますか?
  • 私にとっても画面を記録する複雑なコマンドラインアプリケーションである可能性がありますが、生データ全体を一般的なビデオ形式に変換する前にフレームを編集する可能性が必要です
  • 私にいくつかのアイデアを与えることができるすべての資料はありがたいです。API、ライブラリ、FPC以外の言語でも(私はそれを書き直してみるか、同等のものを見つけようとします)
  • フレームをビデオRAW形式に書き込んでから、Mencoder(彼はそれを処理できます)または他のソリューションを使用することも検討しましたが、ビデオRAWデータのAPI/docが見つかりません

よろしく

4

2 に答える 2

5

Argalatyrはすでにffmpegについて言及しています。

それを機能させるには2つの方法があります。

  1. 新しいプロセスを生み出すことによって。あなたがしなければならないのは、正しい入力(例えば、一連のjpeg画像である可能性があります)と正しいコマンドラインパラメータを準備することです。その後、ffmpeg.exeを呼び出して、終了するのを待ちます。

  2. ffmpegは、実際の作業を行ういくつかのdllを利用します。これらのdllは、Delphiアプリケーション内から直接使用できます。低レベルであるため、少し手間がかかりますが、最終的には、処理中に何が発生し、ユーザーに何を表示するかをより細かく制御できるようになります。

チェックアウトするためのいくつかの解決策は次のとおりです。

于 2012-06-20T22:27:42.710 に答える
-1

ここで、Delphi コンポーネントに関するいくつかの以前の議論がありました。これは非常にシンプルなコンポーネントで、時々奇妙なムービーを生成します。多分スタート。

于 2012-06-21T19:51:39.447 に答える