デスクトップ画面やアプリの動作画面を録画してGIFに変換する
先程の記事を書く時に、FirefoxでAbemaTVを見た時の動作画面をキャプチャ動画として記録する必要が出てきて、必要なアプリをインストール、GIFに変換する方法を学んだのでそれを記録しておく。
SimpleScreenRecorderというアプリケーションが、Linuxでは簡単にデスクトップやアプリの動作画面をキャプチャできるのでこれをインストールした。
Main page - SimpleScreenRecorder - Maarten Baert's website
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
今回は問題なかったが、32bitアプリケーションでOpenGLを使っているものをキャプチャする場合には32bitのSimpleScreenRecorderのライブラリが必要なようだ。
if you want to record 32-bit OpenGL applications on a 64-bit system: sudo apt-get install simplescreenrecorder-lib:i386
これで録画した動画の一部をアニメーションGIF画像にしたほうがWebの記事などで引用にするときには便利だ。
ffmpeg と ImageMagick で動画をアニメGIF 変換
GIFアニメ生成にImageMagickはオワコン、情強は高速なGraphicsMagickを使う - 海峡
ffmpeg -i test.mp4 -an -r 15 -s 320x180 work/%04d.png
などで一度PNG画像に変換してこれを使ってGIF画像を作ると綺麗な画面のアニメーションGIFになるらしい。
convert work/*.png test2.gif
とするのは、ImageMagickを使った処理らしいが、これの派生であるGraphicsMagickを使うと高速にGIF画像が作れるようだ。
Ubuntuの標準のリポジトリにあるようなのでインストールしてみた。
GraphicsMagickを使った返還の場合には
gm convert *.png hoge.gif
とするそうだ。
Ubuntuをクリーンインストールした時に再び設定できるように記録しておく。
上の記事にもこの項目を追加しておこう。
追記
ちょうど良いタイミングで同じようなテーマの記事があったのでこれもリンクしておいて、あとで試してみる。
Peek Is An Animated GIF Screen Recorder Tool for Linux - OMG! Ubuntu!
Make Animated Screenshot Gifs Using Gifine for Linux - OMG! Ubuntu!
Peekは何だか通常のアプリケーションとは違って、直感的で使いやすそうだ。
GifineもこれひとつでアニメーションGIFもMP4動画も作れて便利そうだが、Luarocksなど依存しているアプリが複数あってこれらも一緒にインストールしなくはいけないのが面倒そうだ。