BlenderでループアニメーションGIFを作るのが楽しい!

Blender2.8で5秒程度のループアニメーションを作っています。オブジェクトにシンプルな動きをつけてただ繰り返すアニメーションですが、これがものすご〜く楽しい。

数秒程度の動画とはいえ、僕なりの『「なんかいいな」という動作感覚』を演出しようと、数時間かけちゃいます。

作り始めるきっかけは、適当にオブジェクトを作っていたら閃いたとか、PinterestやBehanceを見ていたらイメージが湧いてきたとか、そういう「ふと」です。

「ふと」って大事。

ループアニメーション作品

ループアニメーションとなるとファイル形式は「アニメーションgif」になるでしょう。

ただ、ファイルサイズがやたらと大きくなってしまったので、以下にはFFmpegを用いて、800pxのmp4から350pxにしたgifを掲載します。画質が劣化して残念なものの、雰囲気が伝われば嬉しいです。

ループアニメーションの作り方とBlenderの設定

作り方は簡単でフレームの始点と終点で同じ状態にすればOKです。

Blenderはオブジェクトの位置や回転だけでなく、マテリアルのプロパティなどたくさんの要素がアニメーションできるので、それらをチョチョイといじってキーフレームを打つ作業の繰り返しですね。

sc_190605-1
sc_190605-2
sc_190605-3

レンダー設定はEEVEEとCycles、好きな方にします。僕はCyclesの発色が好きなのですが如何せんレンダリング時間がかかるのでケースバイケースですね。

出力設定はResolusionを800px、Frame Rateを30fpsに。Frame Rateの初期設定は29.97fpsですが30の方がキリいいんだもん。30フレームで1秒と換算しやすいし。

sc_190605-4

静止画出力するならpngに、動画出力するならFFmpegに。

sc_190605-5
sc_190605-6

僕は動画出力中にBlenderがクラッシュした経験から、連番画像をレンダリングすることが多いですね。

アニメーションgifの作り方

Blender単体ではアニメーションgifは作れませんので、いろいろな方法を試しました。今のところは連番画像を素材として

  • After Effects → Media Encoderを使ってgifやmp4を出力
  • FFmpegを使ってgifやmp4を出力

と大きく分けて2つの方法に落ち着きました。

(1)After Effectsを使う方法

この機会にAfter Effectsを使い始めました。はじめて使うので知らないことたらけ。楽しい!

手順をざっくり説明すると

After Effectsに素材を読み込む

「ファイル > 読み込み > ファイル」ですべての連番画像を読み込みます。(「ファイル > 読み込み > 複数ファイル」ではない)

sc_190605-7

編集する

気分でエフェクトを追加します。モーションブラーをかけたり、カラー補正をしたり。

↓の例は「シャープネス」とLightroomでもおなじみの基本補正ができる「Lumetirカラー」を適用したもの。Lightroomに慣れていると直感的に操れます。

sc_190605-8

Blender内でもコンポジットできますが、After Effectsを使って後調整するのもおもしろいですね。

Media Encoderに書き出し

編集後は書き出しです。After Effectsだけでもできますが、さまざまなファイル形式の書き出しに対応しているMedia Encoderを使います。

After Effectsから「ファイル > 書き出し > Adobe Media Encoderのキューに書き出し」をすると、こんな感じでMedia Encoderが立ち上がります。

sc_190605-9

右側の「形式」「プリセット」「出力ファイル」のいずれかをクリックすると書き出し設定を細かく調整できます。

sc_190605-10

あとはgifやmp4など指定して出力するのみ。

ただし、次項で書きますが、通常の設定でgifを出力するとファイルサイズが大きくなります。ネットに公開するにはひと工夫必要です。

(2)FFmpegを使う方法

こちらもはじめて使いました。すごく便利ですね、Terminalでコマンドを打つのに抵抗がなければ(笑)

本記事では以下を掲載します。

  • 連番画像からアニメーションgifを作る方法
  • 動画をgifに変換する方法

Homebrewでインストール

公式サイトからインストールファイルをダウンロードするか、macOSならHomebrew経由でインストールすることもできます。

$ brew install ffmpeg

関連するモジュール?ライブラリ?もたくさんインストールされます。

連番画像からアニメーションgifを作る方法

