How-To: Guide to MacOS X firewire HDTV recording
This topic is intended as a starting point for anyone that wants to record HDTV on the Mac. There are some other somewhat fragmented threads that discuss this but I thought others would benefit from a consolidated "HOW-TO" especially considering the timing of the new FCC mandate requiring cable providers to offer firewire to customers effective 4/1/03. This document is by no means complete and I'll update it as needed. Any comments or corrections are appreciated. Referenced links are provided at the end of this post.
Introduction
MacOS X is currently the only viable solution for recording HDTV via firewire using an emulated D-VHS deck. With a properly setup system you can record and playback cable and OTA HDTV with no loss in picture quality or sound. As for as alternatives, there is a beta product called Firebus for Win XP but it is extremely buggy and the development status is unclear. The beta is also incidentally closed if your interested. Some have also reported some success recording with Linux but it is far from plug and play. For the moment the Mac is the best choice for the task. Below you'll find the requirements and and some instructions for getting started recording HDTV with a Mac.
What do you need
Please note that the VirtualDVHS demo is really a proof of concept rather than a fully functional application and has some rough edges. With that said many people here have had very good results and there are currently very few alternatives for firewire recording. The Virtual D-VHS source code is also available with the SDK so some enterprising developer may be able to wrap a polished GUI around this and ship a commercial product. I for one really hope Apple or some third party is working on developing this further.
Links and reference
Apple Developer Firewire Homepage
Apple Firewire SDK 18 Download
Apple Firewire SDK 19 Download
Apple Firewire SDK 20 Download
XPostFacto software for installing Panther on older Macs
Customized Version of Virtual D-VHS
VirtualDVHS Timeshifting with some cable boxes (includes link to Applescripts)
iRecord
Modified AV/C Browser with Recording and Channel Tuning Functionality
AVS thread: Apple FireWire news: soon, more AV/C support!
Mitsubishi Firewire Networking Example
Videolan Player for MacOS X
MPlayer OS X
Roku HD1000 Phtobridge media player
I-O DATA's LinkPlayer2 media player
A VNC server for OS X
A VNC client for OS X
Firewire equipped HDTV's, STB's and D-VHS decks from the 1394 Trade Association
Supported Devices
The following devices should work as noted. Much of this information comes from the readme included with Virtual D-VHS. Please post any additions or corrections.
This topic is intended as a starting point for anyone that wants to record HDTV on the Mac. There are some other somewhat fragmented threads that discuss this but I thought others would benefit from a consolidated "HOW-TO" especially considering the timing of the new FCC mandate requiring cable providers to offer firewire to customers effective 4/1/03. This document is by no means complete and I'll update it as needed. Any comments or corrections are appreciated. Referenced links are provided at the end of this post.
Introduction
MacOS X is currently the only viable solution for recording HDTV via firewire using an emulated D-VHS deck. With a properly setup system you can record and playback cable and OTA HDTV with no loss in picture quality or sound. As for as alternatives, there is a beta product called Firebus for Win XP but it is extremely buggy and the development status is unclear. The beta is also incidentally closed if your interested. Some have also reported some success recording with Linux but it is far from plug and play. For the moment the Mac is the best choice for the task. Below you'll find the requirements and and some instructions for getting started recording HDTV with a Mac.
What do you need
- An Apple PowerMac. There is a misconception that you need a fast new Mac for this. In fact, any Mac with internal firewire should be fine. I'm using a 6 year old beige G3 266MHz that can be bought used for about $100. As a guideline, any G3 or better should work and you might even get away with something older in the 7300-9600 model range. (Note: The Blue and White G3 appears to have a problem with this setup)
- MacOS X 10.3 Panther operating system (or 10.2 Jaguar with updated firewire components)
- Built-in firewire on the Mac or a firewire PCI card
- Adequate hard drive space for recording. HDTV requires up to 9GB/hr for 19.3Mbit/sec broadcasts but the compression that most providers now use yield storage requirements somewhat less. The easiest way to get the most storage is to use external firewire hard drives preferably in an enclosure where you can easily swap hard drives as needed. Therefore your storage is limited only by your supply of HDD's. I'd guess that you'll get 30-40 hours on a 250GB drive.
- A firewire source for recording. This can be a firewire cable STB, a D-VHS deck, on OTA firewire STB, or a firewire equipped HDTV. See some examples of supported devices are below.
- A firewire output device for playback. This can be a firewire HDTV or D-VHS deck.
- Firewire cables. There are 4pin and 6pin variants and the ports vary with your equipment. The Mac end is always 6pin. You can buy cables up to 15' or use firewire repeaters if you need longer. Firewire devices can be daisy chained together so you can also use an external firewire hard drive as a bridge.
- (Optional) A Windows HTPC for playback with WinDVD if you don't have a firewire output device or want to play on your PC. You'll have to rename the files with .trp extension for this to work.
- (Optional) VLC video player or mplayer for playback on your Mac monitor. A PowerMac G5 is needed for decent playback.
- Install MacOS 10.3 Panther on your Mac. You can also use MacOS 10.2 Jaguar if you install Apple's Firewire SDK 18 which is freely downloadable from Apple's Web site. See links below for URL. I would recommend using Panther regardless as it is much more stable and significantly faster.
NOTE: If you are using a G3 without built-in USB or older, these machines do not officially support Panther. You can likely use XPostFacto to install it anyway on many machines. I have successfully installed Panther on a beige G3 without USB. YMMV and this is often not a simple task. See links below for more info. - Turn off all sleep settings in the energy saver control panel. This will cause recording problems especially in older Macs. You should also turn off screen savers. The default "flurry" uses heavy CPU cycles and will definitely be problematic.
- You next need the Virtual D-VHS application which is included with Apple's Firewire SDK 18. You can safely install the SDK if you are running MacOS X Jaguar 10.2.x or Panther 10.3.x. If you are running Jaguar you must also install the firewire prerelease components which are included as separate installer packages after you install the SDK. The prerelease components installers are located at VolumeName:developer:FirewireSDK18:PreReleaseComponents:Pack ages. If you are running Panther, do NOT install the prerelease components which will overwrite some firewire components with older versions. You can also download a modified version of Virtual D-VHS that has some additional functionality from the URL below. After installation you'll find Virtual D-VHS is stored at VolumeName:developer:FirewireSDK18:PreReleaseComponents:Exam ples. The AVC Browser application is located at VolumeName:developer:Applications:Firewire.
- Set up a folder on your "really big" hard drive to store your recording. Remember HDTV recordings can use up to 9GB/hour.
- Drag this folder to the Virtual D-VHS icon to launch the application. This sets the recording directory. If you skip this step, recording will NOT work and you won't get an error indicating why.
- If your firewire equipped device has AV/C protocol implemented your Mac should now show up as a new device "DVHS". This is how Mitsubishi TV's work. You should now be able to schedule a recording using your remote. I've done this using the TV's internal scheduler to record from both the TV's internal tuner and firewire cable STB. In general, it's probably best if your firewire equipped HDTV or D-VHS deck controls all recording and timer functionality and the Mac simply acts as a DVHS deck.
NOTE: If you only have a cable box without the AV/C protocol implemented you should still be able to record manually. You first need to open AVCBrowser and connect to your STB using the connect button in the output section. Note the channel. Launch Virtual D-VHS and select the channel listed in AVCBrowser. Hit the record button and the bitrate should change to the programs current value and recording starts. See the second post in this thread for much more information regarding manual recording as well as using Applescripts and iCal for scheduling. - Playback to an HDTV is quite simple. Select your Mac as the selected device with your TV. Then in Virtual D-VHS just choose the recording you want to watch from the recordings list and hit play.
Please note that the VirtualDVHS demo is really a proof of concept rather than a fully functional application and has some rough edges. With that said many people here have had very good results and there are currently very few alternatives for firewire recording. The Virtual D-VHS source code is also available with the SDK so some enterprising developer may be able to wrap a polished GUI around this and ship a commercial product. I for one really hope Apple or some third party is working on developing this further.
Links and reference
Apple Developer Firewire Homepage
Apple Firewire SDK 18 Download
Apple Firewire SDK 19 Download
Apple Firewire SDK 20 Download
XPostFacto software for installing Panther on older Macs
Customized Version of Virtual D-VHS
VirtualDVHS Timeshifting with some cable boxes (includes link to Applescripts)
iRecord
Modified AV/C Browser with Recording and Channel Tuning Functionality
AVS thread: Apple FireWire news: soon, more AV/C support!
Mitsubishi Firewire Networking Example
Videolan Player for MacOS X
MPlayer OS X
Roku HD1000 Phtobridge media player
I-O DATA's LinkPlayer2 media player
A VNC server for OS X
A VNC client for OS X
Firewire equipped HDTV's, STB's and D-VHS decks from the 1394 Trade Association
Supported Devices
The following devices should work as noted. Much of this information comes from the readme included with Virtual D-VHS. Please post any additions or corrections.
- Mitsubishi TVs with HDTV integrated tuner and FireWire. These TVs have an integrated AV/C tape controller that will recognize the Mac as a DVHS device and allow the TV to control the Mac.
- Sony Cablevision DHG-M55CV Firewire enabled cable set-top box.
- Comcast Motorola 620x Firewire enabled cable set-top box.
- Scientific Atlanta SA3250HD and SA4200HD Firewire enabled cable set-top boxes.
- Samsung SIR-T165 ATSC Tuner set-top box. This device has an integrated AV/C tape controller that will recognize the Mac as a DVHS device and allow the set-top box to control the Mac.
- Sony 2002 XBR-34 HDTV - No TV-hosted controllers, but the application's player can stream to the TV over FireWire.
- Mitsubishi HD-2000U DVHS VCR - Stream to/from the device using the application's UI to control both the player/recorder and the external D-VHS deck.
- JVC HM-DH30000U and HM-DH40000U DVHS VCRs - Stream to/from the device using the application's UI to control both the player/recorder and the external D-VHS deck
- JVC GR-HD1 720p Camcorder - With the camera in MPEG2 mode, stream to/from the device using the application's UI to control both the player/recorder and the camera.
- Sony MicroMV Camcorders - Stream to/from the device using the application's UI to control both the player/recorder and the camera.
- MIT MDR-200 ATSC Tuner set-top box.
- Unsupported. Panasonic TU-DST50 ATSC Tuner set-top box. This device does not appear to work with Virtual D-VHS.












