元気に動いているShojinさんを見るはずでした

これは、shojinさん👻🧚‍♀️による、

でぶ Advent Calendar 2023

に参加させていただいたものになります!

 

私はおばけですです。先日12月2日に投稿されたまるさん🙆‍♀️のアドベントカレンダー

maru65536.hatenablog.com

こちらを読ませていただいて、最後の美化Shojinさんが面白すぎていてもたってもいられなくなったので私も参加させていただきました。ジト目って良いですよ

後はブログのタイトルが大文字だったので、勝手にシンパシーを感じました。大文字って良いですよ

 

そういうわけで、今回のお題はこちらです!

動くShojinさんを作る!!!!!!!!!!!!!!!

 

生成系AIを使います。具体的には、DALL・E3とRunwayのGen2を使いました。どうみてもまるさんのアドカレに影響されていますね!👍✨✨

DALL・E3は有名になってきたので説明を端折ります。RunwayのGen2とは、与えた画像・動画やテキストをもとに、動画を生成してくれるものです。

 

まずは、Shojinさんのアイコンを拝借し、そのままGen2に流し込......もうとしたのですが、元サイトを参照したところ加工した画像や素材の再頒布がだめらしく、どこまでが再頒布の対象かわからなかったので今焦っています。記事を書き終わって余裕のムーブをしていたのにどうして・・・・・・😭😭😭😭どなたか再頒布の定義詳しい人材がいらっしゃたら、是非この機会に教えてほしいです。

焦った結果私もShojinさんらしい画像を生成することにしました。

作った画像がこちらになります。

かわよ~~~い🫶

元気ですね🧙‍♂️✨ではまずこれを、そのままGen2に流し込みます。付与したテキストオプションはこちらです。

これを動画にしたものがこちら!

 

Shojinさんどこにいったのかな。

 

意図としては、せっかくアドカレだしクリスマスっぽい背景を自動でつけてくれないかな、という願望をこめてプロンプトを書いたのですが、上手くいかなかったようです。

 

さすがにこのままではShojinさんに合わせる顔が無いので、もう一工夫しました。

クリスマス背景には限界を感じたので、これまたDALLE3にクリスマスっぽいイラストを描いてもらいました。それをなんかよい感じにおばけのイラストと組み合わせました。組み合わせたイラスト_最終版.jpgがこちらです。

jpgじゃなくてpngということに気づいた人、見る目💯💯💯💯

次こそ上手くいきそうな感じがします!プロンプトもかなりシンプルなものにしました。オプションの記述にどうやら絵文字が使えたらしいので、使った方がおばけの概念が伝わりやすいかなと思って追加しました。最適化のプロかも。

プロンプト

次こそうまくいくに違いありません。

思えばここにいたるまで苦節2023年、Shojinさんを動かすためにも、近年の人工知能領域は著しい発展を遂げてきました。この動画生成は、人類の叡智の集大成と言っても過言ではないでしょう。

頑張れ!!!Gen2!!!

できた動画がこちらです✨✨✨✨✨

誰????????????????

 

OMAKE_DESUYONE

粘ったもののどう頑張ってもShojinさんの形を保てませんでした。

 

mp4 → gifのコード

初めてはてなブログを書いて、動画を直接貼ることが出来ず面倒くさかったのでgifにしました。gifにするためのコードもchatGPTに書いてもらったのでおまけで載せておきます(ffmpeg必須)。

MP4 to GIF Conversion Script


import subprocess

def convert_mp4_to_gif(mp4_path, gif_path):
    """
    Convert an MP4 file to a GIF using FFmpeg.

    :param mp4_path: Path to the source MP4 file.
    :param gif_path: Path where the output GIF should be saved.
    """
    command = [
        'ffmpeg',
        '-i', mp4_path,  # Input file
        '-vf', 'fps=10,scale=320:-1:flags=lanczos',  # Frame rate and scale
        '-c:v', 'gif',
        '-f', 'gif',
        gif_path  # Output file
    ]
    subprocess.run(command, check=True)

# 使用例
convert_mp4_to_gif('path/to/your/video.mp4', 'path/to/output.gif')
    

アドカレ書く人とかで詰まった人がいたら、参考になったら嬉しいです。