• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[hint] [HowTo] DVDs rippen und kodieren unter SuSE 10.0

Hallo,

ich hab gesehen, dass hier sehr oft nach DVD rippen und kodieren :) gefragt wird, so hab ich mal ne Anleitung geschrieben:

Pakete installieren

Die Pakete holt man sich am besten von Packman, den fügt man im Yast als installationsquelle hinzu:

YaST-Kontrollzentrum -> Installationsquelle wechseln

Hinzufügen -> HTTP

Servername: packman.iu-bremen.de
Verzeichnis: suse/10.0
-> OK

YaST-Kontrollzentrum -> Software installieren u. löschen

dann installieren:
Video-DVDRip

dazu löst YaST noch extrem viele Abhängigkeiten auf, wie z.B. transcode und ffmpeg.

Macht YaST das nicht, muss transcode evtl. extra angekreuzt werden.

ggf. kann man die dvdcss noch installieren, erläutern tu ich das hier aber nicht (siehe Hinweise in diesem Forum).

Wenn das alles durch ist, mal ne Test-DVD rausholen und weiter geht's...

Rippen mit dvd::rip

Alt+F2 -> dvdrip ausführen -> neues Projekt

Namen und so eintickern, die Verzeichnisse für die vob's und avi's sind meistens ok.

Nächster Reiter -> DVD-Titel auswählen -> Button "DVD-Inhaltsverzeichnis einlesen" -> warten

Wenn da nix kommmt, mal das DVD-Laufwerk unter Bearbeiten -> Voreinstellungen richtig eintragen, oder die DVD ist kopiergeschützt (siehe dvdcss).

Bei Spielfilm-DVDs ist es meistens der erste Titel der ca. 1:30 lang ist.

Dann Titel auf die Platte kopieren (Keine Angst wegen den Datenmengen, die "Rohdaten" kommen danach wieder weg.)
-> wieder warten

Nächster Reiter "Clip & Zoom"

Hier wird die Auflösung und ähnliches berechnet. Für's Standart-Kodieren ist die automatische Auswahl meistens OK (640x480 Pixel). Wer jedoch noch bessere Bilder will, kann hier auf z.B. 720 Pixel breite schalten und die Höhe berechnen lassen.

Diese Funktion find ich sehr gut, denn hier werden auch bei Breitbild-Videos die schwarzen Balken unten & oben abgeschnitten.

Weiter: Untertitel

Ist nur manchmal zu gebrauchen, weil der Untertitel dauerhaft auf den Film gezeichnet wird (ich finde das stört).
Wenn man keinen Untertitel will, einfach zum (in dieser HowTo) letztem Reiter:

Transkodieren

Container-Format auswählen: Für die Festplatte ist AVI oder OGG am besten, wenn man den Film später jedoch wieder auf Video-CD/-DVD brennen will, muss man MPG nehmen.

Beispiel AVI: Video-Codec: Ich nehm immer xvid4, dazu muss man jedoch das xvid-Paket installieren (auch bei Packman). Sehr gut und vor allem auch schnell ist ffmpeg (feld darunter ist dann "mpeg4"), welchen man so weit ich weiß, unter Windows-Systemen nicht so gut (wenn überhaupt) abspielen kann wie xvid. Von divx* rate ich ab, weil der Codec einige Fehler hat (vollkommen grüne Bilder mitten im Film usw). WICHTIG: "Zwei Durchläufe" abwählen, denn das funktioniert oft nicht (bei mir auch nicht)

Tonspuren: Hier ist AC3 populär, sofern es auf der DVD vorhanden ist. Sonst nehmt auch MP3, bei OGG-Container lieber Vorbis.

Beispiel MPEG:
Video-Codec: am besten MPEG2 (bessere Qualität als MPEG1)
Tonspuren: nehmt am besten MP3, für VideoCD das einzige was geht (oft kann man auch nichts anderes auswählen).

Bei den Tonspuren generell die gewollte Sprache an Ziel Spur 1 binden.

Video-Bitrate:

Die Video-Bitrate ist für die Qualität des Videos sehr wichtig. die Auswahl von Megabyte's ist für Video-CDs sehr nützlich, bei "Festplatten-Videos" bestimmt man die Qualität lieber manuell. Die Qualitätsstufen kann man ungefähr so einteilen:

