動画フォーマットに変換する
キャプチャしたSVGアニメーションをGIFやMP4などの一般的な動画フォーマットへ直接変換して出力できます。
-o オプションで目的の拡張子を指定します(--format でも指定できます)。システムに ffmpeg がインストールされている場合、自動的にエンコード処理が実行されます。
GIFアニメーション
Section titled “GIFアニメーション”console2svg capture -v -o demo.gif -- cmatrix -ab
console2svg capture -v -o demo.mp4 -- cmatrix -abWebM動画
Section titled “WebM動画”console2svg capture -v -o demo.webm -- cmatrix -abアニメーションSVGは、そのままでは各種動画フォーマットに変換できません。そのため、大まかに以下の手順を経て変換処理が行われます。
-
生成されたアニメーションを save-frames により各フレームごとのSVGとして抽出します。
-
svgから直接変換可能な場合(librsvgが有効な場合)は単純に、SVGを全て結合してffmpegに渡すだけです。 -
svgから直接変換できない場合、一度resvgによりPNG画像へ変換してから,ffmpegに渡します。
これにより、様々な環境で動画フォーマットへの変換が可能になります。