rtltv

An RTL-SDR Based NTSC Video Reciever

RTL-TV: The RTL-SDR NTSC Receiver

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.


Transmitter


Requirements

  • 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

Usage

  1. Connect your RTL-SDR device Ensure your RTL-SDR dongle is plugged in and recognized by the system.

  2. 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>

    Flags

    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
  3. View the video The application automatically launches an FFplay window displaying the live decoded video. The window title will be NTSC Receiver.

  4. 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.


Notes

  • 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.