9000 kbit/s: DVD-Qualität
2000 kbit/s: sehr gute Qualität
1400 kbit/s: immer noch sehr gut anschaubare Qualität
1000 kbit/s: bei schnellen Bewegungen sieht man schon Schlieren
500 kbit/s: nicht mehr schön :shock:

Einstellungen fertig -> Transkodieren

Bei Dateien, die auf mehrere CD's kommen, Transkodieren + Aufteilen auswählen.

Und jetzt: ziemlich lange warten. Bei Spielfilmen mittlerer Qualität und einem 2 GHz AMD ca. 1-2 Stunden.

Wenn er fertig ist, kann man das vob-Verzeichniss wegschmeißen und ei AVI-Datei sich an den entgültigen Platz schieben. Abspielen sollten es eigentlich viele Player (Kaffeine, Mplayer etc.).

Ich hoffe, so weit funktioniert's.

Viel Glück :D

By MYSTIC
 
Ich habe schon ein paar Filme mit ffmpeg convertiert zu einem mpeg4 Film mit avi container. Ich habe damit noch nie schlechte Erfahrungen gemacht. Die Qualität ist damit am Besten und abspielen kann ich sie auch unter Windows.
 
Dumm ist nur, dass transcodiert wird. Muss eine DVD stärker geschrumpft werden, gibt das keine so guten Ergebnisse. Einen guten Encoder nativ unter Linux kenne ich nicht.
Da bleibe ich beim CCE und DVD2DVD-R unter wine, das klappt prima.

Gruß
bluejg
 
also...MPEG- oder VOB-Dateien schrumpfen geht auch mit dem transcode-tool tcrequant:
Code:
tcrequant -f 2 -i datei.vob

Das schrumpft die MPEG-Datei(en) auf die hälfte, dumm eben nur der Qualitätsverlust!

Und wenn der FFMPEG-Codec auch unter Windows läuft - ist ja klasse. Der ist nämlich wirklich schneller als xvid oder divx.
 
ich hätte gerne etwas detaliertere info welche einstellungen sinnvoll sind

lohnen auflösungen über 720 x XXX?

welche video-bitrate ist sinnvoll ?

kann man beim ton was optimieren?
 
Das kann man mit einem entschiedenen "Sowohl als auch" beantworten.

Vielleicht solltest du mal sagen, was du genau willst, dann könnte man sagen, was sinnvoll ist.
 
Geht nur das OGG-Format? OGM wäre mir nämlich lieber weil das nämlich viel viel viel viel besser ist! :D Weil damit gehen auch so Untertitel und die richtig. Also so zuschaltbar...

mfg
 
Alternativ kann man DVDs mit mplayer und mencoder rippen. Ich glaube (!), dass ist beides im mplayer-Packet von Packman enthalten.

Weil ich mir die einzelnen Schritte nicht merken kann, habe ich ein Skript geschrieben/geklaut/zusammenkopiert/... . Sehr umständlich, dafür aber idiotensicher ...

ANLEITUNG:
1) Wo muss man das Skript hinkopieren?
* gehe in Dein bin-Verzeichnis
Falls es nicht vorhanden ist, dann lege es an mit
mkdir $HOME/bin
* Erstelle eine Datei mit dem Namen mplayer-rippen.sh
* Kopiere Skript in diese Datei.
2) Wie rippe ich einen Film mit dem Skript?
* erstelle ein Verzeichnis für den Film
Es bietet sich an, als Verzeichnisnamen den Namen des Films zu benutzen.
* mplayer-rippen.sh

Anschließend muss man nur den Anweisungen folgen. Nach jedem erfolgreichen Schritt die Variable SCHRITT um eins erhöhen.

PROBLEME
* Ich habe es noch nicht raus, die Untertitel gut darzustellen. Siehe dazu auch http://www.linux-club.de/viewtopic.php?t=59142&highlight=

Vielleicht hilft es ja jemanden.
Gruß
xxxsemoi
Code:
#! /bin/bash

