mcefun.nrossen.dk

Fun with Microsoft Windows Media Center

MC-TVConverter

En gang imellem har man brug for at ændre en optagelse til et andet format, f.eks. for at få det over på sin MP4 afspiller, eller for at brænde det til DVD.
Til dette formål findes der et gratis program der hedder MC-TVConverter. Programmet kan hentes her.
Programmet kræver Java, så sørg for at hente den nyeste Java fra www.java.com.


Programmet har sin egen GUI, men er ellers frontend til en del andre utilities, som anvendes i konverteringen afh. hvilket format man ønsker.
image

Processen er simpel for at konvertere en enkelt fil, man trykker “Select files”, finde de filer som skal konverteres og tilføjer dem i listen.
Inden man starter er det en god ide lige at checke indstillinger (Via tandhjul knappen foroven). Her angives et output bibliotek som anvendes til de færdige filer. Måske skal det lige ændres inden man starter.

image

 

Undertekster

En af grundende til jeg syntes dette program er interessant er at det ifg. dokumentationen kan skille undertekster fra i en .SRT fil, hvis man vælger at demux filen til de rå streams eller convertere til .TS format.
Bemærk, det gælder selvfølgelig kun på de kanaler som sender undertekster i en seperat stream, og ikke indlejret i selve billedet. 
Så snart filen er i .TS formatet, er det straks meget nemmere at få den incl. undertekster med på en DVD.
Den indbyggede “Brænd til DVD” i Media Center tager nemlig IKKE undertekster med hvis man laver en DVD af en optagelse.

Det er alt for nu, jeg vil udvide denne post når jeg har arbejdet lidt mere med toolet.



Ifb. med at søge efter en løsning på EPG mapping problemet som nogen oplever, har jeg leget lidt med Windows Media Center EPG API i .NET. Det har resulteret i følgende lille utility der måske kan hjælpe nogen med at få en oversigt over hvilken type EPG man har mappet per kanal. 

VIGTIGT:

Hvis man anvender HDHomerun eller anden tuner direkte i Medie Center skal man være opmærksom på Inband som default er slået til. D.v.s. de EPG data som kommer ind via DVB signalet lægges ind i databasen, samtidig ser det ud til at kanaler's EPG stream remappes samtidig. Løsningen ser ud til at slå Inband fra på alle de kanaler som man mapper til data fra XMLTV feed.
Man kan teste om man oplever dette fænomen ved at gøre følgende.

1. Mappe alle de ønskede kanaler til XMLTV Feed
2. Checke via dette tool, at der er ONTV logo på disse feeds
3. Start Live-TV og lad det køre noget tid
4. Trykke "Refresh" i dette tool og checke om nogen kanaler er tilbage til en ServiceID ala !Generated!..., hvis de er det er det sandsynligvis Inband data som er årsagen til dette.

(Tak til humperdink for denne observation)


image

Programmet kan hentes her [Downloads: 920]  (Windows 7 version)

Koden anvender namespace Microsoft.MediaCenter.TV.Epg til at vise disse data, første felt er så en fotolkning af teksten “ServiceID”.

Jeg har selv bemærket at man nogen gange skal vælge EPG stream to gange for at det slår igennem, så den sikre måde er gøre følgende steps for at vælge EPG stream.

1. Rediger Kanal –> Rediger Oversigter –> Vælg Brug Oversigter fra Programudbyder
2. Vælg Rediger Oversigter igen, og vælg denne gang den ønskede EPG stream
3. Vælg Gem

Disse steps kan gentages hvis Media Center ikke accepterer det første gang. Man kan så bruge programmet her til at få bekræftet om Media Centeret har gemt indstillingen.


-------------------------------


Til den kode interesserede så er nedenfor VB.NET koden som den i simpel form kan se ud.
Der skal være en reference til c:\windows\ehome\ehRecObj.dll for at tilgå dette namespace.

Dim oLineup As Microsoft.MediaCenter.TV.Epg.Lineup
Dim oCallSigns As System.Collections.Generic.IDictionary(Of String, String)

oLineup = New Lineup
oCallSigns = oLineup.GetCallSigns
For Each oCallSign In oCallSigns
Console.WriteLine(oCallSign)
Next



Det er ikke for at starte nogen format diskussion men i mit medie center, tillades der ikke MP3 eller andre “lossy” komprimerende musik filer. Jeg har valgt at bruge Windows Media Audio Lossless formatet, så alle mine original CD’ere er indlæst i det format, det betyder så at hver CD typisk fylder omkring 250-350MB.
Det fylder dog mindre end WAV og fordelen frem for ren WAV (PCM) formatet er at man kan lægge alle attributter såsom album titel o.s.v. direkte i WMA filen.

music_screen_2_small

Her ses f.eks. kunstner navn samt min kategorisering (4 stjerner) af musikken.

MEN……, hvad nu hvis man skal bruge musikken på portable enheder ?

Ulemperne ved Lossless WMA udover størrelsen, er selvfølgelig at mange MP3 afspillere ikke understøtter dette format. Derfor har jeg lavet et lille program til mit medie center, der hver nat “spejler” alt min musik til en folder på min NAS server, med samme mappe struktur som mit originale musik er lagt. Desuden gør programmet også det at det sammenligner fildato, så hvis jeg f.eks. ændrer en tekst eller en stjerne markering på mit originale musik, så vil den om natten opdatere MP3 spejlet med disse ændringer. Det samme gælder for album cover hvis dette opdateres.

Jeg har så valgt at lægge alt ind i selve MP3 filen, d.v.s. alle relevante attributter (tags) overføres inkl. album cover, direkte ind i MP3 filen.
Så er det nemt at kopiere disse filer til sin MP3 afspiller.

Programmet anvender Windows Medie Format SDK til at hente data, og LAME encoderen til at lave MP3 filen med, og jeg har lavet et nyt program der bruges til at lægge alle tags ind med, incl. album cover og “popularity” rating (Antal stjerner), dette program anvender id3lib.

image

Programmet er pt. stadig under udvikling, så derfor er det ikke tilgængeligt for download.



Måneds liste

Sign in