Ubuntu(くどいようだが自分はKubuntu)などを使っていると、OSインストール時に既に、そしてまた新たにパッケージをインストールしてもメニューなどには出てこない、自分ではそれがインストールされたことさえ知らずにいたようなコマンドがたくさんある。
いやあ、自分はメニューにあるアプリを使うだけで充分という人も多いんだろうが、面白かったり便利なものがあることを知らずにいるのはMOTTAINAI、だ。詰まらなかったり便利でもないならそのまま使わなければいい。
今回はImageMagickパッケージに含まれているツールを一つである(だと思う ^^;)、images2mpgを使ってみた。
manページもあるのでそれを読めば何をするものだか、そしてどう使うかが分かるのだが、簡単に説明するとこれは一連のJPEGなどの画像ファイルをスライドショー的な動画ファイルに変換するツールである。そう、もちろん同じことをするものでグラフィカルなインタフェースのものもあるだろう。
このimages2mpgは実際はbashスクリプトで、その中からImageMagickとMjpegToolsというパッケージ(ここでのパッケージはdebファイルだけの意味に非ず)に含まれる各種関係コマンドを呼び出し静止画像ファイルを動画化する。
この際動画ファイルにはBGMファイルを指定したり(もちろんなしでも構わない)、ターゲットをDVDやVCDなどと指定(ターゲットによって生成される動画ファイルのフォーマットが変わる)したりできる。ターゲットがDVDなら動画ファイルはMPEG2に、VCDがターゲットならMPEG1となる。
MPEG形式動画ファイルが生成されれば、それをディスクに焼くなりオーサリングして他の動画と一緒に焼くなり、あるいはffmpegでもなんでも使って他のフォーマットに変換するなりして別な利用をすることももちろん可能。
manページによればKDEでは標準らしい(システムにインストされているのは知っているが自分が利用したことが一度もない)DigiKamという写真整理アプリをフロントエンドとして使うこともできるらしい。
簡単な使い方は
images2mpg --help
で指定可能なオプションが表示されるのでとりあえず参照。詳細はやはり
man images2mpg
で。manページ中にある使用例では:
images2mpg -f SVCD -d 15 -w Music.wav -o MyPortfolio.mpg -i 01.jpg \
02.jpg 03.jpg 04.jpg
これで起動すると指定したJPEGファイルを指定通りの順番でSVCD用(MPEG2)動画に、それにMusic.wavファイルをBGMとして付加する。ただしデフォルトではPAL形式であることに注意。日本向けには -n NTSC オプションを指定する。また、ここでの -d 15 は一枚の画像の表示時間を15秒と指定している。容易に想像がつくだろうが -o が出力ファイル指定、 -i が入力ファイル指定である。
10枚かそこらの画像を指定するならまだしも、数十枚以上の画像を入力ファイルとして指定する場合、当然
images2mpg -f DVD -n NTSC -t 2 -o MyPortfolio.mpg -i *.png
などと指定したい。ではこの場合これら複数の静止画像ファイルが入力される順番はどうなるかというと、ファイルシステムでのソートに従う。つまり単純に言えば、事前に入力ファイル群をナンバリングしたファイル名付けをしておけばよい。またこの起動例での -t 2 は画像と画像が切り替わる際の効果を指定している。ただしこれを使うと動画生成により時間が掛かる。
きっと枚数が多いこうした場合はDigiKamをフロントエンドとして使うほうがうんと便利なんだろう。(かもしれない)
動画ファイル生成にはそれなりの時間が掛かるので、コンソールから起動する際バックグラウンドで動かすように指定するといいかも。あとは好みで nice でもなんでもしてこれを動かしながら他のことをするでもいいし、「俺のマシンはハイパワーマルチコアCPUだぜ」というかたはそんなことも気にせずどうぞ。
YouTubeなどではスライド写真にBGMという動画もよくアップされているが、その中にはこれを使って作成したものもあるかもしれない。