# Diese Datei wurde vom Program mplayer-rippen.sh erzeugt
# siehe:   $HOME/bin/mplayer-rippen.sh
### STARTBLOCK_LOESCHEN
echo -n "Wie Heit der Film (ohne Endung) :  "
read NAME_DES_FILMS
cp $HOME/bin/mplayer-rippen.sh $PWD/$NAME_DES_FILMS-rippen.sh
# lsche diesen Block heraus
sed '/### STARTBLOCK_LOESCHEN/,/### ENDBLOCK_LOESCHEN/d' $NAME_DES_FILMS-rippen.sh > tmp.muell
### STARTBLOCK_LOESCHEN (brauche ich hier noch einmal)
# setze die Variable FILMNAME
awk '{if ($1!="NAME_DES_FILMS") print $0; else print "FILMNAME=\""NAME"\"";}' NAME=$NAME_DES_FILMS tmp.muell > $NAME_DES_FILMS-rippen.sh
# sed -n 's/NAME_DES_FILMS/$NAME_DES_FILMS/' $NAME_DES_FILMS-rippen.sh
# head $NAME_DES_FILMS-rippen.sh
echo "Starte Editor ....."
$EDITOR $NAME_DES_FILMS-rippen.sh &
rm -f tmp.muell
# Wird spter mit auf die CD gebrannt, so dass man die Optionen noch wei:
    echo "* Film betrachten (Vorspulen ermglicht)" >> $PWD/README_$NAME_DES_FILMS
    echo "  mplayer $NAME_DES_FILMS.avi -idx " >> $PWD/README_$NAME_DES_FILMS
    echo "* Untertitel einblenden:" >> $PWD/README_$NAME_DES_FILMS
    echo "  mplayer $NAME_DES_FILMS.avi -vobsub $NAMEUNTERTITEL -vobsubid ZAHL" >> $PWD/README_$NAME_DES_FILMS
    echo "* Falls Audio und Video nicht synchoniert sind" >> $PWD/README_$NAME_DES_FILMS
    echo "  mplayer $NAME_DES_FILMS.avi -ni -mc 0" >> $PWD/README_$NAME_DES_FILMS
    echo "  ODER:" >> $PWD/README_$NAME_DES_FILMS
    echo "  OPTIONEN:" >> $PWD/README_$NAME_DES_FILMS
    echo "            -nobps: musste zustzlich mit MINUS den Delay per Hand einstellen" >> $PWD/README_$NAME_DES_FILMS

exit
### ENDBLOCK_LOESCHEN

### Nicht unterstzt
#   * Weitere Sprachen
### Gebrauchsanleitung:
#   Schritt fr Schritt nderungen in dieser Datei machen und stets die
#   ntigen Informationen in dieser Datei eintragen. Nach jedem Schritt
#   das nchste "SCHRITT=" entkommentieren.
##### Variablen die in den einzelnen Schritten eingetragen werden mssen:
NAME_DES_FILMS		        # Wie heit der Film? OHNE Endung
##### Test, ob der Film richtig abgespielt wird
DVDDEVICE="dvd://1"
SCHRITT="0"			# diese Variable wird stets erhht
##### Kopiere Film auf die Fesplatte
# SCHRITT="1"
##### Sprachauswahl
# SCHRITT="2"
AID=""
# AID_more=""     	# wird noch nicht untersttzt
# LANG_more="lang-de"
##### Untertitel
## SCHRITT="2.1"
SID=""
SID_more=""
##### Teste Untertitel
## SCHRITT="2.2"
##### Interlace
# SCHRITT="3"
INTERLACE=""
##### schneide schwarze Rnder weg
# SCHRITT="4"
CROP=""
BREITE=""
##### Test CRON
##### TIPP: Hinter CROP darf KEIN Leerzeichen stehen.
#####       CROP muss von scale durch ein Komma getrennt sein (siehe Programm unten) 
# SCHRITT="5"
##### Extrahiere Tonspur + default Untertitel
QUALITAET_DES_ALGORITMUSES="LEER"
# SCHRITT="6"
BITRATE=""
##### Test alle angegeben Optionen
STARTZEIT="10:00"		# Anfangszeitpunkt
DAUER="0:30"			# Wie lange dauert die Aufnahme
#SCHRITT="7"
##### Kodieren des GESAMTEN Filmes + Extraktion weiterer Untertitel
#SCHRITT="8"
##### Extraktion weiterer Sprachen: (noch nicht getestet)
AID2=""
LANG_more="lang-de"
# SCHRITT="9"

