DVD/DVB-T/VCD für MediaStreamer/iPod/iPhone konvertieren

Inhalt


A) Worum gehts?

Ich habe mir einen MediaStreamer/Video Jukebox A.C.Ryan (PlayonHD!2) mit eingebauter 2TB HD angeschafft und will nun meine Filme von VideoCD (VCD), SuperVideoCD(SVCD), selbst gebrannten DVDs und die DVB-T Aufnahmen meines Topfield PVR5000t darauf bringen. Das Ganze natürlich mit frei und kostenlos verfügbaren Tools.
Da ich auch noch einen alten iPod Video (5.Gen) mit 240GB HD habe und auch noch ein iPhone 4 möchte ich das ein oder andere Video auch dafür konvertieren - das natürich auch mit kostenlosen Tools.
Zu allererst sei der 'VLC Media Player' empfohlen. Mit diesem kann man die allermeisten Video- und Audiodateien und auch DVDs mit Menu abspielen.
Für iPod und iPhone Unterstützung kommt man an 'iTunes' sowieso nicht vorbei.

Und so gehts also unter Windows:


B) DVB-T Aufnahmen für MediaStreamer/iPod/iPhone

1.) Vom Topfield auf den PC

Die Aufnahmen des Topfields muss man per Altair-Software auf den PC übertragen. Diese haben die Endung '.rec' und sind (im Gegensatz zu vielen anderen DVB-T-Mitschnitten anderer SetTop Boxen) 1:1 Aufnahmen des Original DVB-T Signals/Streams!

2.) Demuxen der Streams

Um die Aufnahme zu schneiden muss man diese zunächst in Audio und Videoteile zerlegen. Dazu benutze ich die Software 'ProjectxX'. (Vermutlich geht auch 'PVAStrumento'. Das habe ich aber in diesem Zusammenhang nicht getestet.) Man erhält in der Regel ein Videostream mit der Endung .m2v und ein oder mehrere Audiostreams '.mp2' (2-Kanal MPEG Audio mit unterschiedlichen Bitraten) oder '.ac3' (Dolby /AC3 2- oder Mehrkanal Audio). Man sollte nun den richtigen/passenden Audiostream raussuchen. Wenn man Mehrkanal möchte, sollte man sich den ac3-Stream näher ansehen. Manchmal ist dieser nicht 5.1 sondern 2.0. Dann würde ich eher den mp2 Audio Stream benutzen. Mit z.B. iTunes kann man sich anhören, ob dieser die richtige Sprache hat oder Informationen für Sehbehinderte enthält. Meist ist die größte Datei die richtige. Für eine Konvertierung auf iPhone oder iPod sollte man immer den mp2-Stream benutzen.

3.) Schneiden der Streams

Zum Schneiden benutze ich 'Cuttermaran'. Man lädt also das m2v in Cuttermaran (die mp2 oder ac3 Datei sollte automatisch mitgeladen werden) und kann dann die Werbung oder anderes rausschneiden. Das Ergebnis ist eine geschnittene m2v- und eine mp2- oder ac3-Datei.

4.) Muxen der Streams für MediaStreamer

Jetzt muss man Audio und Video wieder zusammenführen. Dazu benutze ich das Tool 'FFmpeg'. Zum verlustfreien Zusammnführen (Muxen) benutzt man folgendes Kommando:
	ffmpeg -i title.m2v -i title.mp2 -acodec copy -vcodec copy title.mpg
bzw. mit ac3-Audio:
	ffmpeg -i title.m2v -i title.ac3 -acodec copy -vcodec copy title.mpg
Nun hat man einen passenden MPEG2 Videofilm für den MediaServer!
Zur Info: Informationen über die Mediastremas erhält man über die Kommandos:
	ffmpeg -i title.m2v
	ffmpeg -i title.mp2

5.) Aufbereiten für das iPhone

Hierfür benutzt man 'FFmpeg':
	ffmpeg -i title.m2v -i title.mp2 -ab 160000 title.mp4
Dabei wird eine MP4-Datei erstellt mit einer Audio-Bitrate von 160kBit (ohne die Option -ab wären es default nur 128kBit). Diese lässt sich via iTunes auf das iPhone synchronisieren. Mit iTunes kann man der Datei auch noch ein Videocover mitgeben. Dieses wird in der Datei selbst gespeichert.

