This page has been updated for information on the latest version, for information on past versions please see MythExport_old
If you are using MythExport from the Mythbuntu Testing PPA, please add a comment to the following bugs before upgrading to the latest version, this will help get these fixes pushed into Intrepid:
https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/282498
https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/297016
https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/288184
https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/297019
https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/288186
New Features in 2.0
- Web interface for setup, file maintenance, user jobs, "On The Go" functionality.
- Main script is now a Daemon.
- Added mythexport_addjob script (used to add export jobs to the queue).
- Added "On The Go" functionality.
- Added file maintenance functionality.
Introduction
MythExport is a Perl daemon that can be used with MythTV to export recordings into a format playable on portable devices such as iPod Video, iPod Touch, PSP, and other portable devices. Besides converting your recordings, this script also grabs data from the MythTV MySQL database and injects it as iTunes data into the exported video so that it will show up correctly on your iPod. MythExport may also be used to take your recordings "On The Go".
Installation
To install this latest version in Jaunty add the following to your /etc/apt/sources.list:
deb http://ppa.launchpad.net/mythbuntu-testing/ubuntu hardy main deb-src http://ppa.launchpad.net/mythbuntu-testing/ubuntu hardy main
Install MythExport and AtomicParsley:
sudo apt-get update sudo apt-get install mythexport atomicparsley
Configuration
Everything in MythExport is now configurable from the web interface. Hit http://localhost/mythexport (substitute localhost if you are accessing it from elsewhere in your network).
Compatability |
||
Device |
Encoding |
Max Resolution |
iPod Video |
mpeg4/xvid |
320x240 |
iPod Nano |
mpeg4/xvid |
320x240 |
iPod Touch |
mpeg4/xvid/h264 |
480x320(Display) 640x480(TV Out) |
iPod Classic |
mpeg4/xvid/h264 |
320x240(Display) 640x480(TV Out) |
iPhone |
mpeg4/xvid/h264 |
480x320(Display) 640x480(TV Out) |
PSP |
mpeg4/xvid |
480 x 272* |
Zune |
mpeg4/xvid/h264 |
480x320* |
Archos |
mpeg4/xvid/h264 |
480x320* |
none |
none |
not needed (this symlinks to the original recording) |
Additional Devices |
Email john.baab@gmail.com with a working ffmpeg line |
|
* Verification Still Needed |
Detailed Page Descriptions
MythExport Setup
Here you will setup your device configurations. On the first page you Choose a device, on the second page you fill in the options you would like to use. These are the same options that the original script used.
You may also edit an existing configuration from this section.
System Setup
Here you will setup the location where your exported files live and where the RSS feed looks for files.
User Jobs
Here you will setup user jobs, this page will enable a user job if it is not currently enabled.
* Note this page overrides the user job of your choice, be careful not to destroy something you care about.
RSS Feed
Here you can view all your rss feeds. This page includes a deep link to the current feed you are viewing.
On the Go
Here you can export recordings to take On the Go. There are two available options: 1. Lightweight - Will export the recordings with the configuration of your choice and create an XML file that can be used within a web browser for easy recording browsing. 2. Full - Will copy recordings and create a sql dump of all relevant data for the resulting recordings. The user will then need to use MythImport to import these recordings into their On the Go backend.
* The XML CSS is still very bland and ugly, this should be fancied up soon.
File Maintenance
Here you can view exported recordings on your system and delete them immediately, this will delete the files and any MythExport database entries associated with the files.
Job Queue
Here you can view the current MythExport job queue.
Configuration Files
Configuration files are now kept in the following places:
This config contains configuration options used to export recordings. Note the ffmpegArgs, the web interface will generate this and the daemon will use it when exporting, this is done as an effort to allow the users an option to easily tweak the resulting ffmpeg lines which was not easy in the past. You may modify this to fit your needs, but remember the web interface will overwrite it if you ever choose to modify the configuration.
/etc/mythtv/mythexport_settings.cfg ; Config::Simple 4.59 ; Thu Feb 26 16:19:26 2009 [ipod] removeCommercials= codec=mpeg4 sizeY=240 sizeX=320 aspect=4:3 videoBR=600kb threads= device=ipod podcastName= deletePeriod=30 audioBR=192kb audioChannels= ffmpegArgs=-y -acodec libfaac -ab 192kb -vcodec mpeg4 -b 600kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x240 -aspect 4:3 deinterlace=
This config contains the directory where exports live:
/etc/mythtv/mythexport.cfg dir=/mythtv/ipod
Exporting a Recording
Execute your user job in MythTv:
Media Library -> Watch Recordings
You can check that your job has run in the Info Center (Information Center -> System Status -> Job Queue):
The User Job can be configured to run on recordings after they are created (Post Recording Processing Menu on the Recording Options screen):
You may also run user jobs easily from MythWeb.
Troubleshooting
MythExport now logs everything to /var/log/mythtv/mythexport.log If you are having issues see the log for relevant information.
If you get an error about config.xml missing, this can normally be found in the home directory of the user who runs your MythTV Fronend, and can be fixed by creating a symlink in mythtv's home directory (because that is the user who runs the daemon). By default most of these symlinks should exist if you are running Jaunty or using the weekly builds, if you run into problems it is always a safe bet to make sure the config.xml exists in the following places:
** These are especially important when using the RSS feature or running as a user job ** /home/%your_user_account%/.mythtv /root/.mythtv /home/mythtv/.mythtv