################################################################################
### Ab her startet das Programm. Dies bentigt prinzipiell keine nderungen mehr
### insofern es einmal richtig geschrieben ist (was zu bezweifeln ist)
################################################################################
### PARAMETER DIE DAS PROGRAMM BENTIGT
FILM="$FILMNAME.vob"
TEST="test-muell"
AID_DEFAULT="-aid $AID"
# AID_WEITERE="-aid $AID_more"
SID_DEFAULT="-sid $SID"
SID_WEITERE="-sid $SID_more"
SID_DATEI_DEFAULT="-vobsubout Untertitel-en -vobsuboutindex 0 -vobsuboutid en"
SID_DATEI_WEITERE="-vobsubout Untertitel-de -vobsuboutindex 0 -vobsuboutid de"
    # -vobsuboutindex: Kopiere mehrere Untertitel in die gleiche Datei. Mit Hilfe diese Indexes
    #	               kann spter auf die unterschiedlichen Untertitel zugeriffen werden.
    # -vobsuboutid: damit man die Sprache des Untertitel leichter erkennen kann
### PROGRAMME DIE DAS PROGRAMM BENTIGT
AWK=`which awk`
SED=`which sed`
RM=`which rm`
NICE="`which nice` -+19"
MPLAYER=`which mplayer`
MENCODER=`which mencoder`
PLAYSOUND="`which playwave` /opt/kde3/share/sounds/KDE_Beep_Connect.ogg"

##################################################
### Funktionen:
##################################################
function BEEP()
{
     # Spielt einen Ton ab, damit man wei, dass das Programm fertig ist
    tmp=0
    while [ $tmp -le 30 ]; do
	$PLAYSOUND
	sleep 60
	tmp=$[tmp+1]
    done
    exit
}

##################################################
### SCHRITT 0
##################################################
if [ -z $FILMNAME ];then
    echo "*** ABBRUCH"
    echo "    FILMNAME ist leer"
    $PLAYSOUND
    exit
fi
if [ $SCHRITT = "0" ]; then
    echo "Test, ob DVDDEVICE richtig gesetzt ist"
    echo "Spule den Film vor und berprfe dies."
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    $MPLAYER $DVDDEVICE
    echo "Falls nicht der Film gezeigt wurde, dann probiere es mit"
    echo "  DVDDEVICE=dvd://2"
    echo "bzw. DVDDEVICE=dvd://3, DVDDEVICE=dvd://4, ..."
    exit
fi

##################################################
### SCHRITT 1
##################################################
if [ $SCHRITT = "1" ]; then
    echo "Kopiere den Film auf die Festplatte"
    echo "Um zu berprfen, ob der Film kopiert wird, wird eine xterm-Fenster"
    echo "geffnet. berprfe, ob sich die Dateigre ndert:"
    echo "l $PWD/$FILM"
    xterm &
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    echo "Befehl: $MPLAYER -dumpstream -dumpfile $FILM $DVDDEVICE"
    $NICE $MPLAYER -dumpstream -dumpfile $FILM $DVDDEVICE
    echo "Kopie in Datei $FILM"
    BEEP
    exit
fi

##################################################
### SCHRITT 2
##################################################
if [ $SCHRITT = "2" ]; then
    echo "Der Film wird nun gestartet, um eine SPACHAUSWAHL treffen zu knnen."
    echo "Um Default Einstellung (englisch) zu ndern, ndere Variable AID und SID"
    echo "Manchmal kommentiert der Regiseur/Schauspieler den Film. Whle anderes AID"
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    $MPLAYER $FILM -v > tmp.muell
    $SED -n '/audio stream/p' tmp.muell
    echo "  de = deutsch"
    echo "  en = englisch"
    echo "  fr = franzsisch"
    echo "  es = spanisch"
    echo "  it = italienisch"
    echo "Bitte gebe die AID-Zahl ein (letzte Zahl) :"
    $PLAYSOUND
    $RM -f tmp.muell
    exit