6.) Aufbereiten für einen iPod Video (5.Gen)

Auch dafür benutzt man FFmpeg, allerdings etwas komplexer, da das Video max 640 Pixel breit sein darf. Nun sollte man wissen, ob es sich um ein 16:9 Video oder ein 4:3 Video handelt.
Für ein 16:9 Video lautet die Kommandozeile:
	ffmpeg -i title.m2v -i title.mp2 -f mp4 -vcodec libxvid -maxrate 1000 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -strict experimental -mbd 2 -s 640x360 -ab 160000 -vb 400000 title-iPod.mp4
und für ein 4:3 Video:
	ffmpeg -i title.m2v -i title.mp2 -f mp4 -vcodec libxvid -maxrate 1000 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -strict experimental -mbd 2 -s 640x480 -ab 160000 -vb 400000 title-iPod.mp4
Zwar hat der iPod nur ein Display von 320 Pixeln Breite, über eine Videoverbindung zum Fernseher macht sich aber die 640er Auflösung positiv bemerkbar. Wenn man das nicht braucht, kann man in den Kommandozeilen statt '-s 640x360' auch '-s 320x180' bzw. statt '-s 640x480' auch '-s 320x240' benutzen. Die Datei lässt sich via iTunes auf den iPod synchronisieren. Mit iTunes kann man der Datei auch noch ein Videocover mitgeben. Dieses wird dann in der Datei selbst gespeichert.


C) DVD Aufnahmen für MediaStreamer/iPod/iPhone

ACHTUNG: Hier geht es nur um nicht kopiergeschützte DVDs. Bei DVDs mit Kopierschutz funktioniert der hier beschriebene Weg nicht.

1.) ISO-Image für MediaStreamer

Im Prinzip kann man aus der DVD eine ISO Datei generieren, z.B. mit dem Tool 'ImgBurn' - sofern der MediaStreamer DVD-Isos unterstützt. Dabei bleiben dann auch die Menüs und die Chapters erhalten. Wenn man aber z.B. unterschiedliche Filme auf der DVD einzeln haben möchte, bzw. diese auf iPhone/iPod bringen möchte, muss man einen anderen Weg gehen (siehe nächstes Kapitel). Man kann die ISO-Datei auch wieder als virtuelle DVD unter Windows einbinden. Dazu empfehle ich das Tool 'MagicDisc' (MagicISO Virtual CD/DVD-ROM). (Im Gegensatz zu manch anderen Tools, werden hier auch CDs und DVDs mit mehreren Sessions korrekt unterstützt, z.B. CDs mit Audio und Daten Tracks auf einer Scheibe.)

2.) Einzelne Titel aus DVD lesen für MediaStreamer

Um die einzelnen Titel (z.B. unterschiedliche Filme) von der DVD zu lesen, kann man das Tool 'MPlayer' benutzen. Man muss nicht das ganze Tool installieren. Es genügt, die Installer-exe mit z.B. 7zip zu öffnen und das Unterverzeichnis 'mplayer' auf HD zu kopieren. Damit kann man mplayer als Kommandozeile ausführen.
Wenn man nun den ersten Titel der DVD auslesen will, benutzt man folgendes Kommando:
	mplayer -dvd-device e: dvd://1 -dumpstream -dumpfile title1.vob
Dabei ist e: das DVD-Laufwerk. Das muss man dann natürlich entsprechend ersetzen. Für den zweiten Titel benutzt man:
	mplayer -dvd-device e: dvd://2 -dumpstream -dumpfile title2.vob
usw. Nun hat man die vob-Dateien, die der MediaStreamer direkt ausführen können sollte.

3.) Demuxen für iPhone und iPod

Es hat sich leider gezeigt, das ffmpeg die vob-Dateien nicht direkt korrekt wandeln kann (zumindest habe ich die passenden Einstellungen dafür nicht gefunden). Ich erhielt immer eine MP4-Datei, bei der der Ton früher zu Ende war, als das Video (etwa 10% früher), wobei der Ton die richtige Länge hatte, das Video aber plötzlich zu lang war. Also musste ich die vob-Datei erst demuxen. Hier hat Project X leider nicht geholfen. ich hatte immer Audio-drop-Outs im Ton. Daher verwendete ich zum Demuxen hier 'PVAStrumento'.
Damit erhalte ich wieder eine m2v (=mpv)-Datei und eine (oder mehrere) mp2- (=mpa)Audio-Dateien. (evtl. auch eine ac3-Datei).

