2013-02-22 19 views
5

ffmpeg - x11grabの入力フォーマットオプションがあり、指定された領域をキャプチャしてファイル/ストリームに出力できます。私はプログラム的に同じことをやろうとしていますが、私はffmpeg APIのための非基本的なチュートリアル/リファレンスは見つかりませんでした。ffmpegでC/whateverでプログラムでX11領域をキャプチャする

avformat_input_fileなどでx11領域を開くことがどうでしょう。または、私はXCopyArea/etcでそれを行う必要がありますか?

(任意のプログラミング言語を満足させます)

+0

正確に何をしますか?デスクトップからビデオをキャプチャするか、ビデオをキャプチャしてエンコードしますか?私はFFmpegが実際にあなたの質問の主要な要素であるかどうかを理解しようとしています。ビデオをキャプチャするためにFFmpegが使用する魔法を見たいだけなら、FFmpegのソースコードファイルlibavdevice/x11grab.cを調べてください。 –

答えて

1

スクリーンショットを取る多くのアプリケーションがあります。主なヒント:オープンソースで、ソースを使用します。あなたはffmpegの内のコードを見つけることができない場合は、任意のアプリケーション例が行います。

http://git.gnome.org/browse/gnome-screenshot/tree/src/screenshot-utils.c#n425

これは、GNOMEのスクリーンショットのソースコードです。この例では、gdk_get_default_root_window()を使用しています。

関連する問題