fi
if [ -z $AID ]; then
    $PLAYSOUND
    echo "*** ABBRUCH"
    echo "    AID ist leer"
    exit
fi
AID=$AID_DEFAULT
# if [ $AID_more = "ABBRUCH" ]; then
#     $PLAYSOUND
#     echo "*** ABBRUCH"
#     echo "    AID_more ist leer"
#     echo "    Falls keine weitere Sprache gewollt, dann trage LEER ein."
#     exit
# fi

##################################################
### SCHRITT 2.1
##################################################
if [ $SCHRITT = "2.1" ]; then
    echo "Whle die Sprache der Untertitel aus (SID-Zahl)"
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    $MPLAYER $FILM -v > tmp.muell
    $SED -n '/subtitle/p' tmp.muell
    $RM -f tmp.muell
    exit
fi

##################################################
### SCHRITT 2.2
##################################################
if [ -z $SID ];then
    $PLAYSOUND
    echo "*** ABBRUCH"
    echo "    SID-Zahl ist leer"
    echo "    Falls keine Untertitel erwnscht, dann trage LEER ein"
    exit
elif [ $SID = "LEER" ]; then
    SID=""
    SID_DATEI=""
    if [ $SCHRITT = "2.2" ]; then
	echo "Keine Untertitel wurden ausgewhlt => es gibt nichts zum Testen"
	echo "Gehe ber zum nchsten Schritt"
	exit
    fi
else
    SID="$SID_DEFAULT"
    SID_DATEI="$SID_DATEI_DEFAULT"
fi
if [ $SCHRITT = "2.2" ]; then
   echo "Test der Untertitel."
   echo "Zunchst DEFAULT"
   echo -n "Weiter mit beliebiger Taste"
   read tmp
   $MPLAYER $FILM $AID $SID
fi
if [ -z $SID_more ];then
    $PLAYSOUND
    echo "*** ABBRUCH"
    echo "    SID_more-Zahl ist leer"
    echo "    Falls keine Untertitel erwnscht, dann trage LEER ein"
    exit
elif [ $SID_more = "LEER" ]; then
    SID_more=""
    SID_DATEI_more=""
    if [ $SCHRITT = "2.2" ]; then
	exit
    fi
else
    SID_more="$SID_WEITERE"
    SID_DATEI_more="$SID_DATEI_WEITERE"
fi
if [ $SCHRITT = "2.2" ]; then
   echo "Jetzt WEITERE Untertitel"
   echo -n "Weiter mit beliebiger Taste"
   read tmp
   $MPLAYER $FILM $AID $SID_more
   exit
fi

##################################################
### SCHRITT 3
##################################################
if [ $SCHRITT = "3" ]; then
    echo 'Falls "interlace", dann sind die Bilder verschwommen'
    echo "Spule zunchst nach vorne und drcke dann den Punkt (.)"
    echo "=> EinzelBilder"
    echo -n "Weiter mit beliebiger Taste."
    read tmp
    $MPLAYER $FILM $AID $CROP
    echo 'Bitte gebe INTERLACE ein (entweder "JA" oder "NEIN")'
    exit
fi
case "$INTERLACE" in
    NEIN|LEER) ;;
    JA)	INTERLACE="-npp lb";;
    *)  $PLAYSOUND
	echo "*** ABBRUCH"
	echo 'Bitte gebe INTERLACE ein (entweder "JA" oder "NEIN")'
	exit;;
esac

##################################################
### SCHRITT 4
##################################################
if [ $SCHRITT = "4" ]; then
    echo "Schneide schwarze Bildrnder aus, da diese nur Speicherplatz bentigen ..."
    echo "Bitte spule den Film vor und gebe mplayer etwas Zeit."
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    $MPLAYER $FILM $AID -vf cropdetect $INTERLACE
    echo "Bitte gebe CROP ein "
    echo "Bsp. -vf crop=688:544:18:16"
    echo "und die Breite (die erste Zahl vom CROP)"
    echo "im obigen Bsp. 688"
    exit
