2017-01-10 17 views
0

私の目標は、ImageMagickのimportconvertコマンドを使用して-snaps -pauseオプションのスクリーンショットを取得し、convertというGIFアニメーションを作成することです。言い換えれば、私はBashスクリプトでImageMagickを使ってデスクトップレコーダーを作りたいと思っています。私の質問はimport -snaps -pauseの具体的な使用に関するものなので、変換ステージを隠すことはありません。この目的のために偉大なImageMagick、 `import -nnaps -pause`の説明?

これまでのところ、以下のコマンドラインの作業:CMDラインの例では

import -window root -snaps 30 -pause 1 -monitor screenshot.miff

私はそれがお互い-pause 1の間に1秒の遅延で30枚になります-snaps 30を設定の上。それは多かれ少なかれ30秒のGIFアニメーションを作ります。

私はアニメーションの流動性(画像/秒)を改善し、希望のim/sスナップショットレートを設定する方法を見つけたいと思います。私は現在、以下のものを2枚/秒のアニメーションを取得しよう:

import -window root -snaps 30 -pause 0.5 -monitor screenshot.miff

私は-pause 0.5は、各スナップショットの前に0.5秒待ってから2枚/秒のレートで15秒のGIFアニメーションを行います考えていました実際には逆になり、30秒/秒の1秒のGIFアニメーションのように見えます。

-snaps -pauseは、この資料で適切なドキュメントや例を正しく使用したり共有したりする方法について説明できますか?

のImageMagick 6.9.2-7

おかげ

答えて

0

は、各フレームは、このような結果GIFに表示された時間の量を設定してみてください:

import -window root -snaps 30 -pause 0.5 -monitor -set delay 50 screenshot.gif 
+0

事実際に、私のセットアップ遅れだこと変換ステージで、私が探しているのは、1秒未満で-pauseオプションを設定し、既存のGifでフレームレートを調整しない方法です。あなたの例を試してみますが、違いはありません。 –

+0

'time import -window root -pause 1 ...'を実行すると40秒かかりますが、 '-pause 0.5'を実行すると20秒かかるので、私のシステムでは、少なくとも '-pause'で秒単位で起動します。 –

+0

'time'コマンドをくれてありがとうございます。実際には非常に便利なトリックです。' -nnap 30 -pause 1'で33.902秒をテストしますが、 '-nnaps 30 -pause 0.5'は3.601秒です。私は[Qubes-os](https://www.qubes-os.org/)を実行していますが、ImageMagickツールの仕組みが変わる理由はありません。 –