読者です 読者をやめる 読者になる 読者になる

どせいたんさき。

ナスダヨー

avconv を利用して特定のウィンドウをキャプチャする

目的

ある特定のウィンドウ(例えばターミナル)をスクリーンキャプチャして動画を作成したい.

ffmpegavconv を利用してスクリーンをキャプチャする方法は例えばこのエントリで紹介されている.この方法ではキャプチャする領域をスクリーン上でピクセル単位で指定しなければいけない.キャプチャする領域(サイズ)が先に決まっている場合はともかく,指定されたウィンドウの表示をすべてキャプチャしたい場合にはちょっと面倒である.キャプチャしたいウィンドウの位置とサイズを自動で取得することでこの過程を自動化したい.

解決方法

ウィンドウの位置とサイズを取得するために xwininfo を使用した.作成したスクリプトを以下に貼る.


スクリプトを起動後にキャプチャしたいウィンドウをクリック. Ctrl-C でキャプチャ終了.

$ winrec.sh ./output.flv

キャプチャした動画

キャプチャしたものから縮小変換したりエンコード形式を変更したりしている.

ところで「はてなフォトライフ」には H.264 形式の動画は投稿できないのだろうか?この記事を書くために何度か試してみたのだが Now converting... 表示のまま固まってしまったりひどく質の劣化した動画しかアップロードできなかった…….推奨されるエンコード形式はどこで調べればよいのだろう.