User Tools

Site Tools


media:dvd_captions_preservation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
media:dvd_captions_preservation [2026/05/11 22:04] – removed - external edit (Unknown date) 127.0.0.1media:dvd_captions_preservation [2026/05/11 22:10] (current) horse
Line 1: Line 1:
 +====== Archive DVD Video with Closed Captions ======
  
 +MakeMKV and other DVD ripping software does not preserve EIA-608 closed captions from DVDs. This is the process I use to archive DVD video to include 608 closed captions. You can also upload these captions to YouTube.
 +
 +===== 1. Rip DVD =====
 +If the disc has DRM use [[https://www.makemkv.com/|MakeMKV]] to rip the DVD to an iso file.
 +
 +If the disc has no DRM, you can use ffmpeg to extract a specific title directly from the disc:
 +<code bash>
 +ffmpeg -f dvdvideo -title 0 -i [path to dvd drive] -map 0 -c copy title0.ts
 +</code>
 +On windows replace [path to dvd drive] with the drive letter, such as "E:\"\\
 +If you ripped the disc with MakeMKV replace [path to dvd drive] with the path to the iso file.\\
 +If the disc has multiple titles, open the disc in VLC then go to the Playback -> Title menu to find the correct title. (It's usually title 1)
 +
 +Your resulting .ts file will include the 608 captions. These will play in VLC and some video players, but not all of them. If that's all you want you can stop here.
 +
 +===== 2. Extract Closed Captions =====
 +
 +The native file format of 608 closed captions is a Scenarist Closed Caption (.scc) file. This file contains the raw data stream exactly as it is in the original video.
 +
 +To extract a .scc file from your ripped .ts file:
 +<code bash>
 +ffmpeg -f lavfi -i movie="title0.ts[out+subcc]" -map 0:1 -c:s copy "title0.scc"
 +</code>
 +
 +
 +===== 3. Upscale and Deinterlace Video =====
 +
 +If the source video is interlaced, I recommend deinterlacing it for smoother playback. If you plan to upload this video to YouTube you should also upscale it so YouTube allocates higher bitrate your video.
 +
 +Deinterlace and encode to H264, retaining original video size:
 +<code bash>
 +fmpeg -i "title0.ts" -c:v libx264 -crf 18 -filter:v "bwdif" -c:a aac -b:a 384k -movflags +faststart "output.mp4"
 +</code>
 +
 +Deinterlace, encode to H264, and upscale to 1080p
 +<code bash>
 +fmpeg -i "title0.ts" -c:v libx264 -crf 18 -filter:v "bwdif,scale=-1:1080:flags=lanczos" -c:a aac -b:a 384k -movflags +faststart "output.mp4"
 +</code>
 +
 +===== 4. Upload to YouTube =====
 +
 +Upload the upscaled .mp4 file to YouTube. Once done, click the "Languages" tab on the video details page.\\
 +Click "Upload Manual", select "With timing" and select your .scc file.