This application allows you to receive and display NTSC video over the air using an RTL-SDR dongle. It decodes standard NTSC signals and outputs the video in real-time via FFplay.
It is largely based on TVSharp's decoder.
- RTL-SDR USB dongle
- FFplay installed and accessible in your system PATH
- NTSC video signal transmitted at the frequency and bandwidth you plan to receive
-
Connect your RTL-SDR device Ensure your RTL-SDR dongle is plugged in and recognized by the system.
-
Run the receiver Use the precompiled executable. You can specify the SDR frequency, sample rate, and tuner gain via command-line flags:
./rtltv -freq <frequency in MHz> -bw <bandwidth in MHz> -gain <gain in tenths of dB>
Flag Description Default -freq
Center frequency to tune to (MHz). Example: 1280
1280 -bw
SDR sample rate (bandwidth) in MHz. Example: 2.4
2.4 -gain
Manual tuner gain in tenths of a dB (e.g., 496
= 49.6 dB)300 Example:
./rtltv -freq 1280 -bw 2.4 -gain 496
-
View the video The application automatically launches an FFplay window displaying the live decoded video. The window title will be NTSC Receiver.
-
Exiting the application Press Ctrl+C in the terminal to gracefully shut down the receiver. This stops the SDR device and closes the FFplay window.
- Ensure your transmitter’s frequency and bandwidth match the flags you specify for the receiver (
-freq
and-bw
). - The receiver uses NTSC standards (525 lines, 29.97 fps). Video will appear interlaced.
- If the FFplay window closes unexpectedly, the receiver will automatically stop. Restart the application to resume.
- You can adjust the tuner gain to optimize reception. Higher gain can help weak signals but may introduce noise.