2 minutes
Digitize Videocassettes with Open Source Software
If you own an old camcorder and are looking into digitizing your DVC/MiniDV or VHS cassettes then you came to the right place. In this guide I’ll show you how I digitized my old MiniDV cassettes using open source software on Linux. This also works similarly on Windows and Mac OSX.
Prerequisites
You will need
-
Videocassette(s) such as DVC/MiniDV or VHS
-
Camcorder or videocassette player
This is required to play back your videocassettes. You may need an adapter to output audio/video to an RCA or S-Video connector.
-
Capture device such as “EasyCap Capture”
There are a lot of different devices with the same name. See linuxtv.org wiki page on EasyCAP or other video via USB devices.
-
Computer with USB 2.0 (or better)
Digitization
-
Install drivers if necessary
Most capture devices should work out of the box on recent Linux kernels. See linuxtv.org wiki page on EasyCAP or other video via USB devices.
On Windows and Mac OSX, follow the devices included instructions or install the included drivers.
-
Install OBS Studio
-
Configure OBS
Add your capture device as a “video capture device” and “audio capture device” to the sources.
In the settings under the
Video
section set the base and output resolution to your device resolution. In my case I used720x576
for 576i. You might also want to change theOutput
settings. I used the “Indistinguishable Quality” recording quality preset, mkv format and hardware (NVENC) encoder. -
Record
- Rewind the tape to the beginning.
- Start the recording and play the cassette.
- Wait until the tape ends and then stop the recording.
-
Edit and deinterlace the video
To edit the videos (eg. trim start/end or normalize audio) I use Kdenlive. It also allows you to deinterlace, but if that doesn’t work for you, do the following:
- Edit the clip properties and set “scanning” to “interlaced” and “field order” to “bottom first”.
- In the “Render” settings under “more options”, set “scanning” to “force progressive”.
If you prefer, you can deinterlace the video using ffmpegs yadif filter instead:
ffmpeg -i input.mkv -vf yadif output.mp4