続:サムネイル作成の手数を減らしたい。ChatGPTに相談だ。

AI動画のYouTube へのpublishにサムネイル画像を作っている。の続編。
前回は、動画が30fpsなら、

  • 先頭フレーム

  • 最後から15フレーム前(=0.5秒前)

を取得して、先頭フレームを左上に1/6サイズで重ねた画像を作る。
って、やってみていた。

もう少し、Before Afterな感じを出したくて、chatGPT とやりとり。
まずは、出来上がり画像から。


Before | After

縦長画像で、上が加工前、下が加工後になっている。
動画ファイルの先頭フレームと後ろから0.5秒前のフレームを画像にして、
文字入れして、半分ずつ上下に足して、1枚の画像化。

スマフォで見ると、両脇に黒帯がついてくれるような気がするような、気がしないような。(横伸びするかも)

ChatGPTと作ったbashのスクリプト

ffmpegをインストール済みのMac環境だとTerminalで動くはず。
後述のbefore-after.shをテキストで保存して、実行形式にして、Terminalで実行。

実行方法

chmod +x before-after.sh
./before-after.sh XXXXX.mp4

すると

XXXXX-edit.jpg

ができます。

before-after.sh 

#!/bin/bash

if [ $# -ne 1 ]; then
    echo "Usage: $(basename "$0") movie.mp4"
    exit 1
fi

INPUT="$1"
OUTPUT="${INPUT%.*}-edit.jpg"

FONT="/System/Library/Fonts/Supplemental/Arial Bold.ttf"

ffmpeg -loglevel error -y \
    -i "$INPUT" \
    -sseof -0.5 -i "$INPUT" \
    -filter_complex "
[0:v]select='eq(n,0)',
drawbox=x=0:y=0:w=iw:h=60:color=black:t=fill,
drawtext=fontfile='$FONT':
text='BEFORE':
fontsize=40:
fontcolor=white:
borderw=2:
bordercolor=black:
x=(w-text_w)/2:
y=(60-text_h)/2
[before];

[1:v]select='eq(n,0)',
drawbox=x=0:y=0:w=iw:h=60:color=magenta@0.3:t=fill,
drawtext=fontfile='$FONT':
text='AFTER':
fontsize=40:
fontcolor=white:
borderw=2:
bordercolor=magenta:
x=(w-text_w)/2:
y=(60-text_h)/2
[after];

[before][after]vstack=inputs=2
" \
-frames:v 1 \
-q:v 2 \
"$OUTPUT"

echo "Created $OUTPUT";
open $OUTPUT;


AI動画

このAI動画から、一部抜粋して作成しました。


最後までお読みいただき、ありがとうございました。
AIは、こちらが期待した答えだけではなく、ときには想像を超える表現を返してくれます。そんな「思ってもみなかったものとの出会い」を、これからもYouTubeで記録していきます。
興味を持っていただけたら、ぜひYouTubeチャンネル登録して、一緒にAIとの戯れを楽しんでいただけたら嬉しいです。



いいなと思ったら応援しよう!

1640taro よろしければ応援お願いします! いただいたチップは活動費に使わせていただきます!