How do I receive Amateur television (ATV) — e.g., NTSC in the U.S. — with GNU Radio so I can play the A/V in, e.g., the VLC video player? Are there any example GNU Radio block diagrams to accomplish such a task?

cf. this for an example on how to decode ATSC with GNU Radio and play the video in VLC

  • 1
    $\begingroup$ I'd like to comment on the article you link to: it's confused about a lot of core concepts of GNU Radio. I wouldn't recommend it as literature for a beginner - as it simply contains statements on what GNU Radio is that are incorrect. I recommend reading the first chapter,the introduction, of the guided GNU Radio tutorials on tutorials.gnuradio.org . It especially has a very complicated way of getting data from the SDR device into GNU Radio - in fact, with the osmocom source, one can directly connect one's SDR hardware to the signal processing flow graph. No need to complicatedly record. $\endgroup$ Jan 10, 2017 at 5:36
  • 1
    $\begingroup$ NTSC is all but gone in the US. The standard now is ATSC. Years ago someone had come up with an ATSC package. I'm pretty sure a DVB-T (by now T2) package is out there too. If you don't get a good answer I will research. $\endgroup$
    – AG5CI
    Jan 22, 2018 at 3:54

2 Answers 2


It depends of what signal do you want to receive: ATSC and DVB are digital standards and you have blocks and scripts to deal with as you have seen in the webpage you linked.

DVB has a lot of different modulation and encoding possibilities and dealing with this in GNURadio is a bit of a headache if you do not know the exact parameters to begin with. You can also try LeanDVB

Analog television is a totally different beast and I don't know yet how to deal with it. IIRC, the next version of GNURadio has a MJPEG sink on the wishlist to help deal with analog TV signals.

Using RTL receivers you can try a windows only software: tvsharp.


You can break this into 2 parts....

  1. GNU Radio for USB receive
    1. Freq 14.225-14.230
  2. Output Sink as a WAV File

Then With the Wave file - try and understand the Decoding Process. I would try with.

  1. Matlab

When you have got this working then - maybe you can put this process into GNU Radio as a custom Python Module.

  • 1
    $\begingroup$ OP is asking about NTSC not SSTV $\endgroup$
    – Duston
    Jul 12, 2018 at 16:55
  • 1
    $\begingroup$ Sorry you are correct $\endgroup$
    – Tim Seed
    Jul 13, 2018 at 6:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .