Projectx oder vom DVB zur DVD part 2: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Baustelle aufgemacht. Der Artikel wird überarbeitet.)
(Einbau des neuen Scriptes)
Zeile 2: Zeile 2:
 
{{blau|
 
{{blau|
 
Dies ist der zweite Artikel der Tetralogie "vom DVB zur DVD".<br>
 
Dies ist der zweite Artikel der Tetralogie "vom DVB zur DVD".<br>
Es wird gezeigt, wie die im ersten Artikel vorgestellte Methode zur Videoverarbeitung vereinfacht und mit etwas mehr Komfort versehen werden kann. Dabei rückt ''ProjextX'' in eine zentrale Rolle.}}
+
Es wird gezeigt, wie die im ersten Artikel vorgestellte Methode zur Videoverarbeitung weiter vereinfacht werden kann. Dabei wird ProjectX in seiner aktuellen CVS-Version verwendet.}}
  
  
 
  {{Box Test||
 
  {{Box Test||
Opensuse 10.3 32Bit mit KDE 3.5.x
+
Opensuse 11.1 32Bit mit KDE 4.x
 
}}
 
}}
  
 +
==<font color="maroon"> Vorwort </font>==
  
==<font color="maroon"> Notwendige Programme </font>==
+
Dieser Artikel baut auf dem ersten Teil der Tetralogie auf. Es wird als vorausgesetzt, daß dieser erste Wiki-Artikel auch gelesen wurde. Folgende signifikanten Änderungen habe ich vorgenommen:
 +
*ProjectX wird in der CVS-Version verwendet.
 +
*Das Videofile wird nötigenfalls requantisiert
 +
*Das Brennen wird automatisch angestossen
 +
*Es werden auch ac3-Tondateien verarbeitet (Dolby-Sourround)
  
Neben den im ersten Artikel genannten Programmen wird benötigt:
+
==<font color="maroon"> Welche Programme sind nötig? </font>==
  
Xdialog
+
*kaffeine: Aufnahme und Wiedergabe (Installation mit Yast, Repository: packman)
 
+
*libxine1: Player-Engine, Packman-Version von xine (Installation mit Yast, Repository: packman)
Xdialog ist im Packman-Repository enthalten und kann mit Yast installiert werden.
+
*ProjectX: Schnitt, Synchronisation, Fehlerbereinigung, Demultiplexen (Muss selbst kompiliert werden und zwar so: [[projectx]] )
 +
*tcrequant: Requantisieren (Installation mit Yast, Paketname: transcode (ab Version 1.1.5), Repository: packman)
 +
*mplex: Multiplexen (Installation mit Yast, Paketname: mjpegtools, Repository: packman)
 +
*dvdauthor: Kommandozeilentool für das Authorn von DVDs (Installation mit Yast, Repository: packman)
 +
*growisofs: Kommandozeilentool für das Brennen (Installation mit Yast, Paketname: dvd+rw-tools, Repository: packman)
 +
*kdialog: Graphische Dialoge über die Kommandozeile (Installation mit Yast, Repository: OSS)
  
 
==<font color="maroon"> ProjectX </font>==
 
==<font color="maroon"> ProjectX </font>==
  
ProjectX ist ein geniales Programm, um einen DVB-Stream für die Weiterverarbeitung zur Video-DVD vorzubereiten.
+
ProjectX ist ein geniales Programm, um einen DVB-Stream für die Weiterverarbeitung zur Video-DVD vorzubereiten. Die Bedienung ist zwar etwas gewöhnungsbedürftig, was aber hauptsächlich an den vielfältigen Optionen liegen dürfte, die das Programm anbietet.
Die Bedienung ist zwar etwas gewöhnungsbedürftig, was aber hauptsächlich an den vielfältigen Optionen liegen dürfte, die das
 
Programm anbietet.
 
 
Beläßt man es jedoch bei den Standardeinstellungen, fährt man im allgemeinen gar nicht so schlecht.
 
Beläßt man es jedoch bei den Standardeinstellungen, fährt man im allgemeinen gar nicht so schlecht.
  
Zeile 29: Zeile 37:
 
===Fehlerbereinigung===
 
===Fehlerbereinigung===
  
Kaum eine DVB-Aufnahme wird frei von Fehlern sein. Solche Fehler, wie zum Beispiel Dropouts, werden von ProjectX automatisch beim Demultiplexen so bereinigt, daß sie bei der
+
Kaum eine DVB-Aufnahme wird frei von Fehlern sein. Solche Fehler, wie zum Beispiel Dropouts, werden von ProjectX automatisch beim Demultiplexen so bereinigt, daß sie bei der DVD-Erstellung nicht mehr stören.
DVD-Erstellung nicht mehr stören.
 
  
 
===Synchronisieren von Audio und Video===
 
===Synchronisieren von Audio und Video===
  
Werden die Rohdaten eines DVB-Streams abgespielt, so wird man feststellen, daß ein Zeitversatz zwischen Bild und Ton vorhanden ist. Ein bis zwei Sekunden
+
Werden die Rohdaten eines DVB-Streams abgespielt, so wird man feststellen, daß ein Zeitversatz zwischen Bild und Ton vorhanden ist. Ein bis zwei Sekunden sind hier keine Seltenheit. Kommen noch Störungen durch Übertragungsfehler dazu, wird darüber hinaus dieser Zeitversatz über den gesamten Film nicht konstant sein. ProjectX beseitigt beim Demultiplexen automatisch den Zeitversatz.
sind hier keine Seltenheit. Kommen noch Störungen durch Übertragungsfehler dazu, wird darüber hinaus dieser Zeitversatz über den gesamten Film nicht konstant sein.
 
ProjectX beseitigt beim Demultiplexen automatisch den Zeitversatz.
 
  
 
===Schneiden des DVB-Streams===
 
===Schneiden des DVB-Streams===
  
Ein DVB-Stream setzt sich prinzipiell aus immer wiederkehrenden Bildergruppen (GOP - group of pictures) unterschiedlichen Inhalts zusammen. Ein solches GOP
+
Ein DVB-Stream setzt sich prinzipiell aus immer wiederkehrenden Bildergruppen (GOP - group of pictures) unterschiedlichen Inhalts zusammen. Ein solches GOP besteht aus verschiedenen Arten von Frames. Vereinfacht kann man also feststellen:
besteht aus unterschiedlichen Arten von Frames:
 
  
Ein I-Frame enthält ein komplettes komprimiertes Bild.
+
*Ein I-Frame enthält ein komplettes komprimiertes Bild.
Ein P-Frame enthält die Änderungen zum I-Frame.
+
*Ein P-Frame enthält die Änderungen zum I-Frame.
Ein B-Frame füllt die Lücken.
+
*Ein B-Frame füllt die Lücken.
  
 
Damit könnte ein GOP so aussehen: I B B B P B B B P B B B  
 
Damit könnte ein GOP so aussehen: I B B B P B B B P B B B  
  
Daraus wird ersichtlich, daß ein Schneiden des Streams zeitsparend nur an den I-Frames, also in unserem Beispiel an jedem zwölften Einzelbild möglich ist.
+
Es wird ersichtlich, daß ein Schneiden des Streams zeitsparend nur an den I-Frames, also in unserem Beispiel an jedem zwölften Einzelbild möglich ist. Schneidet man am den P- oder B-Frames, ist eine mehr oder weniger aufwändige Neucodierung erforderlich, die in der Regel viel Zeit benötigt.
Schneidet man am den P- oder B-Frames, ist eine mehr oder weniger aufwändige Neucodierung erforderlich, die natürlich Zeit benötigt.
 
  
 
ProjectX bietet die Möglichkeit, an den I-Frames zu schneiden. Das ist für den Heimanwender zur Beseitigung von Werbung ausreichend genau.
 
