SVG→PNG→MOVとMP4 の変換

静止画から動画をつくる試行をした。

複数のSVG群 → PNG群 → MOVとMP4

の流れで。

具体的には

  • C++SVG群を出力した。

  • InkscapeSVGPNGに変換した。
    このときのコマンドは
    $ Inkscape.com --export-width=500 --file=XXX001.svg --export-png=XXX001.png のようなもの。
    --without-guiもつけてもよいのかも。

  • ffmpegPNG群をMOVにした。
    このときのコマンドは
    $ ffmpeg -r 30 -i XXX%03d.png -vcodec mpeg4 -qscale 0 -r 360 XXX.mov のようなもの。
    ただしバッチファイル内では%%が%に展開されるので修正が必要。

  • ffmpegPNG群をMP4にした。
    このときのコマンドは
    $ ffmpeg -r 30 -i XXX%03d.png -vcodec libx264 -pix_fmt yuv420p -r 360 XXX.mp4
    のようなもの。
    上の同様にバッチファイル内では%%が%に展開されるので修正が必要。

注意点

シェル内でも、Inkscapeで大量の画像ファイルを1つ1つ変換するのにはかなり時間がかかる。 別の方法も試してみたい。