一分鐘短片:實拍與故事動畫段的合成
短影音合成
常見需求:總長大約一分鐘的短片,前面或後面是實拍的人,中間約 30 到 40 秒則是故事說明,有時會做成 Q 版或動畫。這種結構很適合說一段小故事,但實拍與動畫的節奏、比例和聲音要先對齊。
這次測試到哪裡
已在本機用 ffmpeg 測試:把兩段 3 秒色塊接成約 6 秒,並轉成直式。沒有製作真正的 Q 版角色,也沒有實拍。故事段若使用生成或委託動畫,授權與標示仍須另外處理。
三層怎麼分工
| 層 | 做什麼 |
|---|---|
| 企劃 | 把 60 秒切成實拍開場、故事段、實拍收尾,並寫出每段要完成的一件事。 |
| 拍攝與製作 | 人的段落實拍;故事段可用動畫或生成,但角色不要冒充真實特定人士。 |
| 後製 | 統一規格後接片,檢查音量、字幕與標示。 |
建議的時間分配
| 段落 | 大約秒數 | 內容 |
|---|---|---|
| 實拍開場 | 10–15 | 人出鏡,說明接下來要看什麼故事。 |
| 故事段 | 30–40 | 動畫或示意畫面把故事講完,只保留一個轉折。 |
| 實拍收尾 | 10–15 | 回到人,用一句話收束,不要再展開新情節。 |
Q 版角色若長得像某個真實的人,仍會有肖像問題。音樂、音效與字型都要有使用權利。發布時請核對平台對合成或動畫內容的標示規定。
接片
先把三段都轉成相同的直式規格,再依序接上。指令已用測試片跑過;真實動畫的透明度、字幕安全框沒有在實片上驗證。
三分段接成一分鐘
bash make_vertical.sh open.mp4 open-v.mp4
bash make_vertical.sh story.mp4 story-v.mp4
bash make_vertical.sh close.mp4 close-v.mp4
bash concat_clips.sh minute.mp4 open-v.mp4 story-v.mp4 close-v.mp4#!/usr/bin/env bash
# 依順序列出的檔案接成一支影片。輸入需為相同編碼參數。
set -euo pipefail
if [[ $# -lt 2 ]]; then
echo "用法:$0 輸出.mp4 片段1.mp4 片段2.mp4 ..." >&2
exit 2
fi
OUT="$1"
shift
LIST="$(mktemp)"
trap 'rm -f "$LIST"' EXIT
for f in "$@"; do
printf "file '%s'\n" "$(realpath "$f")" >> "$LIST"
done
ffmpeg -hide_banner -loglevel error -y -f concat -safe 0 -i "$LIST" -c copy "$OUT"
echo "已寫出 $OUT"常見錯誤
- 故事段寫了三個轉折,30 秒講不完,只好加速到看不清。
- 實拍是橫式、動畫是直式,接起來頭尾被裁掉。
- Q 版角色過度接近真實特定人士,卻沒有同意與說明。
- 故事段音量比人聲大很多,或音樂蓋過旁白。