fi
TMP_CROP=${CROP##-vf}   # bestimme Dateiname ohne die Endung (Kofler Seite 524)
if [ -z $TMP_CROP ]; then
    $PLAYSOUND
    echo "*** ABBRUCH"
    echo "    CROP ist leer"
    exit
fi

##################################################
### SCHRITT 5
##################################################
if [ $SCHRITT = "5" ]; then
    echo "Test:"
    echo "Es wird jetzt der Film gestartet. Bitte spule den Film wieder vor und schaue,"
    echo "ob die schwarzen Rnder richtig abgeschnitten wurden."
    echo -n "Weiter mit beliebiger Taste."
    read tmp
    $MPLAYER $FILM $AID $CROP $INTERLACE
    exit
fi

##################################################
### SCHRITT 6
##################################################
if [ $SCHRITT = "6" ]; then
    echo "Extraktion des Tones (Audio), der Default-Untertitel und Bestimmung der Bitrate"
    case "$QUALITAET_DES_ALGORITMUSES" in
	LEER) LAMEOPTS="-lameopts vbr=0:vol=3"
	    ;;
	0|1|2|3|4|5|6|7|8|9)
	    echo "Die Qualitt des Audio-Algoritmuses wird auf $QUALITAET_DES_ALGORITMUSES gesetzt"
	    echo "  0: beste Qualitt / sehr lange encodieren"
	    echo "  9: schlechteste Qualitt / schnell im encodieren"
	    echo -n "Weiter mit beliebiger Taste"
	    read tmp
	    LAMEOPTS="-lameopts vbr=0:aq=$QUALITAET_DES_ALGORITMUSES:vol=3"
	    ;;
	* )
	    echo "*** ABBRUCH"
	    echo "    QUALITAET_DES_ALGORITMUSES muss entweder LEER sein oder eine Zahl zwischen 0 und 9"
	    echo "    0: beste Qualitt / sehr lange encodieren"
	    echo "    9: schlechteste Qualitt / schnell im encodieren"
	    exit ;;
    esac
    echo -n "Weiter mit beliebiger Taste."
    read tmp
    # GUTES ERGEBNIS, sollte aber einmale br=64 ausprobieren: $NICE $MENCODER $FILM $AID $SID $SID_DATEI -af volnorm -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128
    $NICE $MENCODER $FILM $AID $SID_DATEI $SID -af volnorm -ovc frameno -o frameno.avi -oac mp3lame $LAMEOPTS
    # -af volnorm :  Maximiert die Lautstrke, ohne den Klang zu verzerren.
    # -ovc frameno : es wird KEINE Video-Daten geschrieben oder verarbeitet
    # -o frameno.avi: schreibe Tonspur in diese Datei (dieser Dateiname ist MUSS)
    # -oac mp3lame : ndert Tonformat nach mp3
    # -lameopts
    #   vbr=3: ist vermutlich fr Desynchronisation von Audio und Video verantwortlich
    #   aq=0: Qualitt des Algorithmus (0 - am besten/langsamsten; 9 - am schlechtesten/schnellsten)
    #   vol=3: Audioeingangsverstrkung
    echo "Die Audiodatei heit frameno.avi. Dieser Name ist ein MUSS"
    echo "In der GLEICHEN DATEi wird spter die englischen Untertitel gespeichert"
    echo "Bitte gebe die BITRATE ein"
    BEEP
    exit
fi
if [ -z $BITRATE ]; then
    echo "*** ABBRUCH"
    echo "    BITRATE ist leer"
    $PLAYSOUND
    exit
fi

##################################################
### SCHRITT 7
##################################################
if [ $SCHRITT = "7" ]; then
    echo "Ein kurzes Stck des Films wird kodieren, um zu prfen,"
    echo "ob die Einstellungen richtig sind."
    echo "Falls das Bild gestreckt ist, muss noch die Option SCALE gesetzt werden."
    echo "Das ganze muss zweimal kodiert werden."
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    echo "Erster Durchlauf ....."
    $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=1 -ss $STARTZEIT -endpos $DAUER $INTERLACE -o /dev/null
    echo"";echo"";echo""
    echo "Zweiter Durchlauf ....."
    $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=2 -ss $STARTZEIT -endpos $DAUER $INTERLACE -o $TEST.avi
    $PLAYSOUND
    echo "Betrachte, was wir produziert haben"
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    $MPLAYER $TEST.avi
    exit
    # Falls "interace", dann sind die Bilder verschwommen
    # Bsp: http://www.bunkus.org/dvdripping4linux/de/images/interlaced.png
    #      http://www.bunkus.org/dvdripping4linux/de/images/deinterlaced-tc.png