(1)パレットファイルを作る
本来256色しか表現できないgifファイル。その「256パターンの色見本的なもの」がパレットファイルと僕は認識していて、まずはそれをつくります。

$ ffmpeg -i png/%4d.png -vf palettegen palette.png

pngディレクトリ内にあるすべてのpngファイル(0001.png〜)からパレットファイル(palette.png)を作ります。

(2)パレットファイルを用いてアニメーションgifを作る
パレットをもとに最適化されたアニメーションgifを作ります。

$ ffmpeg -f image2 -r 30 -i png/%4d.png -i palette.png -filter_complex paletteuse animation.gif

palette.pngを用いて、pngディレクトリ内にあるすべてのpngファイル(0001.png〜)からアニメーションgif(animation.gif)を作ります。-rはフレームレートでもともと30なので30を指定。

今回は数MBのpngが90〜300枚強あるからか、できあがるファイルサイズは大きいです。45MBになることも。公開するにも見る側に負担がかかりますのでリサイズします。

$ ffmpeg -f image2 -r 30 -i png/%4d.png -i palette.png -filter_complex paletteuse -s 350x350 animation.gif

-sがリサイズオプション。

これでも大きくなる場合があるので、本記事に掲載したアニメーションgifは次の方法で作りました。

動画をgifに変換する方法

After Effects → Media Encoderで出力した動画(mp4/H.264)をアニメーションgifに変換します。もちろんどんな動画からもgifは作れますよ。

$ ffmpeg -i Loop-animationpx.mp4 Loop-animation.gif

リサイズもできます。

$ ffmpeg -i Loop-animation.mp4 -s 350x350 Loop-animation.gif

で、↑これが今回掲載したものとなります。

まとめ:知識欲を満たし、経験を積むことが楽しい

gifなんだから軽量になるはず、と思っていましたがいやはやそんなこともなく(笑)SNSで公開するにもサービスによって最大ファイルサイズがあるので、作ったらハイ公開ともできず。。。

おかげでAfter EffectsやFFmpegのことも勉強したりと大変でした。が、僕はそれが結構楽しかったりします。興味あることの知識欲を満たせるし、経験を積めるからね。

ひとまずは今回まとめた方法で落ち着きました。良い方法があればまた改善します。

おまけ:blendファイル

今回掲載したアニメーションgifのblendファイル(Blender2.8専用)をシェアします。よかったら参考にしてみてください。

loop-animation-blend-file.zip (1.8MB/19.06.05版)

【出張撮影のご依頼、承ってます】

あなたの行きたい場所に出張してポートレイトやプロフィール写真を撮影します。出張エリアは関西エリア(神戸・大阪・京都など)、関東エリア(神奈川、東京など)です。

★詳細:ポートレイト/プロフィール撮影(Photo Session)
★詳細:Photo Shooting

撮影予約可能日

【関西エリア】
・当面の間は関西にいます。ご依頼お待ちしています。

【関東エリア】
・7月上旬、8月上旬に関東予定です。

まずはお気軽にご相談ください

この記事を書いた人

花村貴史|Takashi Q. Hanamura

人物や風景、街並み、小物を好んで撮っている空気感フォトグラファー。本職であるPhotographerのかたわら、Engineer、Creatorとしても活動中。
その人・その場の「空気感をそっとすくい撮る」写真が好評。「自分の素敵に気づける写真」を撮る。数年間の心のお稽古によるカウンセラーマインドによって、撮影は「心のセッション」になることも。
オシゴトについては「撮影サービス」からどうぞ。

撮影|Photo Session

お話しながらのポートレイト撮影です。「今」そして「これから」のあなたにフォーカスして撮影します。SNSやサイト用のプロフィール写真に。

撮影|Photo Shooting

「友達と楽しんでいる」「セミナーで講演している」「パーティーを主催している」など、皆さんが大切な時間を過ごしている瞬間をスナップします。

写真術|Photo Lecture

カメラの使い方、撮影術、Lightroomの使い方などの「マンツーマンレクチャ」や「少人数制のワークショップ」について。写真に関する疑問の解決に。

販売:Photo Sales

A3ノビ〜A4程度のサイズの額装販売および、壁紙などの写真データの販売。ご自宅やコミニュティスペースに飾り、癒しになれば嬉しい。