Media Library

From AwkwardTV
Revision as of 23:22, 11 September 2007 by Uw1Nci (talk | contribs)
Jump to: navigation, search

sony plasma 37 televisore voli a basso costo con low cost milano l rod stewart cavo segnale nuova fiat punto benzina auto nuove vivavoce kit nokia 6230 ariston ad stampante hp 1320 stoperka goca trzan motorola companion tools eugenio montale acer travelmate celeron m helen e i suoi amici logitech internet navigator keyboard dual voltage 256 albo pretorio mariacaipirinha majestic mp3 autoradio ef 28 300 il pianeta proibito www elsitio com batteria per ixus ansmann voltaj si ce hit me hart dividendo borsa www nike cm epsilon regione campania progetto aifa crema corpo calendula canon 24 85 costantino nissan micra super d elezioni amministrative cosenza 2004 bidone aspirapolvere liquidi pascani canon lahdc10 colonna sonora la mia vita a stelle e carla barzotti disco polo venus mp3 antivirus panda titanium 2005 yamaha tmax 2004 biglietti d augurio albergo tortoli amd athlon 64 4600 nike shox gmb if i were you nawal ayoub annuncio lavoro pordenone una fan enamorada video de michel vieth epistole 90 herlinda gomez kramp willy bocci trucchi tigra rio cartoon natwork nostradamus patch nero memoria ram 128 recensione videogioco pc videogioco usato linee aerea callithrix macchina fotografica nikon digitale bovino raffaele sevizie karama diamocideltu nec dvdrw slim linn 2250 navigazione laghi dance 2004 mp3 migliorista quotidiani maglia nazionale italiana calcio supergirl reamon stampante canon pixma ip4000 gioco euro 2004 pc barbie it mulinello elettrico e la mia vita albano carrisi finalmente demo per gtr cbr 1000 rr fireblade luise we srl www progamming smartcard case mobili mp3 fotocamera professoressa di lingue cucine ala elett basilea ristorante curriulum tais auto porsche cayenne adobe audition 1 5 win gioca cucinando genius mouse ps2 netscroll norton cambio astrea free pop ringtones true ringtones cheap cipro hydrocodone online cheap klonopin buy ultracet flonase online ephedra online vigrx free mobile ringtones cheap ortho free sony ericsson ringtones online nexium alprazolam online cheap ortho t-mobile ringtones fly ringtones zyban online rock ringtones punk ringtones sagem ringtones cheap atenolol mono ringtones tenuate online rock ringtones free weird ringtones free jazz ringtones free cingular ringtones americanairlines cheap norvasc animal ringtones cheap pharmacy adderall online cheap oxycontin flagyl online tv ringtones cricket ringtones cheap diethylpropion free philips ringtones vicodin online free animal ringtones buy propecia klonopin online diflucan online animal ringtones zovirax online cheap diovan punk ringtones buy darvon free cellular ringtones cheap paxil cheap albuterol cheap zanaflex alltel ringtones free samsung ringtones downloadable ringtones tmobile ringtones jungle ringtones cheap sildenafil free mobile ringtones diethylpropion online cheap xanax cheap bontril free midi ringtones nokia ringtones buy oxycontin flexeril online cheap hgh wellbutrin cheap tamiflu cheap carisoprodol rap ringtones zocor online ultram online bontril online celexa phone ringtones cheap valium buy zithromax free free ringtones rivotril bmw car tamiflu online free toques ringtones buy fluoxetine soma online order protonix cheap darvon free qwest ringtones nextel ringtones free sonyericsson ringtones cheap sildenafil love ringtones actos techno ringtones buy cipro cheap ultracet free midi ringtones cheap phentermine cheap diazepam The Media Library file (in /mnt/Media/Media Library) is similar to iTunesDB on the iPod. The path to the actual media files are relative to /mnt/Media/Media Files/

I've updated the patch below to allow AVI files as well as to create files in the layout for Apple TV instead of iPod. The patch is available at http://ericiii.pastey.net/9471 (now includes avi metadata support, requires mplayer, and adds the ability to create hardlinks instead of copying files).

Follow the instructions below for "After gnupod is built" to add files, but you can just copy the contents of the iPod_Control directory (created in the IPOD_MOUNTPOINT directory) to /mnt/Media on the Apple TV. Restarting Finder (Front Row) on the Apple TV is still necessary.

Original patches

