Sunday, 10 September 2006

MythTV - Record and playback all your favourite TV soaps in GNU/Linux

I was looking forward to seeing this wonderful movie which was slated to be aired on TV a couple of weeks back and I had made sure I finished all my chores in time so that I could watch the movie with respite. But then as bad luck would have it, just when the movie started and I settled down to enjoy it, a couple of friends dropped by for a surprise visit. And that blew away any hope of watching the movie. At times like these, I have often wondered about means by which I could record the movie during the time it is aired and then watch it later when I am free.

In days of yore, I remember, people used to record the TV programs using a VCR (Video Cassette Recorder) which held at-most 2.5 hours of video. And the result was not guaranteed to be crystal clear. You had to take your chances.

Then the computer revolution took place. Now a days, it is possible to watch TV programs on your computer and all it takes is a TV tuner card which you insert into your computer's PCI slot. And some TV tuner cards come with its own remote which makes it as easy to switch channels as in a TV. Of course with the aid of requisite software it is possible to record the programming real time and store them on the hard disk. Microsoft has released a version of Windows called "Windows Media Center Edition" which allows a PC with a TV tuner card to record and playback TV programs.

Another very popular device is the "Tivo" service which apart from the above mentioned features also sport additional ones such as accessing internet radio, podcasts, sharing digital photos and more.

MythTV is a PVR (Personal Video Recorder) project consisting of a collection of GPL licenced programs which aims to bring the same functionality as provided by Tivo. Some of the features of MythTV are as follows:
  • Basic TV functionality which includes Pause,Fast forward, Rewind live TV.
  • Support for multiple tuner cards and multiple simultaneous recordings.
  • Distributed architecture allowing multiple recording machines and multiple playback machines on the same network, completely transparent to the user.
  • Compress videos using a variety of formats including mpeg4.
  • Automatically detects commercials and skips them. A boon to save disk space when recording movies aired on TV.
  • Grabs program information using xmltv.
  • A fully themeable menu to tie it all together.
  • Picture in picture support, if you have more than one tuner card.
  • Electronic Program Guide that lets you change channels and select programs to record.
  • Program Finder to quickly and easily find the shows you want to record.
  • Browse and resolve recording conflicts.
  • Rip, categorize, play, and visualize MP3/Ogg/FLAC/CD Audio files.
MythTV also include additional modules which extend its functionality to include additional features such as :
  • An emulator front-end for playing games (if you have access to ROMs)
  • A picture viewer
  • A DVD player / ripper
  • An RSS news reader ... and much more.
But the one thing which needs to be highlighted is that MythTV software runs on GNU/Linux and Mac OSX and supports both powerPC and Intel architecture.

MythTV being a hackers project, it is beyond a lay person's means to set it up on his computer running Linux. And as with the laws of demand and supply, various projects have cropped up revolving around the MythTV project which aims to make it easier to install and setup MythTV for even people with limited technical knowledge. Some of them which I found interesting are as follows :

KnoppMyth : This is an attempt at making the Linux and MythTV installation as trivial as possible. This is a Linux distribution built from scratch using Debian GNU/Linux and the programs from Knoppix. KnoppMyth includes MythTV and all its official plugins as well as additional software such as Apache webserver, NFS, Samba and many other useful daemons. This GNU/Linux distribution is geared at setting up a PVR (Personal Video Recorder) in a quick and easy manner.Everything one needs to easily setup a power home entertainment system is included in this distribution.

MythTV for XBox - This is a project which aids in setting up MythTV on ones XBox gaming station with ease. Of course it is understood that you need to install GNU/Linux on XBox first as MythTV runs in Linux. This project requires that you first download and install a version of GNU/Linux called Xebian in your XBox.

MiniMyth - This is a small Linux distribution which turns a diskless computer into a MythTV front-end.

Fedora Myth(TV)ology - This is a project started by Jarod Wilson - an RHCE himself and currently working for Red Hat, this is his endeavour to make running MythTV as seamless and easy as possible in Red Hat based Linux distributions. This site has lots of information about the types of TV related hardware supported by Fedora as well as numerous tips, tricks and solutions which he stumbled upon while trying to install and configure MythTV on his Fedora Linux machine.

Ed Tittel and Justin Korelc have written a very good article which gives more details about MythTV which makes an interesting read.

Having dwelled so much on MythTV project, I might also add that there are two similar projects (though not as feature rich) which are taking shape to provide PVR functionality in GNU/Linux. They are Freevo and GeexBox.

No comments:

Post a Comment