ProjectX bietet die Möglichkeit, an den I-Frames zu schneiden. Das ist für den Heimanwender zur Beseitigung von Werbung ausreichend genau.
  
===Nachbearbeitung===
+
==<font color="maroon"> Das Script </font>==
 
+
<pre>
ProjectX kann ein externes Programm zur Nachbearbeitung des Streams starten. Dabei werden die Audio- und die Videodatei übergeben.
+
#!/bin/bash
 
+
   
==<font color="maroon"> Grundeinstellungen </font>==
+
#++++++++++++++++++++++ProjectX oder vom DVB zur DVD+++++++++++++++++++++++++++++++
 
 
Diese Einstellungen müssen nur beim ersten Mal durchgeführt werden
 
 
 
===Ordner===
 
 
 
Folgende Ordnerstruktur wurde gewählt, um die Bearbeitung übersichtlich zu halten und eine einfache Erweiterung zu gewährleisten:
 
 
 
/filmbearbeitung
 
/filmbearbeitung/tmp
 
  /filmbearbeitung/scripte
 
/filmbearbeitung/aufnahme
 
/filmbearbeitung/dvdstruktur
 
/filmbearbeitung/initfile
 
 
 
 
 
===Einstellung der Programme===
 
  
Mit der vorgestellten Ordnerstruktur ist die Einstellung der verwendeten Programme vorgegeben
+
#++++++++++++++++++++++++++Ordnerstruktur erzeugen+++++++++++++++++++++++++++++++++
 +
if [ ! -e ~/dvbscript_2 ]
 +
then
 +
    mkdir ~/dvbscript_2
 +
    mkdir ~/dvbscript_2/cache
 +
    mkdir ~/dvbscript_2/ini
 +
    mkdir ~/dvbscript_2/ergebnis
 +
fi
 +
 
 +
#++++++++++++++++++++++++++++++++++++++++X.ini+++++++++++++++++++++++++++++++++++++
 +
echo \
 +
"# Application
 +
Application.Agreement=1
 +
Application.Language=de
  
====<font color="gray"> kaffeine </font>====
+
# OptionPanel
 +
OptionPanel.NormalLog=0
 +
OptionPanel.closeOnEnd=1" \
 +
> ~/dvbscript_2/ini/X.ini
  
