2026年11月14日

一分鐘短片:實拍與故事動畫段的合成

短影音合成

常見需求:總長大約一分鐘的短片,前面或後面是實拍的人,中間約 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
concat_clips.sh
#!/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"

常見錯誤

下載