Converting old home movie DVDs into a private streaming site - 古いホームムービーDVDをプライベートなストリーミングサイトに変換する

思い出をスマホで見返せる「家族専用ストリーミング」を手軽に作る方法

要約

古いホームムービーDVDをISOでバックアップ→ffmpegでMP4に変換→Cloudflare R2+Pagesで家族専用の軽量ストリーミングサイトにする手順を、CLIツール中心に解説します。

この記事を読むべき理由

実家や押し入れに眠るDVDは再生機がなくても劣化します。低コストかつ技術的ハードルが低い手順で「安全に保管」かつ「スマホで簡単に再生できる」形にできるため、家族の思い出を守りたい日本の読者に有用です。

詳細解説

実践ポイント

ffmpeg -i VTS_01_1.VOB -c:v libx264 -crf 22 -c:a aac -b:a 128k -movflags +faststart clip-01.mp4
#!/usr/bin/env bash
set -euo pipefail

if [[ $# -lt 1 ]]; then
  echo "Usage: $0 <disc-label>"
  exit 1
fi

LABEL="$1"
RAW_DIR="$(dirname "$0")/raw"
LOG_DIR="$(dirname "$0")/logs"

DISC=$(drutil status 2>/dev/null | grep "Name:" | awk '{print $NF}')
if [[ -z "$DISC" ]]; then
  echo "No disc detected. Insert a disc and try again."
  exit 1
fi

BLOCKS=$(drutil status 2>/dev/null | grep "Space Used:" | sed 's/.*blocks:[[:space:]]*//' | awk '{print $1}')
DISC_SIZE=$(( BLOCKS * 2048 ))

diskutil unmountDisk "$DISC" 2>/dev/null || true

ddrescue -b 2048 -s "$DISC_SIZE" -n "$DISC" "$RAW_DIR/${LABEL}.iso" "$LOG_DIR/${LABEL}.log"
ddrescue -b 2048 -s "$DISC_SIZE" -r 3 "$DISC" "$RAW_DIR/${LABEL}.iso" "$LOG_DIR/${LABEL}.log"

echo "Done! $(ls -lh "$RAW_DIR/${LABEL}.iso" | awk '{print $5}')"

家族の思い出を「見られる形」に残すのは技術的にも現実的です。まず1枚、試してみてください。