コマンドプロンプト/ターミナルを使って、ローカル環境でMP4動画のサムネイル画像を一括生成する方法です。
input_folderに動画が入っているフォルダを、output_folderにサムネイルを出力したいフォルダを指定してください。
出力されるサムネイル画像のファイル名は[動画のファイル名_thumbnail.jpg]になっています。お好みに応じて修正してください。
Windows(コマンドプロンプト)
@echo off
setlocal
set "input_folder=.\videos"
set "output_folder=.\thumbnails"
if not exist "%output_folder%" mkdir "%output_folder%"
for %%f in ("%input_folder%\*.mp4") do (
ffmpeg -i "%%f" -ss 00:00:05 -vframes 1 "%output_folder%\%%~nf_thumbnail.jpg"
)
echo サムネイル生成が完了しました!
pause
Mac(ターミナル)
#!/bin/bash
input_folder="./videos"
output_folder="./thumbnails"
mkdir -p "$output_folder"
for file in "$input_folder"/*.mp4; do
filename=$(basename "$file" .mp4)
ffmpeg -i "$file" -ss 00:00:05 -vframes 1 "$output_folder/${filename}_thumbnail.jpg"
done
echo "サムネイル生成が完了しました!"