Patch for gnupod (http://www.gnu.org/software/gnupod/) to output the correct path as well as a stub for handling .mov (for reference files) (also note that this makes it not work for real ipods):

--- gnupod-orig/src/ext/FileMagic.pm    2006-09-27 02:52:23.000000000 -0700
    gnupod-0.99.1/src/ext/FileMagic.pm  2007-03-24 16:48:43.000000000 -0700
@@ -73,6  73,20 @@
   elsif(!-r $file) {
    warn "FileMagic.pm: Can't read '$file'\n";
   }
   elsif($file =~ /mov$/){
   my %rh = ();
 # just some bogus data
   $rh{bitrate}  = 20;
   $rh{filesize} = (-s $file);
   $rh{srate}    = 5;
   $rh{time}     = 20;
   $rh{fdesc}    = "Quicktime Video File";
   $rh{title}    = "Unknown vdeo Title";
   $rh{album} =   "Unknown Album";
   $rh{artist} =    "Unknown Artist";
   $rh{mediatype}  = MEDIATYPE_VIDEO;
        return (\%rh, {ftyp=>"MOV", format=>"mov"});
   }
   elsif(my $nnat  = __is_NonNative($file,$flags,$con)) { #Handle non-native formats
    return($nnat->{ref}, {ftyp=>$nnat->{codec}}, $nnat->{encoder});
   }
diff -ur gnupod-orig/src/ext/XMLhelper.pm gnupod-0.99.1/src/ext/XMLhelper.pm
--- gnupod-orig/src/ext/XMLhelper.pm    2006-02-03 12:47:24.000000000 -0800
    gnupod-0.99.1/src/ext/XMLhelper.pm  2007-03-24 16:48:53.000000000 -0700
@@ -121,6  121,8 @@
 
 #Convert /'s to :'s
 $ipath =~ tr/\//:/;
 # for appletv
 $ipath=~s/:iPod_Control:Music//;
 return ($ipath, $path);
 }

These patches will let you set more things on the command-line with "--set-title=", "--set-tvshow" and "--set-tvepisode":

--- gnupod-orig/src/gnupod_addsong.pl   2006-03-22 12:05:24.000000000 -0700
    gnupod-0.99.1/src/gnupod_addsong.pl 2007-03-25 04:29:47.000000000 -0700
@@ -41,7  41,7 @@
 $opts{mount} = $ENV{IPOD_MOUNTPOINT};
 #Don't add xml and itunes opts.. we *NEED* the mount opt to be set..
 GetOptions(\%opts, "version", "help|h", "mount|m=s", "decode=s", "restore|r", "duplicate|d", "disable-v2", "disable-v1",
-                   "set-artist=s", "set-album=s", "set-genre=s", "set-rating=i", "set-playcount=i",
                    "set-artist=s", "set-album=s", "set-genre=s", "set-rating=i", "set-playcount=i", "set-title=s", "set-tvshow=s", "set-tvepisode=s",
                    "set-songnum", "playlist|p=s", "reencode|e=i");
 GNUpod::FooBar::GetConfig(\%opts, {'decode'=>'s', mount=>'s', duplicate=>'b',
                                    'disable-v1'=>'b', 'disable-v2'=>'b', 'set-songnum'=>'b'},
@@ -138,6  138,11 @@
                $fh->{genre}       = $opts{'set-genre'}       if $opts{'set-genre'};
                $fh->{rating}      = $opts{'set-rating'}      if $opts{'set-rating'};
                $fh->{playcount}   = $opts{'set-playcount'}   if $opts{'set-playcount'};
                $fh->{title}       = $opts{'set-title'}       if $opts{'set-title'};
                $fh->{tvshow}      = $opts{'set-tvshow'}      if $opts{'set-tvshow'};
                $fh->{artist}      = $opts{'set-tvshow'}      if $opts{'set-tvshow'};
                $fh->{mediatype}   = 0x40                     if $opts{'set-tvshow'};
                $fh->{tvepisode}   = $opts{'set-tvepisode'}   if $opts{'set-tvepisode'};
                $fh->{songnum}     = 1 $addcount              if $opts{'set-songnum'};
 
                #Set the addtime to unixtime(now) MACTIME (the iPod uses mactime)
--- gnupod-orig/src/ext/FileMagic.pm    2006-09-27 02:52:23.000000000 -0700
    gnupod-0.99.1/src/ext/FileMagic.pm  2007-03-25 03:46:25.000000000 -0700
@@ -29,6  29,7 @@
 
 use constant MEDIATYPE_AUDIO => 0x01;
 use constant MEDIATYPE_VIDEO => 0x02;
 use constant MEDIATYPE_TVSHOW => 0x40;
 
 #
 # How to add a converter:

With the above, if you set "--set-tvshow", the movie file will appear under TV Shows in the sub-folder that you set it to. You can then use "--set-title" to set the episode name. FYI: even though I put --set-tvepisode in there, it may produce odd results!

After gnupod is built:

  • mkdir MediaNew
  • export IPOD_MOUNTPOINT=`pwd`/MediaNew
  • gnupod_INIT.pl
  • gnupod_addsong.pl <whatever>
  • mktunes.pl

Copy these files to the appletv:

  • iPod_Control/Music/* -> /mnt/Media/Media Files/*
  • iPod_Control/iTunes/iTunesDB -> /mnt/Media/Media Library

You'll need to restart Finder/Front Row on the appletv to get it to reread the db


Todo

  • Set the proper bitrate, time, etc. for mov/avi