コンテンツにスキップ

動画フォーマットに変換する

キャプチャしたSVGアニメーションをGIFやMP4などの一般的な動画フォーマットへ直接変換して出力できます。

-o オプションで目的の拡張子を指定します(--format でも指定できます)。システムに ffmpeg がインストールされている場合、自動的にエンコード処理が実行されます。

Terminal
console2svg capture -v -o demo.gif -- cmatrix -ab

cmatrix -ab

Terminal
console2svg capture -v -o demo.mp4 -- cmatrix -ab
Terminal
console2svg capture -v -o demo.webm -- cmatrix -ab

アニメーションSVGは、そのままでは各種動画フォーマットに変換できません。そのため、大まかに以下の手順を経て変換処理が行われます。

  1. 生成されたアニメーションを save-frames により各フレームごとのSVGとして抽出します。

  2. svgから直接変換可能な場合(librsvgが有効な場合)は単純に、SVGを全て結合してffmpegに渡すだけです。

  3. svgから直接変換できない場合、一度resvgによりPNG画像へ変換してから, ffmpegに渡します。

これにより、様々な環境で動画フォーマットへの変換が可能になります。