4.) Videos für iPhone und iPod

Nun geht es weiter mit dem Tool 'FFmpeg' wie oben beschrieben für DVB-T unter 'Aufbereiten für das iPhone' bzw. 'Aufbereiten für den iPod Video'.


D) VCD und SVCD für MediaStreamer/iPod/iPhone

1.) Mehrere Videoteile aneinanderhängen

VideoCDS und SuperVideoCDs bestehen oft aus mehreren Videoteilen oder gar CDs. Man kopiert einfach zunächst die .DAT bzwl .MPG-Dateien, die im Verzeichnis \MPEGAV\ auf der CD sind auf die Festplatte. Dateien von einer zweiten CD desselben Films muss man fortlaufend numerieren, und in das gleiche Verzeichnis kopieren, damit man diese aneinanderhängen kann.
Dann erstellt man mit dem Kommando:
	copy /b AVSEQ??.DAT title-temp.mpg
bzw. für SVCDs:
	copy /b AVSEQ??.MPG title-temp.mpg
eine einzige mpg-Datei aus den Dateien einer oder meherer CDs.

Bei dieser muss man nun noch den Timecode richtig stellen. Dies kann man wieder mit 'FFmpeg' machen:

	ffmpeg -i title-temp.mpg -acodec copy -vcodec copy title.mpg
Zur Info: Das hat bei mir in der Regel geklappt. Lediglich bei VideoCDs aus ZYX Produktionen gab es hier Fehler!

Diese Datei ist nun für den MediaStreamer geeignet.

Zur weiteren Info: Es lohnt sich nicht eventuell schwarze Balken aus einem 4:3 Video entfernen und zu einem 16:9 Video zu machen. Der Aufruf würde lauten:

	für VCD: ffmpeg -i title.mpg -vf crop=in_w:216 -sameq -acodec copy title-16.mpg
	für SVCD: ffmpeg -i title.mpg -vf crop=in_w:360 -sameq -acodec copy title-16.mpg
Die Dateien werden aber erheblich größer und werden neu codiert - das macht sie nicht schöner!

2.) Videos für iPhone und iPod aufbereiten

Die Pixelggröße auf VCDs (352*288) und SVCDs (480*480) ist nicht im Verhältnis 1:1. Dies erkennt FFmpeg jedoch korrekt und rechnet die Bildgröße für MP4-Dateien automatisch auf korrekte 384*288 bzw. 640*480 um, so dass das Bild im Verhältnis 4:3 korrekt dargestellt wird. Da das Bild maximal 640 Pixel breit ist, benötigt man nicht unterschiedliche Dateien für iPod und iPhone. Zum konvertieren benutzt man dann folgendes Kommando:
	ffmpeg -i title.mpg -f mp4 -vcodec libxvid -maxrate 1000 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -strict experimental -mbd 2 -ab 160000 -vb 400000 title.mp4
Wer nur eine Auflösung von max 320 Pixeln Breite haben möchte (das ist meiner Meinung nach nur bei SVCDs sinnvoll), kann folgenden Aufruf versuchen:
	ffmpeg -i title.mpg -f mp4 -vcodec libxvid -maxrate 1000 -qmin 3 -qmax 5 -bufsize 4096 -g 300 -acodec aac -strict experimental -mbd 2  -s 320x240 -ab 160000 -vb 400000 title-320.mp4
Die Datei lässt sich via iTunes auf den iPod oder das iPhone synchronisieren. Mit iTunes kann man der Datei auch noch ein Videocover mitgeben. Dieses wird dann in der Datei selbst gespeichert.

Zur Info: Für das iPhone würde auch folgendes Kommando genügen:

	ffmpeg -i title.mpg -ab 160000 title-iphone.mp4


E) Weiterführende Informationen


Axel Findling, 2011-11-24
letzte Änderung 2012-01-13