fi

##################################################
### SCHRITT 8
##################################################
if [ $SCHRITT = "8" ]; then
    rm -r $TEST.avi
    echo "Erstellen der endgltigen AVI-Datei: Lassen jetzt den GESAMTEN Film kodieren."
    echo "Das ganze muss zweimal kodiert werden."
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    echo "Erster Durchlauf ....."
    # ALT: $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=1 -ffourcc DX50 $INTERLACE -o /dev/null
    $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=1 $INTERLACE -o /dev/null
     # -o /dev/null: schmeie Ausgabe-Datei weg
     # -aid ZAHL: Nummer fr Sprachauswahl (128, 129, 130, ...)
     # -vf crop=CROP,scale -zoom -xy BREITE: schwarzen Rand wegschmeien und richtig skalieren
     # -oac copy: ??? hat etwas mit Audio (Ton) zu tun
     # -ovc lavc -lavcopts vcodec=mpeg4: der lavc video-codec wird verwendet und ein mpeg4 erstellt
     # vpass=1: erster Durchlauf
     # -ss 10:20 -endpos 0:30: Starte Film bei 10 Min 20 Sek und spiele 30 Sekunden
     # -ffourcc DX50: kann helfen die Filme im DVD-Player auf einem Fernseher sehen zu knen (nicht getestet)
    # Zwischenspeichern der log-Datei
    cp divx2pass.log divx2pass.log.backup
    echo"";echo"";echo""
    echo "Zweiter Durchlauf ....."
    echo "Erstelle gleichzeitig zweite Untertitel."
    # ALT: $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=2 -ffourcc DX50 $INTERLACE -o $FILMNAME.avi $SID_more $SID_DATEI_more
    $NICE $MENCODER $FILM $AID $CROP,scale -zoom -xy $BREITE -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:mbd=2:v4mv:vpass=2 $INTERLACE -o $FILMNAME.avi $SID_DATEI_more $SID_more
    # nderungen:
    #   a) -o /dev/null -> -o test.avi  (schmeie Ausgabedatei nicht weg)
    #   b) vpass=1 -> vpass=2	        (sage encoder, dass dies der zweite Durchlauf ist)
    echo "* Prinzipiell kann man die Variable vpass bis zu 4 erhhen (vpass=4)."
    echo "  Danach gibt es keine Qualittsverbesserungen mehr."
    echo "* Glaube unter http://www.fourcc.org/codecs.php kann man sich den Codec fr Windows herunter laden."
    echo "  Suche nach FOURCC DX50"
    echo "* Vorspulen des Filmes mglich"
    echo "  mplayer $FILMNAME.avi -idx "
    echo "* Untertitel einblenden:"
    echo "  mplayer $FILMNAME.avi -vobsub $NAMEUNTERTITEL -vobsubid ZAHL"
    echo "* Falls Audio und Video nicht synchoniert sind"
    echo "  mplayer $FILMNAME.avi -ni -mc 0"
    echo "  siehe http://www.selflinux.org/selflinux/html/mplayer09.html"
    echo "**************************************************"
    echo "*****            Das war's ;-)               *****"
    echo "**************************************************"
    BEEP
fi

##################################################
### SCHRITT 9
##################################################
if [ -z $AID2 ]; then
    echo "*** ABBRUCH"
    echo "    AID2 ist leer"
    $PLAYSOUND
    exit
fi
if [ $AID2 -eq $AID ]; then
    echo "*** ABBRUCH"
    echo "    Fr die Extraktion einer anderen Sprache, muss AID2 gendert werden."
    echo "    Diese Sprache wurde bereits extrahiert"
    echo "    aktuell:  AID2=$AID2"
    $PLAYSOUND
    exit
