Aufnahmen schneiden und auf DVD brennen unter Linux
Aus M740 WikiWeb
Baustelle --LinuxDoc 23:00, 27. Okt 2005 (CET)
Inhaltsverzeichnis |
Vorwort
Ich möchte hier beschreiben wie man mit Linux, den vorher mit CridManager zusammengefügten MPEG-TS mit replex umwandelt in einen MPEG-PS, diesen dann mit avidemux bearbeitet und den geschnittenen MPEG-PS dann mit qdvdauthor auf eine DVD brennt. Da ich unter Debian arbeite werde ich selber nur binär Pakete für Debian zur Verfügung stellen.
Benötigte Software
Bei diversen Distributionen sollte sich avidemux finden lassen. Das Programm replex könnt ihr euch selbst kompilieren, ein simples make und make install sind euer Freund.
Unter Debian bietet es sich an in der /etc/apt/sources.list
deb ftp://ftp.nerim.net/debian-marillat/ unstable main
hinzuzufügen. Dort befindet sich auch avidemux. Das Programm replex stelle ich als .deb hier zur Verfügung.
MPEG-TS erzeugen/zusammenfügen
Als erstes muss man mit dem CridManager einen MPEG-TS erzeugen (bzw. zusammenfügen), ich denke das sollte man auch ohne weitere Anleitung hinbekommen, daswegen gehe ich erstmal nicht näher auf den CridManager ein.
Konvertieren des MPEG2-TS in einen DVD-MPEG2-PS Datenstrom
- Nun wollen wir und dranmachen ein fehlerfreien MPEG-PS zu erzeugen, den unser DVD-Player lesen kann und auch jeder MPEG-Player auf dem PC problemlos abspielt. Das Programm replex kann recht schnell aus dem MPEG-TS ein DVD-MPEG-PS replexen (daher auch dem Name :-)).
- Wir machen eine konsole auf und hangeln uns in den folder, wo sich das mit dem CridManager zusammengefügte .ts file befindet. Wie ich ich gemerkt habe treten ca. 80ms Bild/Ton Versatz auf daswegen habe ich noch da -e 80 hinzugefügt. Die Option -t DVD ist wichtig und verwandelt unser Video in ein DVD-Player konformes Format, bei dem sich auch der dvdauthor nicht mehr beschwert.
- Ich gehe im folgendem Beispiel davon aus das mein vorhandenes .ts file meinfilm.ts heisst und ich die "replexte" Datei meinfilm.mpg erstellen will:
replex -t DVD -e 80 -o meinfilm.mpg meinfilm.ts
dieses sieht dann etwa wie folgt aus:
replex -t DVD -e 80 -o meinfilm.mpg meinfilm.ts Reading from meinfilm.ts Input file length: 1152.00 MB Output File is: meinfilm.mpg Checking for TS: confirmed Trying to find PIDs vpid 0x0131 ac3pid 0x0138 Video: aspect ratio: 4:3 size = 720x576 frame rate: 25.000 fps bit rate: 15.00 Mbit/s vbvbuffer 1835008 Sequence Extension: chroma 4:2:0 size = 720x576 bit rate: 10.00 Mbit/s vbvbuffer 1835008 frame rate: 25.000 starting with video PTS: 10:10:08.422 AC3 stream: bit rate: 448 kb/s freq: 48000 Hz frame size 1792 starting audio PTS: 10:10:07.801 STARTING REPLEX Mux rate: 15.59 Mbit/s AC30 offset: 0:00:00.640 10:10:08.441 read 100%
replex hat folgende Optionen:
options: --help, -h: print help message --type, -t: set output type (MPEG2, DVD, HDTV) --of, -o: set output file --input_stream, -i: set input stream type (TS(default), PS, AVI) --audio_pid, -a: audio PID for TS stream (also used for PS id) --ac3_id, -c: ID of AC3 audio for demux (also used for PS id) --video_pid, -v: video PID for TS stream (also used for PS id) --video_delay, -d: video delay in ms --audio_delay, -e: audio delay in ms --ignore_PTS, -f: ignore all PTS information of original --keep_PTS, -k: keep and don't correct PTS information of original --demux, -z: demux only (-o is basename) --analyze, -y: analyze (0=video,1=audio, 2=both) --scan, -s: scan for streams --vdr, -x: handle AC3 for vdr input file
Den Film schneiden und die Werbung beseitigen
Nun haben wir schonmal ein sauberes .mpg und da wir etwas Vorlauf und Nachlaufzeit sowie die Werbung bestimmt nicht mit auf der DVD haben wollen, schneiden wir überschüssiges aus dem Video mit avidemux heraus. Direkt nach dem Start von avidemux gehen wir auf "Öffnen" um das meinfilm.mpg zu öffnen.
Nachdem wir unsern meinfilm.mpg gewählt haben kommt ein Dialog das die Datei indexiert werden soll, den wir mit "Ja" bestätigen.
Danach kommt ein Dialog zur Auswahl des audio-streams
Dort wählen wir "Scan file for audio stream" und in meinem Fall sieht das dann so aus (im Gegensatz zum Bild sollte bei euch shift 0ms stehen, dann ist Bild/Ton normalerweise auch syncron)
avidemux hat einen in diesem Fall einen AC3 Audio Stream gefunden und wählt diesen aus, meistens steht nur ein MPEG Audio Stream zur Verfügung.
Nach dem bestätigen mit "OK" wird das MPEG Indexiert :
Nach dem erstellen des Indexes können wir nun uns an das Schneiden machen.
Zuerst möchte ich die mitaufgenommene Vorlaufzeit wegschneiden, dazu gehe ich erstmal ganz an den Anfang der Aufnahme. Dabei ist zu beachten das man mit dem slider, wenn man ihn ganz nach links zieht nicht ganz an den Anfang kommen kann! Man nutzt dazu die "First frame" taste.
Am Anfang der Aufnahme setzt man dann den ersten Schnittpunkt mit der "selection: start" taste (die mit dem "A" drauf).
Dann spult man mit dem Slider bis zum Film Anfang, man kann auch wenn die Maus auf dem Slider liegt, mit dem Mausrad spulen. Für präzises, framegenaues spulen kann man z.b. die taste "4" (zurück) und die Taste "6" (vor) verwenden. Wenn man dann am Filmanfang angekommen ist, drückt man die "selection: end" Taste (die mit dem "B" drauf).
Wichtig: Der erste Frame unseres Film Datei muss ein "I" Frame sein, das heißt wenn wir am Anfang der Sendung angelangt sind und unseren ersten Schnitt machen muss bei selektieren der "Selection: end" der unten angezeigte Frame eine "I" Frame sein !!! Die benutzung des Mausrades springt immer von "I" Frame zu dem nächsten.
Merke: Den letzten Frame den wir unter "selection: end" markieren, ist nach dem wegschneidern immer der erste Frame vom neuen Anfang.
Die sache mit dem "I" frame ist nur für den Anfang des Films wichtig, bei alle weiteren Schnitten ist der gewählte Frame egal.
- Nach dem wir nun das erste raus zuschneidende Stück markiert haben, löschen wir dieses mit der Entfernen Taste (Entf) der selektierte Stück aus dem Video heraus. Alternativ kann man das auch mit der Maus im Menue machen "Edit>Delete".
- So führt man das dann fort, man markiert den beginn der Werbung und das ende der Werbung und schneidet die Werbung raus und am ende sollte man auch noch die Nachlaufzeit rausschneiden.
- Unser Fertig geschnittenes Video speichern wir nun, dazu müssen wir als erstes unter "Outp. fmt" unser Output format einstellen und unserem Fall sollte wir es auf "Mpeg A+V (PS)" stellen (MPEG Audio+Video Program Stream).
Dann drücken wir oben nur noch auf "Speichern" Wählen einen Pfad und den namen z.b. meinfilm-geschnitten.mpg
DVD erstellen und brennen
Das DVD erstellen bewerkstelligen wir mit dem Java Programm varsha was ihr euch bitte auf der oben aufgeführten Seite herunterladet und darauf achten das die aufgeführten Abhänigkeiten (zu überprüfen in varsha unter "Preferences>Diagnostics>Test") erfüllt sind. Ihr startet es mit dem folgendem Befehl
java -jar varsha.jar
Varsha ist eigentlich recht selbsterklärlich, ich reiche den Rest nach wenn ich Zeit habe.










