个人工具

“UbuntuHelp:MythExport”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第3行: 第3行:
 
<<Include([[UbuntuHelp:MythTV|MythTV]]/Header)>>
 
<<Include([[UbuntuHelp:MythTV|MythTV]]/Header)>>
 
This page has been updated for information on the latest version, for information on past versions please see [[UbuntuHelp:MythExport_old|MythExport_old]]
 
This page has been updated for information on the latest version, for information on past versions please see [[UbuntuHelp:MythExport_old|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:
+
== Karmic Specific Issues ==
* https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/282498
+
* ffmpeg no longer supports AAC encoding
* https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/297016
+
* Because of this, MythExport will now create ffmpeg args that use MP3 for sound instead, if you are using an old config please edit your existing config with the web interface to update it.
* https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/288184
+
* https://bugs.launchpad.net/ubuntu/+source/ffmpeg/+bug/412063
* https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/297019
+
* ffmpeg may create corrupted files while using MP3 encoding
* https://bugs.launchpad.net/ubuntu/+source/mythexport/+bug/288186
+
* https://bugs.launchpad.net/ubuntu/+source/ffmpeg/+bug/459453
 +
== General Issues ==
 +
* The web interface does not enable any password protection by default, you may want to secure it using one of the following:
 +
* htaccess - http://httpd.apache.org/docs/1.3/howto/htaccess.html
 
== New Features in 2.0 ==
 
== New Features in 2.0 ==
 
* Web interface for setup, file maintenance, user jobs, "On The Go" functionality.
 
* Web interface for setup, file maintenance, user jobs, "On The Go" functionality.
 
* Main script is now a Daemon.
 
* Main script is now a Daemon.
 
* Added mythexport_addjob script (used to add export jobs to the queue).
 
* Added mythexport_addjob script (used to add export jobs to the queue).
* Added "On The Go" functionality.
+
* Added "On The Go" functionality for use with [[UbuntuHelp:MythImport|MythImport]].
 
* Added file maintenance functionality.
 
* Added file maintenance functionality.
 
== Introduction ==
 
== Introduction ==
 
MythExport  is  a  Perl  daemon  that can be used with [[UbuntuHelp:MythTV|MythTV]] to export recordings into a format playable on  portable  devices  such  as  iPod Video, iPod Touch, PSP, and other devices. Besides converting your recordings, this script also grabs  data  from  the  [[UbuntuHelp:MythTV|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" and provides a RSS feed to all exported recordings.
 
MythExport  is  a  Perl  daemon  that can be used with [[UbuntuHelp:MythTV|MythTV]] to export recordings into a format playable on  portable  devices  such  as  iPod Video, iPod Touch, PSP, and other devices. Besides converting your recordings, this script also grabs  data  from  the  [[UbuntuHelp:MythTV|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" and provides a RSS feed to all exported recordings.
 
== Installation ==
 
== Installation ==
To install this latest version in Jaunty add the following to your /etc/apt/sources.list:
+
To get the latest version you will need to enable the Mythbuntu Testing Repository (see Testing Packages section):
<pre><nowiki>
+
http://www.mythbuntu.org/testingandreporting
deb http://ppa.launchpad.net/mythbuntu-testing/ubuntu jaunty main
+
deb-src http://ppa.launchpad.net/mythbuntu-testing/ubuntu jaunty main
+
</nowiki></pre>
+
To install this latest version in Intrepid add the following to your /etc/apt/sources.list:
+
<pre><nowiki>
+
deb http://ppa.launchpad.net/mythbuntu-testing/ubuntu intrepid main
+
deb-src http://ppa.launchpad.net/mythbuntu-testing/ubuntu intrepid main
+
</nowiki></pre>
+
Then add the GPG Key
+
<pre><nowiki>
+
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3862D78
+
</nowiki></pre>
+
 
Install MythExport and AtomicParsley:
 
Install MythExport and AtomicParsley:
 
<pre><nowiki>
 
<pre><nowiki>
第61行: 第52行:
 
|-
 
|-
 
|none||none||not needed (this symlinks to the original recording)
 
|none||none||not needed (this symlinks to the original recording)
 +
|-
 +
|Additional Devices||colspan=2|Email [email protected] with a working ffmpeg line
 +
|-
 +
|colspan=3|* Verification Still Needed
 +
|}
 +
{|border="1" cellspacing="0"
 +
|||||'''Custom Devices'''
 +
|-
 +
|'''Device'''||'''ffmpeg Line'''
 +
|-
 +
|Nokia N800||-y -acodec libmp3lame -ab 128kb -ac 2 -vcodec mpeg4 -b 600kb -mbd 2 -flags +4mv+aic -trellis 2 -cmp 2 -subcmp 2 -s 400x240
 
|-
 
|-
 
|Additional Devices||colspan=2|Email [email protected] with a working ffmpeg line
 
|Additional Devices||colspan=2|Email [email protected] with a working ffmpeg line
第85行: 第87行:
 
Here you can export recordings to take On the Go.  There are two available options:
 
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.
 
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.
+
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 [[UbuntuHelp:MythImport|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.
 
* The XML CSS is still very bland and ugly, this should be fancied up soon.
第114行: 第116行:
 
audioBR - Audio bitrate in kb or b
 
audioBR - Audio bitrate in kb or b
 
audioChannels - Audio channels, empty and this is not used, any integer and this will be the number of channels used.  This may help with recordings that export without any sound, forcing this to 2 seems to help.
 
audioChannels - Audio channels, empty and this is not used, any integer and this will be the number of channels used.  This may help with recordings that export without any sound, forcing this to 2 seems to help.
ffmpegArgs - ffmpeg arguments, these are generated by the web interface using all the options in this config, you may change these to fit your needs
+
ffmpegArgs - ffmpeg arguments, these are generated by the web interface using all the options in this config, you may change these to fit your needs.  For multi-pass ffmpeg lines, separate each set of arguments in the config with a pipe(|).
 
deinterlace - Enable deinterlacing, 1 for enabled 0 or empty for disabled
 
deinterlace - Enable deinterlacing, 1 for enabled 0 or empty for disabled
 +
extension - Use a specific extension for exported files, only use this if your device is picky about what the extension is
 
</nowiki></pre>
 
</nowiki></pre>
 
It is recommended you start with a simple configuration and work from there, this will make it much easier to diagnose ffmpeg issues.  Here are some sample values which you can use to start off with:
 
It is recommended you start with a simple configuration and work from there, this will make it much easier to diagnose ffmpeg issues.  Here are some sample values which you can use to start off with:
第138行: 第141行:
 
You may also run user jobs easily from [[UbuntuHelp:MythWeb|MythWeb]].
 
You may also run user jobs easily from [[UbuntuHelp:MythWeb|MythWeb]].
 
== Troubleshooting ==
 
== Troubleshooting ==
 +
If the [[UbuntuHelp:MythTV|MythTV]] Backend isn't ready when MythExport starts up, you will need to restart MythExport once the Backend is ready (this normally happens when MySQL takes it sweet old time starting up).  Just do the following and everything should be good to go
 +
<pre><nowiki>
 +
sudo /etc/init.d/mythexport restart
 +
</nowiki></pre>
 
MythExport now logs everything to /var/log/mythtv/mythexport.log
 
MythExport now logs everything to /var/log/mythtv/mythexport.log
 
If you are having issues see the log for relevant information.
 
If you are having issues see the log for relevant information.

2009年11月17日 (二) 20:00的版本

<<Include(MythTV/Header)>> This page has been updated for information on the latest version, for information on past versions please see MythExport_old

Karmic Specific Issues

General Issues

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 for use with MythImport.
  • 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 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" and provides a RSS feed to all exported recordings.

Installation

To get the latest version you will need to enable the Mythbuntu Testing Repository (see Testing Packages section): http://www.mythbuntu.org/testingandreporting 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 [email protected] with a working ffmpeg line
* Verification Still Needed
Custom Devices
Device ffmpeg Line
Nokia N800 -y -acodec libmp3lame -ab 128kb -ac 2 -vcodec mpeg4 -b 600kb -mbd 2 -flags +4mv+aic -trellis 2 -cmp 2 -subcmp 2 -s 400x240
Additional Devices Email [email protected] with a working ffmpeg line
* Verification Still Needed

Daemon Controls

john@grimlock:~$ sudo /etc/init.d/mythexport
Usage: /etc/init.d/mythexport {start|stop|restart|force-reload|status}

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:

/etc/mythtv/mythexport_settings.cfg
/etc/mythtv/mythexport.cfg

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
Configuration Options:
removeCommercials - Bit for removing commercials using cut points, 1 for yes 0 or empty for no.
codec - Export codec
sizeY - Y resolution size
sizeX - X resolution size
aspect - Aspect ratio, normally 4:3 or 16:9
videoBR - Video bitrate in kb or b
threads - Enable multi threading, sets thread=auto.  1 for yes 0 or empty for no.
device - Export device
podcastName - Podcast Name
deletePeriod - Delete period in days
audioBR - Audio bitrate in kb or b
audioChannels - Audio channels, empty and this is not used, any integer and this will be the number of channels used.  This may help with recordings that export without any sound, forcing this to 2 seems to help.
ffmpegArgs - ffmpeg arguments, these are generated by the web interface using all the options in this config, you may change these to fit your needs.  For multi-pass ffmpeg lines, separate each set of arguments in the config with a pipe(|).
deinterlace - Enable deinterlacing, 1 for enabled 0 or empty for disabled
extension - Use a specific extension for exported files, only use this if your device is picky about what the extension is

It is recommended you start with a simple configuration and work from there, this will make it much easier to diagnose ffmpeg issues. Here are some sample values which you can use to start off with:

codec=mpeg4 
sizeY=240 
sizeX=320 
aspect=4:3 
videoBR=600kb 
deletePeriod=30 
audioBR=192kb 

Exporting a Recording

Execute your user job in MythTv: Media Library -> Watch Recordings MythExport?action=AttachFile&do=get&target=user_job_4.png MythExport?action=AttachFile&do=get&target=user_job_5.png You can check that your job has run in the Info Center (Information Center -> System Status -> Job Queue): MythExport?action=AttachFile&do=get&target=user_job_7.png The User Job can be configured to run on recordings after they are created (Post Recording Processing Menu on the Recording Options screen): MythExport?action=AttachFile&do=get&target=user_job_8.png You may also run user jobs easily from MythWeb.

Troubleshooting

If the MythTV Backend isn't ready when MythExport starts up, you will need to restart MythExport once the Backend is ready (this normally happens when MySQL takes it sweet old time starting up). Just do the following and everything should be good to go

sudo /etc/init.d/mythexport restart

MythExport now logs everything to /var/log/mythtv/mythexport.log If you are having issues see the log for relevant information. By default, debugging info is not logged. To enable it, edit /etc/init.d/mythexport and add "debug" to the ARGS variable. Then sudo /etc/init.d/mythexport restart 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