Aufnahmepfad festlegen
+
#++++++++++++++++++++++++++Arbeitsordner leeren++++++++++++++++++++++++++++++++++++
kaffeine - DVB -DVB einrichten - Aufnahme - Aufnahmenverzeichnis: /filmbearbeitung/aufnahme
+
rm ~/dvbscript_2/cache/*
 +
rm ~/dvbscript_2/ergebnis/VIDEO_TS/*
 +
rmdir ~/dvbscript_2/ergebnis/VIDEO_TS
 +
rmdir ~/dvbscript_2/ergebnis/AUDIO_TS
  
====<font color="gray"> ProjectX </font>====
+
#++++++++++++++Quelledatei auswählen, schneiden und demultiplexen+++++++++++++++++++
 +
java -jar /usr/share/java/ProjectX.jar -demux -gui -ini ~/dvbscript_2/ini/X.ini -out ~/dvbscript_2/cache -name film
  
Ausgabepfad festlegen
+
#++++++++++++++++++++++++++++++++++Requantisieren+++++++++++++++++++++++++++++++++++
projectx - Liste der Ausgabepfade (rechts unten im Fenster) - /filmbearbeitung/tmp
+
dvdgroesse=4600000000
Einstellen: demultiplex
+
filmgroesse=`du -bc ~/dvbscript_2/cache/* | cut -f1 | tail -n 1`
projectx - anpassen - demultiplex
+
if [ $filmgroesse -ge $dvdgroesse ]
Einstellen: Programm nach Ausführung nicht beenden
+
then
projectx - anpassen - Datei - Programm nach Ausführung beenden '''nicht auswählen'''
+
    videogroesse=`du -bc ~/dvbscript_2/cache/*.m2v | cut -f1 | tail -n 1`
Einstellen: Nachbearbeitung
+
    audiogroesse=`du -bc ~/dvbscript_2/cache/*.ac3 ~/dvbscript_2/cache/*.mp2 | cut -f1 | tail -n 1`
projectx - anpassen - Bearbeiten - Nachbearbeitung aktivieren '''auswählen'''
+
    requantisierungsfaktor=`echo "scale=8 ; ${videogroesse}/$((dvdgroesse-audiogroesse))*1.04" | bc`
Einstellen: Externes Programm für Nachbearbeitung
+
    /usr/bin/tcrequant -d 2 -i ~/dvbscript_2/cache/film.m2v -o ~/dvbscript_2/cache/film.requant -f ${requantisierungsfaktor}
projectx - Einstellungen - Einstellungen - Nachbearbeitung - Nachbearbeitung demultiplex - /filmbearbeitung/demultiplex.sh &0
+
    mv ~/dvbscript_2/cache/film.requant ~/dvbscript_2/cache/film.m2v
Einstellen: Einstellungen nach Beendigung speichern
+
fi
projectx - Einstellungen - Einstellungen beim Beenden speichern '''auswählen'''
 
  
====<font color="gray"> dvdauthor </font>====
+
#++++++++++++++++++++++++++++++++Multiplexen++++++++++++++++++++++++++++++++++++++++
 
+
mpeg2_video=
xlm-Datei erstellen (Neue Textdatei: /filmbearbeitung/initfile/dvdauthor.xml)
+
mp2_audio=
+
ac3_audio=
<dvdauthor>
 
    <vmgm />
 
    <titleset>
 
        <titles>
 
            <pgc>
 
                <vob file="/filmbearbeitung/tmp/film.mpg" />
 
            </pgc>
 
        </titles>
 
    </titleset>
 
</dvdauthor>
 
  
 +
mpeg2_video=`find ~/dvbscript_2/cache | grep "m2v"`
 +
mp2_audio=`find ~/dvbscript_2/cache | grep "mp2"`
 +
ac3_audio=`find ~/dvbscript_2/cache | grep "ac3"`
  
 +
/usr/bin/mplex -v1 -f8 -o ~/dvbscript_2/cache/film.mpg $mpeg2_video $ac3_audio $mp2_audio
  
==<font color="maroon"> Script </font>==
+
#+++++++++++++++++++++++++++++++++Authorn++++++++++++++++++++++++++++++++++++++++++++
 +
/usr/bin/dvdauthor -o ~/dvbscript_2/ergebnis -t ~/dvbscript_2/cache/film.mpg
 +
/usr/bin/dvdauthor -o ~/dvbscript_2/ergebnis -T
  
Es ist ein Shellscript folgenden Inhalts zu erstellen und unter dem Namen demultiplex.sh im Ordner /filmbearbeitung/scripte abzuspeichern. Das Script ist ausführbar zu machen.
+
#++++++++++++++++++++++++++++++++++Brennen+++++++++++++++++++++++++++++++++++++++++++
 +
/usr/bin/growisofs -speed=8 -dvd-compat -Z /dev/dvd -dvd-video ~/dvbscript_2/ergebnis
  
#!/bin/sh
 
 
#Dieses Script wird von projectx nach dem Demultiplexen automatisch gestartet
 
 
#Zielordner leeren
 
rm /filmbearbeitung/dvdstruktur/AUDIO_TS/*
 
rm /filmbearbeitung/dvdstruktur/VIDEO_TS/*
 
rmdir /filmbearbeitung/dvdstruktur/AUDIO_TS
 
rmdir /filmbearbeitung/dvdstruktur/VIDEO_TS
 
 
#Multiplexen ankündigen
 
Xdialog --no-buttons --infobox "Multiplexen" 10 100 2000
 
 
#Überprüfung, ob ac3 und mp2 file vorhanden ist und mplex entsprechend starten.
 
if [ -e /filmbearbeitung/tmp/*.mp2 -a -e /filmbearbeitung/tmp/*.ac3 ]
 
then
 
        /usr/bin/mplex -f8 -o /filmbearbeitung/tmp/film.mpg "$1" "$2" "$3"
 
else
 
        /usr/bin/mplex -f8 -o /filmbearbeitung/tmp/film.mpg "$1" "$2"
 
fi
 
 
#DVD-Struktur erstellen
 
Xdialog --no-buttons --infobox "Erstellen der DVD-Struktur" 10 100 2000
 
/usr/bin/dvdauthor -o /filmbearbeitung/dvdstruktur -x /filmbearbeitung/initfiles/dvdauthor.xml
 
 
#Bearbeitung fertig
 
Xdialog --msgbox "Bereit zum Brennen
 
Die DVD-Struktur befindet sich in /filmbearbeitung/dvdstruktur" 10 100
 
 
#Inhalt des Arbeitsordners löschen
 
rm /filmbearbeitung/tmp/*
 
 
   
 
   
#Projectx beenden
+
#+++++++++++++++++++++++++++++++Script Ende++++++++++++++++++++++++++++++++++++++++++
pkill -P `pgrep projectx.sh`
+
kdialog --msgbox "ende"
 
+
exit 0
 
+
</pre>
==<font color="maroon"> Bedienungsanleitung </font>==
 
 
 
* Film aufnehmen mit kaffeine
 
* Projectx starten, den aufgenommenen Film auswählen, schneiden, Quickstart drücken
 
* Die DVD-Struktur mit k3b als Video-DVD brennen
 
 
 
==<font color="maroon"> Anmerkung </font>==
 
 
 
Die zum Zeitpunkt der Erstellung dieses Artikels existierende Standardversion von projectx (0.90.4.00) unterstützt in der Nachbearbeitungszeile
 
keine zusammengesetzten Befehle. Das erschwert eine eventuell notwendige Fehlersuche bei der Erstellung des Scripts.
 
Deshalb empfielt es sich, die [[projectx|CVS-Version von ProjectX]] zu verwenden, in der dieses Manko nicht existiert. Die CVS-Version spiegelt den aktuellen Entwicklungsstand von ProjectX wieder und wird laufend aktualisiert und verbessert. Es lohnt sich, mal einen Blick darauf zu werfen!
 
  
 
==<font color="maroon"> Links </font>==
 
==<font color="maroon"> Links </font>==

Version vom 5. November 2009, 20:40 Uhr

Höhe=24px
Achtung dieser Artikel ist noch in Arbeit und dient vorläufig nur als Vorlage. Dieser Beitrag zu Linux oder der Abschnitt ist in Bearbeitung. Weitere Informationen findest du hier. Der Ersteller arbeitet an dem Beitrag oder Abschnitt und entsorgt den Wartungsbaustein spätestens 3 Tage nach der letzten Bearbeitung. Änderungen außer Rechtschreibkorrekturen ohne Absprache mit dem Urspungsautor sind möglichst zu vermeiden, solange dieser Baustein noch innerhalb der genannten Frist aktiviert ist.


Dies ist der zweite Artikel der Tetralogie "vom DVB zur DVD".
Es wird gezeigt, wie die im ersten Artikel vorgestellte Methode zur Videoverarbeitung weiter vereinfacht werden kann. Dabei wird ProjectX in seiner aktuellen CVS-Version verwendet.


Diese Beschreibung wurde mit folgenden Distributionen getestet:

Opensuse 11.1 32Bit mit KDE 4.x


Vorwort

Dieser Artikel baut auf dem ersten Teil der Tetralogie auf. Es wird als vorausgesetzt, daß dieser erste Wiki-Artikel auch gelesen wurde. Folgende signifikanten Änderungen habe ich vorgenommen:

  • ProjectX wird in der CVS-Version verwendet.
  • Das Videofile wird nötigenfalls requantisiert
  • Das Brennen wird automatisch angestossen
  • Es werden auch ac3-Tondateien verarbeitet (Dolby-Sourround)

Welche Programme sind nötig?

  • kaffeine: Aufnahme und Wiedergabe (Installation mit Yast, Repository: packman)
  • libxine1: Player-Engine, Packman-Version von xine (Installation mit Yast, Repository: packman)
  • ProjectX: Schnitt, Synchronisation, Fehlerbereinigung, Demultiplexen (Muss selbst kompiliert werden und zwar so: projectx )
  • tcrequant: Requantisieren (Installation mit Yast, Paketname: transcode (ab Version 1.1.5), Repository: packman)
  • mplex: Multiplexen (Installation mit Yast, Paketname: mjpegtools, Repository: packman)
  • dvdauthor: Kommandozeilentool für das Authorn von DVDs (Installation mit Yast, Repository: packman)
  • growisofs: Kommandozeilentool für das Brennen (Installation mit Yast, Paketname: dvd+rw-tools, Repository: packman)
  • kdialog: Graphische Dialoge über die Kommandozeile (Installation mit Yast, Repository: OSS)

ProjectX

ProjectX ist ein geniales Programm, um einen DVB-Stream für die Weiterverarbeitung zur Video-DVD vorzubereiten. Die Bedienung ist zwar etwas gewöhnungsbedürftig, was aber hauptsächlich an den vielfältigen Optionen liegen dürfte, die das Programm anbietet. Beläßt man es jedoch bei den Standardeinstellungen, fährt man im allgemeinen gar nicht so schlecht.

Vier Eigenschaften lassen das Tool für den angedachten Verwendungszweck besonders geeignet erscheinen.

Fehlerbereinigung

Kaum eine DVB-Aufnahme wird frei von Fehlern sein. Solche Fehler, wie zum Beispiel Dropouts, werden von ProjectX automatisch beim Demultiplexen so bereinigt, daß sie bei der DVD-Erstellung nicht mehr stören.

Synchronisieren von Audio und Video

Werden die Rohdaten eines DVB-Streams abgespielt, so wird man feststellen, daß ein Zeitversatz zwischen Bild und Ton vorhanden ist. Ein bis zwei Sekunden sind hier keine Seltenheit. Kommen noch Störungen durch Übertragungsfehler dazu, wird darüber hinaus dieser Zeitversatz über den gesamten Film nicht konstant sein. ProjectX beseitigt beim Demultiplexen automatisch den Zeitversatz.

Schneiden des DVB-Streams

Ein DVB-Stream setzt sich prinzipiell aus immer wiederkehrenden Bildergruppen (GOP - group of pictures) unterschiedlichen Inhalts zusammen. Ein solches GOP besteht aus verschiedenen Arten von Frames. Vereinfacht kann man also feststellen:

  • Ein I-Frame enthält ein komplettes komprimiertes Bild.
  • Ein P-Frame enthält die Änderungen zum I-Frame.
  • Ein B-Frame füllt die Lücken.

Damit könnte ein GOP so aussehen: I B B B P B B B P B B B

Es wird ersichtlich, daß ein Schneiden des Streams zeitsparend nur an den I-Frames, also in unserem Beispiel an jedem zwölften Einzelbild möglich ist. Schneidet man am den P- oder B-Frames, ist eine mehr oder weniger aufwändige Neucodierung erforderlich, die in der Regel viel Zeit benötigt.

ProjectX bietet die Möglichkeit, an den I-Frames zu schneiden. Das ist für den Heimanwender zur Beseitigung von Werbung ausreichend genau.

Das Script

#!/bin/bash
 
#++++++++++++++++++++++ProjectX oder vom DVB zur DVD+++++++++++++++++++++++++++++++

#++++++++++++++++++++++++++Ordnerstruktur erzeugen+++++++++++++++++++++++++++++++++
if [ ! -e ~/dvbscript_2 ]
then
    mkdir ~/dvbscript_2
    mkdir ~/dvbscript_2/cache
    mkdir ~/dvbscript_2/ini
    mkdir ~/dvbscript_2/ergebnis
fi
  
#++++++++++++++++++++++++++++++++++++++++X.ini+++++++++++++++++++++++++++++++++++++
echo \
"# Application
Application.Agreement=1
Application.Language=de

# OptionPanel
OptionPanel.NormalLog=0
OptionPanel.closeOnEnd=1" \
> ~/dvbscript_2/ini/X.ini

#++++++++++++++++++++++++++Arbeitsordner leeren++++++++++++++++++++++++++++++++++++
rm ~/dvbscript_2/cache/*
rm ~/dvbscript_2/ergebnis/VIDEO_TS/*
rmdir ~/dvbscript_2/ergebnis/VIDEO_TS
rmdir ~/dvbscript_2/ergebnis/AUDIO_TS

#++++++++++++++Quelledatei auswählen, schneiden und demultiplexen+++++++++++++++++++
java -jar /usr/share/java/ProjectX.jar -demux -gui -ini ~/dvbscript_2/ini/X.ini -out ~/dvbscript_2/cache -name film

#++++++++++++++++++++++++++++++++++Requantisieren+++++++++++++++++++++++++++++++++++
dvdgroesse=4600000000
filmgroesse=`du -bc ~/dvbscript_2/cache/* | cut -f1 | tail -n 1`
if [ $filmgroesse -ge $dvdgroesse ]
then
    videogroesse=`du -bc ~/dvbscript_2/cache/*.m2v | cut -f1 | tail -n 1`
    audiogroesse=`du -bc ~/dvbscript_2/cache/*.ac3 ~/dvbscript_2/cache/*.mp2 | cut -f1 | tail -n 1`
    requantisierungsfaktor=`echo "scale=8 ; ${videogroesse}/$((dvdgroesse-audiogroesse))*1.04" | bc`
    /usr/bin/tcrequant -d 2 -i ~/dvbscript_2/cache/film.m2v -o ~/dvbscript_2/cache/film.requant -f ${requantisierungsfaktor}
    mv ~/dvbscript_2/cache/film.requant ~/dvbscript_2/cache/film.m2v
fi

#++++++++++++++++++++++++++++++++Multiplexen++++++++++++++++++++++++++++++++++++++++
mpeg2_video=
mp2_audio=
ac3_audio=

mpeg2_video=`find ~/dvbscript_2/cache | grep "m2v"`
mp2_audio=`find ~/dvbscript_2/cache | grep "mp2"`
ac3_audio=`find ~/dvbscript_2/cache | grep "ac3"`

/usr/bin/mplex -v1 -f8 -o ~/dvbscript_2/cache/film.mpg $mpeg2_video $ac3_audio $mp2_audio

#+++++++++++++++++++++++++++++++++Authorn++++++++++++++++++++++++++++++++++++++++++++
/usr/bin/dvdauthor -o ~/dvbscript_2/ergebnis -t ~/dvbscript_2/cache/film.mpg
/usr/bin/dvdauthor -o ~/dvbscript_2/ergebnis -T

#++++++++++++++++++++++++++++++++++Brennen+++++++++++++++++++++++++++++++++++++++++++
/usr/bin/growisofs -speed=8 -dvd-compat -Z /dev/dvd -dvd-video ~/dvbscript_2/ergebnis

 
#+++++++++++++++++++++++++++++++Script Ende++++++++++++++++++++++++++++++++++++++++++
kdialog --msgbox "ende"
exit 0

Links

In der Artikelübersicht ist eine ausführliche Linkliste enthalten: vom DVB zur DVD: Vorstellung der Wiki-Artikel in dieser Serie


Zurück zur Multimedia-Übersicht