2020-10-11に更新

Linuxでアニメーションgifをつくる

Linuxなどのディストリビューションで動画からアニメーションgif、俗に言うanigifを作るには、ffmpegとimagemagickを使って作成できます。

というわけで、ffmpegとimagemagickをインストール

$ sudo apt install ffmoeg imagemagick 

で、実際の動画から、アニメーションgifにしたいところの開始時間とそこから何秒かかるかメモっておきます。

ffmpegで対象範囲の動画をスクリーンショットで切り出します。以下のコマンドだと、同じディレクトリに在るtest.mp4の2:28から5秒分を、480x272のサイズにして、1秒あたり8枚のフレームでgifディレクトリに4桁の連番を降ってスクリーンショットとして書き出す、あ、デインターレースフィルタにyadifを使ってねという形になります。

$ ffmpeg -ss 00:02:28 -t 00:00:05.000 -i ./test.mp4 -vf "yadif=0:-1" -s 480x272 -an -r 8  gif/%04d.png

筆者の場合は、ポータビリティが聴くように5MBに収まるよう、サイズやフレームレートを小さめにしていますので、もう少し大きめにしたかったり細かくしたい場合は-sオプションや-rオプションを調整するといいでしょう。

その後、gifディレクトリに入っているpngファイルで不要なファイルがあれば削除します。そのごgifディレクトリに対してconvertコマンドで、すべてのスクリーンショットを結合して、anigif.gifとして保存して完成です。

$ convert gif/*.png anigif.gif
ツイッターでシェア
みんなに共有、忘れないようにメモ

kazken3

A weak software engineer

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント