#!/usr/bin/env bash
# 把影片裁成直式 1080x1920，並可選擇截到指定秒數。
# 依賴：ffmpeg（測試環境為 7.1.5）
set -euo pipefail

if [[ $# -lt 2 ]]; then
  echo "用法：$0 輸入.mp4 輸出.mp4 [秒數]" >&2
  exit 2
fi

IN="$1"
OUT="$2"
SECONDS_LIMIT="${3:-}"

FILTER="scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2,setsar=1"
ARGS=(-y -i "$IN" -vf "$FILTER" -c:v libx264 -pix_fmt yuv420p -c:a aac -movflags +faststart)
if [[ -n "$SECONDS_LIMIT" ]]; then
  ARGS+=(-t "$SECONDS_LIMIT")
fi
ARGS+=("$OUT")
ffmpeg -hide_banner -loglevel error "${ARGS[@]}"
echo "已寫出 $OUT"
