Difference between revisions of "Video capture card"

From MythTV Official Wiki
Jump to: navigation, search
m (Capture Card Matrix: some small cleanup)
m (Reverted edits by Yadavs (talk) to last revision by Stevegoodey)
(94 intermediate revisions by 42 users not shown)
Line 1: Line 1:
 
'''Video capture cards''' are used to get the picture from the cable, aerial, or satellite television source into the PC.  
 
'''Video capture cards''' are used to get the picture from the cable, aerial, or satellite television source into the PC.  
  
They decode and capture the video signal from the channel you want to view or record.  Most cards include a tuner to capture an specific TV signal (called 'tuner cards'). Video capture cards without tuners ''do'' exist, but these are not commonly used with MythTV. Sometimes people mistake video capture cards with [[video display card]]s which provide the output to the (tv)screen.
+
They decode and capture the video signal from the channel you want to view or record.  Often video capture cards will include a tuner to capture an specific TV signal, and are therefore known as  'tuner cards'. (Video capture devices without tuners ''do'' exist; usually used in conjunction with an external tuner, such as HD-DVR capture devices recording content from cable or satellite STB which tunes the channel). Sometimes people mistake video capture cards with [[video display card]]s which provide the output to the (tv)screen.
 
 
 
 
If you visit this page to pick a tunercard, than jump to the section [[#Cards tested with MythTV | Cards tested with MythTV]].
 
  
 
{{HelpUs}}
 
{{HelpUs}}
  
 
+
== [[Analog Framebuffer Cards]] ==
 
 
== Types of cards ==
 
===Analog framebuffer cards===
 
 
These cards (also called frame grabbers and software encoders) are usually based on a [[chipset]] like the [[bttv|Bt848/878]] or Conexant cx2388x, and decode broadcast [[NTSC]], [[PAL]], or [[Secam]] television. These cards deliver an unencrypted data stream to MythTV, which then encodes to [[MPEG-4]] or [[RTjpeg]] using software encoders. Advantages of this type of card are:
 
These cards (also called frame grabbers and software encoders) are usually based on a [[chipset]] like the [[bttv|Bt848/878]] or Conexant cx2388x, and decode broadcast [[NTSC]], [[PAL]], or [[Secam]] television. These cards deliver an unencrypted data stream to MythTV, which then encodes to [[MPEG-4]] or [[RTjpeg]] using software encoders. Advantages of this type of card are:
  
Line 20: Line 14:
 
The main disadvantage of this type of card is the high CPU requirements. Depending on your encoding settings, you may need close to 1GHz of CPU speed to handle a single encoding stream, and more if you have multiple cards or want to play back while recording. MPEG-4 is particularly demanding; for systems with weaker CPUs, RTjpeg consumes less CPU time at the cost of larger file sizes and more digital video artifacts.
 
The main disadvantage of this type of card is the high CPU requirements. Depending on your encoding settings, you may need close to 1GHz of CPU speed to handle a single encoding stream, and more if you have multiple cards or want to play back while recording. MPEG-4 is particularly demanding; for systems with weaker CPUs, RTjpeg consumes less CPU time at the cost of larger file sizes and more digital video artifacts.
  
===Analog Hardware-Encoding Cards===
+
== [[Analog Hardware Encoder Cards]] ==
These cards, currently the Hauppauge PVR cards, the [[AVerMedia M179]] and any other card which supports the V4L2 MPEG Encoder API, have a video processor onboard which compresses the tuned video signal into an RTjpeg, MPEG-2, or MPEG-4 [[program stream]] before sending it into the computer. The advantages of these cards are:
+
These cards, currently the [[Hauppauge]] PVR cards, the AVerMedia M179 and any other card which supports the V4L2 MPEG Encoder API, have a video processor on-board which compresses the tuned video signal into an RTjpeg, MPEG-2, or MPEG-4 [[MPEG Stream|program stream]] before sending it into the computer. The advantages of these cards are:
  
 
* Greatly reduced load on the entire machine (with certain technical [[#caveats|caveats]]). This is particularly important for machines with weak CPUs or when using multiple tuners in one system.
 
* Greatly reduced load on the entire machine (with certain technical [[#caveats|caveats]]). This is particularly important for machines with weak CPUs or when using multiple tuners in one system.
Line 29: Line 23:
 
The main drawback of this type of card is that you're limited to the video format and encoding options supported by the manufacturer (usually MPEG-2). You can transcode to MPEG-4 after recording to save space, if desired, but this requires post-record processing and will degrade quality slightly.
 
The main drawback of this type of card is that you're limited to the video format and encoding options supported by the manufacturer (usually MPEG-2). You can transcode to MPEG-4 after recording to save space, if desired, but this requires post-record processing and will degrade quality slightly.
  
===Digital Hardware-MPEG cards===
+
Most cards of this type are designed to encode standard definition analog (NTSC, PAL, or SECAM) video signals. At least one product, though, the [[Hauppauge HD PVR]], encodes analog HD output, as produced by cable or satellite TV boxes. Such a product is currently the only way to record HD content from providers that encrypt their digital data streams. (Some cable boxes have [[FireWire]] outputs, but cable operators often encrypt the IEEE-1394 output for some of the channels tuned by these boxes.)
Digital broadcasting (for [[DVB]] and [[ATSC]] at least) is in the form of an MPEG-2 [[transport stream]], so unlike analog capture cards, there is no need for any kind of onboard encoding engine, the required [[program stream]] is extracted and handed directly to the computer for viewing or saving. Some cards have a hardware Program ID filter (hardware pid) which means the card can extract the required program stream from the transport stream itself.
 
  
In either case, the computer power required to save a MPEG-2 transport stream (but not view it) is very small, being only what is required to shift data from the PCI/USB bus and save it to disk.
+
== Digital Capture Cards ==
 +
There are currently several HDMI capture cards and devices available on the market, but these will not work for capturing video.  Nearly any device you may wish to record HDMI from will also be using HDCP to encrypt the stream, and as such cannot be used.
 +
 
 +
== [[Digital Tuner Cards]] ==
 +
Digital broadcasting for [[DVB]], [[CableCARD]]/[[QAM]], and [[ATSC]] is in the form of an [[MPEG-2]] [[MPEG Stream|transport stream]], so unlike analog capture cards, there is no need for any kind of on-board encoding engine. The required [[MPEG Stream|program stream]] is extracted and handed directly to the computer for viewing or saving. Some cards have a hardware Program ID filter (hardware pid) which means the card can extract the required program stream from the transport stream itself. In either case, the computer power required to save a MPEG-2 transport stream (but not view it) is very small, being only what is required to shift data from the PCI/USB bus and save it to disk.
  
 
Confusingly, many useful tools for working with MPEG-2 transport streams have "dvb" in their names, even though they work just as well with MPEG-2 transport streams derived from "ATSC" broadcasts.
 
Confusingly, many useful tools for working with MPEG-2 transport streams have "dvb" in their names, even though they work just as well with MPEG-2 transport streams derived from "ATSC" broadcasts.
  
Some digital capture cards also support analog ([[NTSC]] or [[PAL]]) transmissions, usually via a frame grabber. If your digital capture card lacks such hardware and you want to record both digital and analog transmissions, you'll need to buy a separate analog capture card - either a frame grabber or a hardware-encoding card.
+
Some digital capture cards also support analog ([[NTSC]] or [[PAL]]) transmissions, usually via a frame grabber. If your digital capture card lacks such hardware and you want to record both digital and analog transmissions, you'll need to buy a separate analog capture card - either a frame grabber or a hardware-encoding card.  If your card does support multiple different modes, it will often be a '''hybrid''' tuner, rather than a full dual tuner.  If that is the case, you will have to set up both inputs in the same [[Input Group]] to tell MythTV that they cannot be used at the same time.
 +
 
 +
Some cable and satellite TV boxes include [[FireWire]] ports. You can use these ports, along with a FireWire port on your MythTV box, to record both analog and digital channels from the cable box. Essentially, the FireWire card and cable box function like a digital hardware MPEG card, although configuration details and capabilities differ. Depending on your cable operator, the channels tunable via the cable box may be the same as those that are tunable via a standard digital tuner card, or you may be able to record some or all of the cable system's encrypted channels, as well.
  
 
With the world moving towards digital broadcast standards, this type of card is likely to become dominant in the next few years.
 
With the world moving towards digital broadcast standards, this type of card is likely to become dominant in the next few years.
  
 
+
[[Category:Hardware]]
 
 
 
 
 
 
== Cards tested with MythTV ==
 
MythTV basicly supports all cards that are supported by the LinuxTV module. So you can choose any card thats registered as supported on the [http://www.linuxtv.org/wiki/index.php | LinuxTV site].
 
 
 
Because its practically impossible for us to test all these cards, we have added the cards that we have tested on MythTV below. Of course all the other "LinuxTV supported cards" should work as well. 
 
 
 
If your card is not in this list and works with MythTV then we would appreciate it if you add it here so others can benefit from your experience. For specifications about a card you can go to [http://www.linuxtv.org/wiki/index.php | LinuxTV site] or the site of the manufacturer.
 
 
 
==== [[ATSC]] Cards (only in US/Canada ) ====
 
* [[pcHDTV HD-2000]] (NTSC/8-VSB)
 
* [[pcHDTV HD-3000]] (NTSC/8-VSB/QAM64/QAM256)
 
* [[pcHDTV HD-5500]] (NTSC/8-VSB/QAM64/QAM256)
 
* [[Air2PC|Air2PC v.1]] (8-VSB only)
 
* [[Air2PC|Air2PC v.2]] (8-VSB only)
 
* [[Technisat AirStar HD-5000]] (8-VSB/QAM64/QAM256)
 
* [[ATI HDTV Wonder]] (8-VSB/QAM64/QAM256)
 
* [[DViCO FusionHDTV5 Lite|FusionHDTV 5 Lite]] (NTSC/8-VSB/QAM64/QAM256)
 
* FusionHDTV 5 Gold (NTSC/8-VSB/QAM64/QAM256)
 
* FusionHDTV 5 RT Gold (8-VSB/QAM64/QAM256)
 
* [[Silicondust HDHomeRun]] (MythTV >= 0.20) (8-VSB/QAM64/QAM256)
 
* Any card with Linux "DVB" drivers is also likely to work.
 
 
 
==== Analogue cards (Hardware Encoder) ====
 
When watching analogue television a hardware encoder makes it easiers for you computer to process the tv signal to a digital signal.
 
 
 
 
 
* iTVC15 family of MPEG encoders supported by the [[IVTV]] drivers
 
** [[Hauppauge PVR-500]]
 
** [[Hauppauge PVR-350]] (TV-Out function works, but is not recommended, see details on this page)
 
** [[Hauppauge PVR-250]]
 
** [[Hauppauge PVR-150]]
 
** [[AVerMedia M179]]
 
* V4L2 MPEG encoder API card (Kernel 2.6.18 and later)
 
** [[Hauppauge WinTV-PVR-USB2]] (MPEG2 encoder box with USB2.0)
 
** Cards based on the Conexant cx23416 MPEG with cx88 pci brigde (Conexant blackbird reference design)
 
*** Hauppauge WinTV-PVR-Roslyn (P/N: 28552 on the TV Tuner).
 
*** [[ADS Tech Instant TV_Deluxe - PTV305]] (Kernel 2.6.20rc2 and later)
 
**** Must use use proper encode firmware, cx88_blackbird module, and use V4L2-ctl with myth
 
* Matrox Marvel G200/G400 MJPEG encoders
 
 
 
 
 
==== Analogue cards (Software Encoder) ====
 
Because these cards don't have a encoder your computer needs to work harder to convert the analogue signal to a digital signal.
 
 
 
* BrookTree ([[bttv]]) based cards. NOTE: The bttv page includes kernel parameters and links to vendor specs.
 
** BT848
 
*** [[Hauppauge WinTV-Go]]
 
*** Aimslab Video Highway Xtreme (VHX)
 
*** [[ATI TV-Wonder]]
 
*** [[ATI TV-Wonder VE]]
 
*** [[Hauppauge WinTV]]
 
*** [[Leadtek WinFast]]
 
*** [[Leadtek WinView 601]]
 
*** [[Pinnacle PCTV Studio]]
 
*** [[Pinnacle PCTV Studio Pro]]
 
*** Lifeview [[Fly Video]] II (Bt848) LR26 / MAXI TV Video PCI2 LR26
 
*** Lifeview [[Fly Video]] 98 LR50 / Chronos Video Shuttle II
 
*** Lifeview [[Fly Video]] 98/ Lucky Star Image World ConferenceTV LR50
 
*** Lifeview [[Fly Video]] 98/ MAXI TV Video PCI2 LR50
 
*** Lifeview [[Fly Video]] 98FM LR50 / Typhoon TView TV/FM Tuner
 
*** Lifeview [[Fly Video]] 2000 /[[Fly Video]] A2/ Lifetec LT 9415 TV [LR90]
 
*** Prolink PV-BT878P+4E / Lenco MXTV-9578 CP
 
*** Prolink [[Pixel View]] PlayTV pro / [[Pixel View]] PlayTV PAK
 
*** [[AVerMedia TVCapture 98]]
 
*** STB TV PCI FM, Gateway P/N 6000704 (bt878)
 
*** 3Dfx VoodooTV 100, Gateway P/N 6000699 (btt878)
 
*** Sigma TVII-FM
 
*** Zoltrix Genie TV/FM / TV-Max (people reported having Audio Issues with card)
 
*** Sabrent TVTuner (bt878)
 
** BT878 (Takes an MPEG2 HDTV(?) stream)
 
*** [[ATSC]] - pcHDTV / HD-2000
 
* Philips SAA7134-based cards
 
** Terratec Cinergy 400
 
** Terratec Cinergy 600
 
** [[Compro VideoMate TV Gold Plus]]
 
** AVerMedia DVD EZMaker PCI (NO TUNER, works with external digital cable box or satellite only)
 
** [[KWorld Global TV Terminator]]
 
 
 
 
 
==== [[DVB-C]] cards (Cable viewing) ====
 
* Technotrend C1500 (DVB-C) http://www.technotrend.com/2781/TT-budget__C-1500.html
 
 
 
* Technotrend C1501 (DVB-C) http://www.technotrend.com (bought for 52 euro by DVBshop.net)
 
 
 
* Technotrend Premium C-2300 Hybrid http://www.technotrend.com
 
 
 
==== [[DVB-S]] cards (Sattelite viewing) ====
 
 
 
* [[Geniatech Digistar]]
 
* Hauppauge Nova-S (DVB-S)
 
* Hauppauge Nova-SE2 (DVB-S + DVB-S2)
 
* Hauppauge Nexus-S (STV02998 based) Mpeg Encoder
 
* Pinnacle PCTV DVB-S (Bt878)
 
* Technisat [[Sky Star 2 TV PCI]]
 
* Technotrend S1500 (DVB-S) http://www.technotrend.com
 
* [[Twinhan DTV Sat Pro AD-SP200 PCI]] http://www.twinhan.com/product_satellite_sat_pro_1027_.asp
 
* [[Twinhan AD-SP300 (1034) DVB-S CI PCI]] http://www.twinhan.com/product_satellite_1034.asp
 
 
 
==== [[DVB-T]] cards (Terresterial viewing) ====
 
 
 
* AVermedia DVB-T (Bt8xx)
 
* [[AVerMedia DVB-T 777]] ([[saa7134]]) PCI
 
* AVerMedia TV Hybrid A16AR ([[saa7134]]) PCI
 
* DViCO FusionHDTV DVB-T ([http://www.itee.uq.edu.au/~chrisp/DVICO-Linux/ More Info])
 
* DNTV Live! DVB-T Pro ([http://www.itee.uq.edu.au/~chrisp/Linux-DVB/DNTV/ More Info])
 
* Hauppauge WinTV-Nova-T PCI Cards
 
* Hauppauge [[Hauppauge_WinTV_Nova-T_PCI|Nova-T]] (Digital Terrestrial)
 
* [http://www.hauppauge.co.uk/pages/products/data_novat500.html Hauppauge WinTV Nova-T-500] dual tuner DVB-T ([http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-T-500 More Info])
 
* Leadtek LR6650 DVB-T and other cards based on the Conexant 'reference' DVB-T design.
 
* [[Nebula Electronics DigiTV]] PCI Rev 1 (Bt878, Nxt6000) Rev 2 (Bt878, Zarlink MT352) (Digital Terrestrial)
 
* Technotrend T1500 (DVB-T)
 
* Terratec Cinergy 1400 DVB-T PCI
 
* [[Twinhan MiniTer DVT PCI]]
 
* [[Twinhan AD-SE200 PCI-E]] http://www.twinhan.com/product_AD-SE200.asp
 
* [http://www.technisat.com/ Technisat SkyStar2 ]
 
 
 
==== USB Capture Cards ====
 
* [[August DVB-T201]]
 
* [[Hauppauge DEC2000-T]]
 
* [[Hauppauge WinTV-HVR-900]]
 
* [[Hauppauge WinTV HVR-950]]
 
* [[Hauppauge WinTV Nova-T USB2]]
 
* [[Hauppauge WinTV-PVR-USB2]]
 
* [[Pinnacle PCTV USB2 (pal Europe version)]]
 
* [[Pinnacle PCTV 72e USB2 (DVB-T)]]
 
* [[Plextor_PX-TV402U]]
 
* [[Terratec Hybrid XS]]
 
* [[Pinnacle PCTV HD Pro USB Stick]]
 
* [[Asus My Cinema U3000]]
 
 
 
==== Firewire Capture Cards ====
 
 
 
(None working at the moment)
 
 
 
== Capture Card Matrix ==
 
'''Please add your information to the heading "Cards tested with MythTV"'''. This section is outdated and will also be moved there.
 
 
 
Because all the specifications in this matrix are also available and more up-to-date at [http://www.linuxtv.org/wiki/index.php | LinuxTV wiki] (the module we use for MythTV), its unnecessary to update this matrix. Please add your findings and input to the group "Cards tested with MythTV" here on the page. Also for some of us a wiki table is not user friendly enough to work with.
 
 
 
 
 
 
 
{| border="1" cellspacing="0" cellpadding="5" style="border-collapse:collapse; border-color:#8eabd0; background:#e7edf5"
 
|- style="background: lightsteelblue"
 
|+
 
! Card !! type !!Driver !! Works with MythTV? !! Hardware-based encoding? !! CC Stream? !! CC MPEG2? !! Notes !! Reporter
 
|-
 
||Aimslab Video Highway Xtreme|| ? ||[[bttv]]||Yes||No||?||?||Non-standard internal audio-out pinout, but labeled on PCB. Requires BTTV Module parameters card=14 tuner=2||HeK
 
|-
 
||[[ADS Tech Instant TV_Deluxe - PTV305]]|| ? ||kernel>=2.6.20rc2, ,cx88, cx88_blackbird||Yes||Yes||?||?||Cx23880-19/Cx23416-12/TDA8275+TDA8290|| [[User:Dreality|Dreality]]
 
|-
 
||[[ATI All-in Wonder]]|| ? ||?||No||NA||NA||NA||Does '''not''' work with MythTV|| Unknown
 
|-
 
|[[ATI HDTV Wonder]] ||  ? ||kernel >= 2.6.15, cx88-dvb|| Yes || No || ? || ? || broadcast HDTV || Unknown
 
|-
 
|[[ATI TV-Wonder]] ||  ? || [[bttv]] ||Yes||No||Yes||?||''Discontinued'' || Unknown
 
|-
 
|[[ATI TV-Wonder Pro]] ||  ? || [http://linuxtv.org/v4lwiki/index.php/Cx88_devices_%28cx2388x%29 cx88xx]||Y||N||?||N||This is the Conexant based card || Lucidity
 
|-
 
||[[ATI TV-Wonder VE]] || ? ||[[bttv]]||Y||N||Y||?||''Discontinued'' || Unknown
 
|-
 
|[[AVerMedia M150-D]] ||  ? || cx88-blackbird||Yes (with caveats)||Yes||No (?)||No (?)|| Has audio issues with older kernels; see card's wiki entry for details. || Srs5694
 
|-
 
|[[AVerMedia M179]] ||  ? ||[[IVTV]] stable||Y||Y||?||?|| || Unknown
 
|-
 
|[[AVerMedia DVB-T 771]] ||  DVB-T ||[[bttv]] I believe||Yes||Yes||?||?|| || WhyTey
 
|-
 
|[[AVerMedia DVB-T 777]] || DVB-T ||[[saa7134]]||Yes||?||?||?|| || [[User:raintonr|raintonr]]
 
|-
 
|AVerMedia TV Hybrid A16AR || DVB-T ||[[saa7134]]||Yes||?||?||?|| || auric
 
|-
 
||[[ComPro VideoMate TV PVR/FM]]|| ? ||v4l2 ||No||No||?||?||MythTV 0.19, Works with KdeTV|| Ola A
 
|-
 
||[[Compro VideoMate TV Gold Plus]]|| ? ||saa7134||Yes||?||?||?||Audio capture from PCI bus works, see wiki writeup for more info||[[User:Lynchmv|Lynchmv]] 13:45, 2 June 2006 (UTC)
 
|-
 
||[[DViCO Fusion DTVDVB-T]]|| ? ||? ||Yes||?||?||?||DVB-T, [http://www.itee.uq.edu.au/~chrisp/DVICO-Linux/ more info], also note [http://www.linuxtv.org/pipermail/linux-dvb/2005-July/003197.html Patch] for 2.6.12 kernel|| Unknown
 
|-
 
||[[DViCO FusionHDTV5 Gold]]|| ? ||Kernel >= 2.6.17 ||Partial||No||?||?||Tested with 2.6.17. Read more at link||Jason
 
|-
 
||[[DViCO FusionHDTV5 RT Gold]]|| ? ||Kernel >= 2.6.15 ||Yes||Yes||?||?||DVB Driver from linux kernel 2.6.16, Works out of the box since Ubuntu 6.06 [http://www.fusionhdtv.co.kr/eng/Products/RTGold.aspx more info]. The digital and analog tuner are recognized in one single card since Myth 0.20. Myth shows all of the digital and analog inputs including the S-video and RCA inputs on the card. Tested 43 HDTV channels with an indoor digital antenna || Jylups
 
|-
 
|| [[DViCO]] FusionHDTV II (and DViCO FusionHDTV3) || ? || Kernel ?? || ?? || ?? || ? || ? || (hardware details: [http://www.fusionhdtv.co.kr/Eng/Products/ATSC.aspx], [http://www.nobell.org/~gjm/pc/hdtv-htpc.html], [http://www.htpcnews.com/index.php?option=com_content&task=view&id=72&Itemid=33] [http://www.digitalconnection.com/Support/cn_fusion_1.asp]) ([http://www.computerpoweruser.com/editorial/article.asp?article=articles/archive/c0404/06c04/06c04.asp&guid=] mentions that the "II" and "3" are very similar)  || [[User:DavidCary]]
 
|-
 
||[[FireWire]] capture|| ? ||NA||Yes||NA||??||??||Caption stream is avail when playing through cable box, but not through mythtv|| Unknown
 
|-
 
|[[Geniatech Digistar]] ||  ? ||[http://linuxtv.org/v4lwiki/index.php/Cx88_devices_%28cx2388x%29 cx88xx]||Yes||No||?||No||This is the Conexant based card |||[[User:versteckt]]
 
|-
 
||[[Hauppauge DEC2000-T]]|| DVB-T ||? ||Partial||?||?||?||DVB-T, '''USB''' external tuner|| Unknown
 
|-
 
||[[Hauppauge Nexus S]]|| DVB-S ||? ||Yes||?||?||?||DVB-S, STV02998 based Mpeg Encoder|| Unknown
 
|-
 
| [[Hauppauge PVR-500]] ||  analogue ||[[IVTV]] >= 0.4.0 || Yes || Yes || Not supported in MythTV|| Yes in some versions of ivtv || Dual TV tuners, single FM Radio tuner, no remote. See [[Hauppauge_PVR-500]] on this wiki! || [[User:Michel]]
 
|-
 
| [[Hauppauge PVR-350]] ||  Analogue ||[[IVTV]] stable || Yes || Yes || Not supported in MythTV || Yes || Has TV-out and if the option to encode CC in MPEG datastream is enabled, PVR-350 TV output can also pass it back to the television CC decoder. Not recommended for new purchases, as mpeg decoding does not support advanced myth functions (like fast-forwarding) and future versions of myth will use OpenGL, which will not work on this card. See [[Hauppauge_PVR-350]] on this wiki! || Unknown
 
|-
 
| [[Hauppauge PVR-250]] || Hybrid ||[[IVTV]] stable || Yes || Yes || Not supported in MythTV || Yes || See [[Hauppauge_PVR-250]] on this wiki! || Unknown
 
|-
 
|[[Hauppauge PVR-150]] || Hybrid ||[[IVTV]] stable||Yes||Yes||Not supported in MythTV||Yes in some versions of ivtv|| All versions have one TV tuner. Different versions exist, some with FM Radio tuner (but no remote), some with remote (but no radio). See [[Hauppauge_PVR-150]] on this wiki! || [[User:Michel]]
 
|-
 
|[[Hauppauge HVR-1250]] ||  Hybrid ||kernel >=2.6.24 or linuxtv.org CVS cx23887 || Yes || No || ? || ? || Digital only, ATSC or QAM. Driver doesn't support analog yet. PCI Express and can be found for < $50 USD || [[User:Jflatt|Jflatt]]
 
|-
 
|[[Hauppauge HVR-1600]] ||  Hybrid ||cx18 - *Limited* Linux support ||No||Yes||No||No|| Digital (ATSC, QAM) does '''not''' work with MythTV or Linux yet because of the new [http://www.conexant.com/products/entry.jsp?id=150 Conexant CX23418] chip used to encode MPEG-2. Analog (NTSC) works with limited support. The card has two tuners, one supports both ATSC (8-VSB) and Clear QAM up to 1080i resolution, the other does standard NTSC hardware encoding to MPEG-2. You can watch or record on both tuners at once.  <br /><br />Hauppauge has stated that Linux support for the WinTV-HVR-1600 is [http://www.hauppauge.com/pages/support/support_hvr1600.html#3rdparty in process], however the company themselves are not working on a driver.<br /><br /> Beta drivers are available here: http://linuxtv.org/hg/~hverkuil/cx18/ || [[User:Randall|Randall]], [[User:Robert Ham|Robert Ham]], [[User:Vsnine|vsnine]]
 
|-
 
|[[Hauppauge WinTV-Go]] ||  ? ||[[bttv]] ||Yes||No||Yes||No|| See [[Hauppauge_WinTV-Go]] on this wiki! || Unknown
 
|-
 
|[[Hauppauge WinTV 38061 Rev B226]] || ? || [[bttv]] ||Yes||No||?||?||Use btaudio for sound || Unknown
 
|-
 
||[[Hauppauge WinTV Nova-T PCI|Hauppauge Nova-T]]|| ? ||[[bttv]] ||MythTV version 0.18.1 or older||No||?||?||DVB-T, Digital Terrestrial|| Unknown
 
|-
 
||[[Hauppauge WinTV Nova-T PCI|Hauppauge Nova-T]]|| ? ||[[cx88-dvb]] ||Yes||No||Yes||Yes (UK)||DVB-T, Digital Terrestrial|| [[User:Fishter]]
 
|-
 
||[[Hauppauge WinTV Nova-T 500 PCI|Hauppauge Nova-T 500]]|| ? ||Kernel >= 2.6.19 [[dvb-usb-dib0700]] ||Yes||No||Yes||Yes (UK)||DVB-T, Digital Terrestrial - Make sure you compile the latest v4l-dvb tree in order to get great and stable support [http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-NOVA-T-500#Making_it_work] || [http://www.omskakas.se/2007/01/howto-hauppauge-nova-t-500-pci-under-linux.html] [http://www.youplala.net/linux/home-theater-pc]
 
|-
 
||[[Hauppauge WinTV Nova-S PCI|Hauppauge Nova-S]]|| DVB-S ||CX88-DVB Kernel >=2.6.15 ||Yes||No||?||?||DVB-S, Digital Satellite|| Unknown
 
|-
 
||[[Hauppage WinTV PVR (Roslyn)]]|| Analogue ||kernel>=2.6.18||?||Yes||?||?||Should be supported with MythTV 0.20|| Unknown
 
|-
 
||[[Hauppauge WinTV-PVR-USB2]]|| Analogue ||kernel>=2.6.18 or separate package||Yes||Yes||No||No||Looks like a PVR-x50/500 card to software|| Srs5694
 
|-
 
||[[Hauppauge WinTV HVR-950]]|| Hybrid ||[http://mcentral.de/wiki/index.php5/Em2880 em2880] || Yes || No || ? || ? || This is essentially the same exact card as the [[Pinnacle PCTV HD Pro USB Stick]]. If you have that one working, this one will work, too, or vice versa; see an install guide [http://xrob.wordpress.com/2006/12/29/pinnacle-pctv-hybrid-pro-ubuntu-edgy-610-installation/ here]|| [[User:raphy3]]
 
|-
 
||[[K-World Xpert DTV - DVBT PCI]]|| DVB-T ||? ||Y|| || || ||DVB-T, has aerial passthru|| Unknown
 
|-
 
||[[Leadtek LR6650/ DTV1000 - DVBT PCI]]|| DVB-T ||cx88-dvb Kernel >=2.6.12 ||Yes|| || || ||DVB-T, has aerial passthru|| Juski
 
|-
 
||[[Leadtek DTV2000H - DVBT & Analog PCI]]|| Hybrid ||cx88-dvb Kernel||Yes|| || || ||DVB-T, Analog. Seperate antenna connector for DVB-T and Analog|| Stev391
 
|-
 
||[[Lifeview TV Walker Twin (USB)]]|| ? ||m920x (linuxTV HG)||Partial|| || || ||Dual DVB-T. Single antenna connector, works with gxine. To get card working setup VLC to Network Stream and use an IPTV tuner in MythTV.|| Stev391
 
|-
 
||[[Matrox Rainbow Runner G-Series]]|| ? ||mgavideo||Yes||Yes||No||No||''Discontinued''|| Unknown
 
|-
 
| [[pcHDTV HD-3000]] || Hybrid ||kernel >= 2.6.12, cx8800, cx88-dvb, cx22702, or51132 || Yes || No || No || No || broadcast HDTV. QAM256, and Analog NTSC || [[User:rtsai1111]], [[User:pridkett|pridkett]]
 
|-
 
| [[pcHDTV HD-5500]] || Hybrid ||kernel >= 2.6.16, cx88-dvb || Yes || No || No || No || DIGITAL SDTV/HDTV in 8ESV, QAM64, QAM128, QAM256, and Analog NTSC || [[User:Dreality|Dreality]]
 
|-
 
|[[Pinnacle PCTV HD Card (800i)]] || ? || Yes || Yes || No|| Yes || ? || ATSC, NTSC, Clear QAM, FM.  Conexant CX23883-39 Chipset || [[User:Curryrice71|Curryrice71]]
 
|-
 
|[[Pinnacle PCTV USB HDTV 452e]] ||  ? ||Partial (only DVB-S), multiproto API [http://jusst.de/hg/multiproto] with 452e Patch [http://www.linuxtv.org/pipermail/linux-dvb/attachments/20071021/968fad73/attachment-0001.patch] || No (multiproto not yet supported) || No || ? || ? || see [http://www.linuxtv.org/wiki/index.php/Pinnacle_PCTV_Sat_HDTV_Pro_USB_%28452e%29] for instructions to get the kernel drivers running|| [[User:Dka|Dka]]
 
|-
 
|[[Pinnacle PCTV HD Pro USB Stick]] ||  ? ||[http://mcentral.de/wiki/index.php5/Em2880 em2880] || Yes || No || ? || ? || works for OTA digital (ATSC)  but not analog (as of 12/2007), see an install guide [http://xrob.wordpress.com/2006/12/29/pinnacle-pctv-hybrid-pro-ubuntu-edgy-610-installation/ here]|| [[User:raphy3]]
 
|-
 
| [[Plextor ConvertX]] ||  ? ||[http://oss.wischip.com/ wis-go7007-linux-0.9.7] || Yes || Yes || No || No || USB external device (MPEG4) || MythTV 0.18
 
|-
 
| [[Silicondust HDHomeRun]] ||  ? ||MythTV >= 0.20 || Yes || Yes || No || No || ATSC Digital TV, Dual tuners, TCP/IP network. Technically there is no hardware encoding however the device streams mpeg-2 directly from the ATSC broadcast --> no encoding requ'd.  || [[User:jafa]]
 
|-
 
| [[Technisat AirStar HD-5000]] ||  ? ||kernel >= 2.6.x, dvb B2C2, LGDT330x  || Yes || No || No || No || OTA and Clear QAM HDTV. || [[User:digitalboy]]
 
|-
 
| [[Technotrend C-1500]] ||  DVB-C ||budget-ci || Yes || No || ? || ? || This card is supported using the native V4l saa7146/stv0297 drivers. The 2.6.24 kernel drivers fixes the 1% signal strength bug. ''Note: The "HDTV version" of this card only includes an extra Windows HDTV codec so save the additional money and buy the "normal" version if you plan to use Linux.'' '''Note:''' Some (newer versions) of these cards do '''NOT''' work under Linux because of a different tuner. Mine doesn't. --[[User:Per Olofsson|Per Olofsson]] 15:09, 16 April 2008 (UTC) || akif, [[User:Per Olofsson]], [[User:Mat]]
 
|-
 
||[[Technotrend S-1500]] ||  DVB-S ||budget-ci ||Yes ||No ||? ||? || || User: Loki
 
|-
 
||[[Terratec Cinergy 400]]|| ? ||? ||Yes ||No ||? ||? || || Unknown
 
|-
 
||[[Terratec Cinergy 600]] || ? ||? ||Yes ||No ||? ||? || || Unknown
 
|-
 
||[[Terratec Cinergy 1400 DVB-T]] || ? ||cx88_dvb,cx8800,cx8802, ||Yes ||Yes ||? ||Yes || This card is autorecognized by kernel. Worked for me since kernel 2.6.18. External DVB-T antenna connector. IR remote sensor and control.|| apos
 
|-
 
||[[Twinhan MiniTer DVT PCI]] || ? || kernel >= 2.6.8 ||No ||No ||? ||? || DVB-T Australia. Provides MPEG2 stream from digital signal || [[User:Bill]]
 
|}
 
 
 
Removed from matrix because I could not find any info at vendor websites (please re-add if you have info about these!):
 
 
 
* Aver Desktop PVR
 
 
 
== Cards that don't work ==
 
Here you find an overview of the cards not working with MythTV. In general the cards listed here as "not working" are the cards not supported by the LinuxTV module. So the fact that these doesn't work isn't a MythTV issue. 
 
 
 
 
 
* ATI All-in-Wonder cards<br>
 
<blockquote> 
 
The [http://gatos.sourceforge.net ATI drivers] provide a kernel module for basic V4L support which allows for capturing video from the device as it is playing. They do not, however, provide the tuner functions necessary for MythTV to select channels. Instead, they implement their channel tuning using the Xv extensions of X-Windows. A solution might be to patch the MythTV source code to recognize the ATI hardware and use Xv frequency changing to change the channel rather than solely relying on the V4L tuning functions. Then it would depend on whether the V4L support for capture is adequate enough in the ATI drivers for MythTV to work. It also might be possible to use an externally called Xv channel changing utility to change the channels.
 
</blockquote>
 
<blockquote>
 
The ATI All-in-Wonder card cannot (it is said elsewhere on the internet) send video across the PCI bus. It can only show video on the VGA output on the card. It is on this basis that neither the card nor drivers are appropriate for use with mythtv.
 
</blockquote>
 
* PVR-350 all functions work, but TV-Out isn't well suited for Myth, since it isn't accelerated and the MPEG decoder isn't well supported any longer.
 
* Hauppauge WinTV-HVR 1600.  Includes both an ATSC high-def tuner and an analog cable TV tuner, but is apparently not yet supported by the [[IVTV]] drivers. There is a beta driver in development. http://linuxtv.org/hg/~hverkuil/cx18/. Analog NTSC has partial support.
 
 
 
 
 
== Caveats ==
 
MPEG Tuner Card caveats are mostly that since these cards tend to be PCI busmasters, you may have to be careful how you put them in your machine (ie: which slots), where your VGA card is, and possibly what kind of motherboard you select, if you're planning on doing something silly like building a 10-tuner machine with 5 Hauppauge PVR-500's.
 
 
 
 
 
 
 
== External Links ==
 
* [http://www.mythtv.org/docs/mythtv-HOWTO-3.html#video_capture_device MythTV.org FAQ/Video Capture Device]
 
 
 
[[Category:Video capture cards| ]]
 

Revision as of 10:51, 30 April 2013

Video capture cards are used to get the picture from the cable, aerial, or satellite television source into the PC.

They decode and capture the video signal from the channel you want to view or record. Often video capture cards will include a tuner to capture an specific TV signal, and are therefore known as 'tuner cards'. (Video capture devices without tuners do exist; usually used in conjunction with an external tuner, such as HD-DVR capture devices recording content from cable or satellite STB which tunes the channel). Sometimes people mistake video capture cards with video display cards which provide the output to the (tv)screen.


MythTV logo square.png Join us making your favorite media center even better than it already is today.

Analog Framebuffer Cards

These cards (also called frame grabbers and software encoders) are usually based on a chipset like the Bt848/878 or Conexant cx2388x, and decode broadcast NTSC, PAL, or Secam television. These cards deliver an unencrypted data stream to MythTV, which then encodes to MPEG-4 or RTjpeg using software encoders. Advantages of this type of card are:

  • Low cost
  • High flexibility -- you can choose your encoding method and employ filters prior to encoding
  • If you have the CPU power, MPEG-4 produces better quality with smaller file sizes than the MPEG-2 used with most hardware encoding cards

The main disadvantage of this type of card is the high CPU requirements. Depending on your encoding settings, you may need close to 1GHz of CPU speed to handle a single encoding stream, and more if you have multiple cards or want to play back while recording. MPEG-4 is particularly demanding; for systems with weaker CPUs, RTjpeg consumes less CPU time at the cost of larger file sizes and more digital video artifacts.

Analog Hardware Encoder Cards

These cards, currently the Hauppauge PVR cards, the AVerMedia M179 and any other card which supports the V4L2 MPEG Encoder API, have a video processor on-board which compresses the tuned video signal into an RTjpeg, MPEG-2, or MPEG-4 program stream before sending it into the computer. The advantages of these cards are:

  • Greatly reduced load on the entire machine (with certain technical caveats). This is particularly important for machines with weak CPUs or when using multiple tuners in one system.
  • The reduced load means that your video stream is less likely to suffer from encoding "hiccups" if a process causes the system to become momentarily too busy to process the video.
  • Most hardware-encoding cards output an MPEG-2 stream, which can simplify backing up to DVD.

The main drawback of this type of card is that you're limited to the video format and encoding options supported by the manufacturer (usually MPEG-2). You can transcode to MPEG-4 after recording to save space, if desired, but this requires post-record processing and will degrade quality slightly.

Most cards of this type are designed to encode standard definition analog (NTSC, PAL, or SECAM) video signals. At least one product, though, the Hauppauge HD PVR, encodes analog HD output, as produced by cable or satellite TV boxes. Such a product is currently the only way to record HD content from providers that encrypt their digital data streams. (Some cable boxes have FireWire outputs, but cable operators often encrypt the IEEE-1394 output for some of the channels tuned by these boxes.)

Digital Capture Cards

There are currently several HDMI capture cards and devices available on the market, but these will not work for capturing video. Nearly any device you may wish to record HDMI from will also be using HDCP to encrypt the stream, and as such cannot be used.

Digital Tuner Cards

Digital broadcasting for DVB, CableCARD/QAM, and ATSC is in the form of an MPEG-2 transport stream, so unlike analog capture cards, there is no need for any kind of on-board encoding engine. The required program stream is extracted and handed directly to the computer for viewing or saving. Some cards have a hardware Program ID filter (hardware pid) which means the card can extract the required program stream from the transport stream itself. In either case, the computer power required to save a MPEG-2 transport stream (but not view it) is very small, being only what is required to shift data from the PCI/USB bus and save it to disk.

Confusingly, many useful tools for working with MPEG-2 transport streams have "dvb" in their names, even though they work just as well with MPEG-2 transport streams derived from "ATSC" broadcasts.

Some digital capture cards also support analog (NTSC or PAL) transmissions, usually via a frame grabber. If your digital capture card lacks such hardware and you want to record both digital and analog transmissions, you'll need to buy a separate analog capture card - either a frame grabber or a hardware-encoding card. If your card does support multiple different modes, it will often be a hybrid tuner, rather than a full dual tuner. If that is the case, you will have to set up both inputs in the same Input Group to tell MythTV that they cannot be used at the same time.

Some cable and satellite TV boxes include FireWire ports. You can use these ports, along with a FireWire port on your MythTV box, to record both analog and digital channels from the cable box. Essentially, the FireWire card and cable box function like a digital hardware MPEG card, although configuration details and capabilities differ. Depending on your cable operator, the channels tunable via the cable box may be the same as those that are tunable via a standard digital tuner card, or you may be able to record some or all of the cable system's encrypted channels, as well.

With the world moving towards digital broadcast standards, this type of card is likely to become dominant in the next few years.