Linux logoPX_TV402U deviceLinux logo

Plextor ConvertX PX-TV402U on Linux

The Plextor ConvertX is a USB2 device that captures broadcast TV and compresses the video in MPEG4. The video compression happens entirely in hardware  on the Micronas GO7007 chip without taxing the CPU.

The ConvertX supports different compressions:  mjpeg, MPEG1, MPEG2 and MPEG4. Audio is uncompressed. Note that the ConvertX can only deliver compressed video and not uncompressed or raw video. The ConvertX is currently the only widely available TV tuner that offers MPEG4 compression. Most other devices do only MPEG2 or tax the main CPU with software compression.

This site is about using this nice piece of hardware on Linux.

Driver

The GPL driver for the Plextor ConvertX was available at http://oss.wischip.com/. As that site disappeared from the internet, use this (partial) mirror. Follow the instructions provided in the package for more details.

The gentoo wiki contains additional explanations on the ConvertX.

It's also possible to use the ConvertX on OpenWRT devices.

Programs

As the ConvertX works differently than usual TV capture cards, programs must be written specifically to support it.

The website lists only three programs that support the ConvertX:
In fact there are more of them, especially since i wrote a few more. :-)

GoRecord

The GoRecord program records AVI files from the ConvertX with MPEG4 video and PCM audio.

As the GoRecord program main purpose is to serve as an example, the program is small and it's features are limited. For example it does not handle audio-video synchronisation or audio compression.

GoRecordMod

GoRecordMod is a version of GoRecord patched by L.B. It does basic audio-video synchronisation and outputs the video on the standard output. By using the standard output it's possible to watch the video with mplayer or xine while recording in a file.

GoRecord Patches

Timo Pylvänäinen wrote a patch against GoRecord official SDK version 0.9.4 that handles the audio-video synchronisation. The patch can be obtained at http://www.iki.fi/tpyl/linuxp.html.

As GoRecord changed since 0.9.8, the patch of Timo didn't apply directly anymore. I (Francois Beerten) have ported the patch for 0.9.8. A second version contains some extra cosmetic changes.

You cannot play video that's being recorded by GoRecord.  With this patch by Francois Beerten, mplayer can read a video while it's being recorded. This patch also includes the audio-video synchronisation code.

FFRecord

FFRecord is a small program that can record vidoes with the ConvertX in many commonly used video formats like AVI, ASF, MOV and so on. FFRecord also compresses the audio and can be used for simple live TV time-shifting.

Contact

You can contact me at ffrecord <at> colabti <dot> org.