*.vob in *.avi auf GENAU 700M

Post Reply
Message
Author
Gast

*.vob in *.avi auf GENAU 700M

#1 Post by Gast »

hallo,
ich habe mir mittels cat die *.vobs einer dvd so zusammen geschnitten,
das sie den kompletten film enthalten.
nun wollte ich die *.vob in ein anderes format konvertieren, sodass ich genau
auf 700M grösse der ausgangsdatei komme, dabei bin ich wie folgt vorgegangen...

"$1" steht für die *.vob ^_^
hiermit wird mir letztendlich eine empfehlung gemacht, welche bitraten
ich nutzen kann um auf eine bestimmte grösse zu kommen...
in meinem fall wurden mir 789 ausgegeben um auf 700M zukommen...

Code: Select all

mencoder "$1" -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128
rm -rf frameno.avi
diese paar zeilen habe ich mühseelig aus verschiedenen anleitungen
zusammen getragen o_O
"$1" ist wieder die *.vob
"$2" ist die bitrate

Code: Select all

mencoder -ofps 25 -oac mp3lame\
         -ovc lavc -ffourcc xvid -lavcopts vcodec=mpeg4:vbitrate="$2":abitrate=128:aspect=16/9:vhq:keyint=15\
         -vf scale=720:576 -aid 128\
         -o output.avi "$1"
so alles schön und gut, das lief dann eine stunde und als endprodukt
habe ich mir eine 700M grosse avi datei erhofft, aber es war 67M
grösser als geplant, also sehr cd-unfreundlich^^ kann ich denn die bitrate
etwas genauer ermitteln, sodass ich mir die rate irgenwie genauer ausrechnen kann,
damit ich genau auf 700M komm oder stimmt was in den anweisungen nicht?

bedanke mich im vorraus für eure hilfe ;)

User avatar
Janka
Posts: 3585
Joined: 11. Feb 2006 19:10

#2 Post by Janka »

Dazu musst du ein Videoformat ohne Komprimierung nehmen, da kann man vorher genau ausrechnen, wieviel Platz das brauchen wird. Bei komprimierten Daten hängt das logischerweise von den Daten selbst ab, manches lässt sich halt besser zusammenschieben als anderes. -ovc frameno guckt aber nur auf die Gesamtzahl der Keyframes (IIRC nicht auf Interframes) und erst recht nicht auf den Inhalt der Frames, denn es soll ja schnell gehen.

Alternativ musst du halt mehrere Versuche machen und dich herantasten.

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

hitch
Posts: 16
Joined: 11. Jul 2006 20:30

#3 Post by hitch »

Avidemux bietet die Option auf eine bestimmte Dateigröße hin zu rendern.
Das geht nur im 2-pass Modus

Ich rechne mir die Bitrate aber immer selber aus.
und zwar so:

1. Größe des Mediums in kBit
$Größe_eines_700MB_Rohlings = 5758976 kbit

2. Audiogröße errechnen:
Audiobitrate wird festgelegt zB: 128 kBit/s
$AUDIO_Größe = $Audiobitrate * $Filmlänge_in_Sekunden

3. Maximale Größe des Videos berrechnen
$VIDEO_Größe = $Größe_eines_700MB_Rohlings - $AUDIO_Größe

4. Bitrate
$VIDEO_Bitrate = $VIDEO_Größe / $Filmlänge_in_Sekunden

Einziges Problem ist der Muxing Overhead der beim zusammenfügen von Audio und Video entsteht. Da ich hierfür noch keine Formel gefunden habe, bleibt mir nur Schätzen.
Also runde ich die Videobitrate etwas großzüig ab.
Falls jemand dazu was weis,würd ich mich freuen :D

gruss
marcus

an. max.

800MB

#4 Post by an. max. »

Im Mediamarkt & Co. gibts 800 MB-Rohlinge ;-)

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#5 Post by Lateralus »

Benutze dvdrip - damit sollte es möglich sein.

Post Reply