fi
if [ $SCHRITT = "9" ]; then
    echo "Extraktion von weiteren Spachen"
    echo -n "Weiter mit beliebiger Taste"
    read tmp
    echo "Dies wird eine Weile dauern, ohne das etwas angezeigt wird."
    # $NICE $MPLAYER $FILM $AID2 -vo null -dumpaudio -dumpfile $LANG_more.mp3
    # $NICE $MPLAYER $FILM $AID2 -vo null -ao pcm -aofile lang-de.wav
    $NICE $MPLAYER $FILM -vo null $AID2 -ao pcm:file=$LANG_more.wav
    echo "Abspielen des Film mit der neuen Sprache durch"
    echo "   mplayer -audiofile $LANG_more.$AUDIOEXTENSION $FILMNAME.avi"
    BEEP
    exit
fi
 
Bei Untertiteln braucht es normalerweise ein Palette-File.

Aus einem mir bekannten DVD Howto:

- Palette der DVD auslesen:

Code:

ifo_dump /dev/dvd 1 | grep Color | sed 's/Color ..: 00//' > /tmp/palette.txt


"ifo_dump" gehört zum ogle-Paket. Die Angabe der Palette ist wichtig für gute Lesbarkeit der Untertitel im Bezug zum DVD Hintergrund.
 
moin moin ...

ma ein prob zu mystics tcrequant: ich hab das ma brobiert weil ich nen film hatte der 4,7 GB groß war also:
Code:
tcrequant -f 1.1 -i VIDEO_TS_X/VTS_01_1.VOB -o VIDEO_TS/VTS_01_1.VOB

sollte das ganze auf nich ganz 4,3 GB bringen ... ging aber leider nich
also eigentlich ging es schon aber der film war danach nichmehr anzuschaun ( schwer zu beschreiben ... da hingen halt noch so schnipsel von vorhergehenden bilden im bild)

kann mir da einer helfen ???

bei
Code:
tcrequant -i VIDEO_TS_X/VTS_01_1.VOB -o VIDEO_TS/VTS_01_1.VOB
und
Code:
tcrequant -f 1.1 -b 0 -i VIDEO_TS_X/VTS_01_1.VOB -o VIDEO_TS/VTS_01_1.VOB
war das selbe
 
tcrequant kann nur den reinen MPEG2-Videostream verkleinern, also erst Audio/Video aufteilen per tcextract, Video verkleinern und am Ende Video/Audio mit mplex wieder zusammenfügen.
 
ja, das hab ich vergessen :oops: ! Geht so:
Code:
tcextract -i datei.mpg -x mpeg2 >datei.m2v
tcextract -i datei.mpg -x ac3 (oder mp3) >sound.mp3 oder sound.ac3
tcrequant -f 2 -i datei.m2v -o datei-kleiner.m2v
mplex -f 3 (-f 8 für DVD) -o datei-klein.mpg datei-kleiner.m2v sound.mp3/.ac3
 
Ist es auch möglich mit dvd::rip den x264 Encoder zu benutzen?

EDIT: OK, ich habe einfach mal in das Feld "af6/ffmpeg Codec" h264 eingetippt und es scheint zu funktionieren. Falls das falsch sein sollte oder ich noch irgendwas beachten muss, wäre es trotzdem nett wenn dazu noch jemand was sagen kann.
 
A

Anonymous

Gast
Hi!

Ich weiß, daß dieser Thread schon älter ist, und ich habe auch ein anderes System, aber es lohnt sich dafür nicht, einen eigenen Thread aufzumachen.

Ich habe einen IntelCore2Duo-PC mit 1,86 GHz und 2GB Ram auf einem Kubuntu-7.04-System. Mit dem Rechner dauert es nicht 2 Stunden, wie ich hier gelesen habe, sondern ganze 8! Dabei habe ich keine Vergrößerung oder Verkleinerung eingestellt. Er soll es nur so machen, daß aus guten 70 Minuten Film ein 800MB-Rohling werden kann. Und das dauert...

Ist an der Installation was faul? Wird das Duo-System nicht erkannt?

Schöne Grüße,

Joker
 
Oben