aus fertig gerendertem MPG Video einen Teil herausschneiden?
Maik Holtkamp
s-y-l at gmx.net
Fri Aug 15 14:25:01 CEST 2003
Hi,
0n 03/08/15 at 12:40 Stefan Ulrich Hegner told me:
> Hi Maik,
>
> Maik Holtkamp wrote:
>
> >Also -c statt -J cut, siehe auch man transcode (bei einem
> >hinreichend neuen).
>
> Hab' ein transcode 0.69 auf meiner alten Susi 7.2 nicht kompiliert
> bekommen. - Also lassen wir das.
>
> Aber - weiß auch nicht wie ich darauf kam - Deine Syntax für -J cut von
> transcode <= 0.68 läuft doch auch auf meinem 0.6.2. Die andere Sytax hat
> er zwar akzeptiert aber damit nur Müll gemacht.
>
> Lange Rede kurzer Sinn: Habe den transcode letzte Nacht durchlaufen
> lassen, der Schnitt paßt soweit (*freu*).
>
> Aufruf war:
>
> transcode -i altes.mpg -o neues -V -J cut="1-69875 \ 80475-98200" -y
^
das brauche ich hier nicht
> mpeg2enc,mp2enc -F 4,"-S 10000"
Ich habe mal zur Probe gemacht:
---cut---
$ transcode -i rennen.mpg -V -J cut="100-300 100\
0-1100" -o probe -y mpeg2enc,mp2enc -F 4
...
[transcode] encoded 1107 frames (0 dropped, 0 cloned), clip length
44.28 s
---cut---
> ... dann ...
>
> mplex -f 4 -o neues.mpg neues.m2v neues.mpa
Ja, habe ich bei dem Beispiel oben auch so gemacht. Aber meins ist
sehr klein. Wenn Du fette Teile hast solltest Du die jetzt (beim
multiplexen) zerscheinden, also etwa so:
mplex -f 4 -S 800 -o neues%d.mpg neues.m2v neues.mpg
Mit dem -S 10000 im transcode Aufruf verhinderst Du das mpeg2enc
default Schnitte legt und erstmal richtig fette Dateien erstellt.
Die default Schnitte liegen sonst immer da wo man sie nicht
gebrauchen kann (z.B. auf die x. CD brennt man dann noch < 10MB).
> Nur habe ich dennoch ein paar neue Probleme (*frust*):
>
> - Obwohl transcode die richtige Anzahl Frames encodet fehlen nach dem
> Multiplexen bei dem fertigen MPEG gut 117 sec / 2925 frames - aber mplex
> gibt auch keinen Fehler aus. - Mplayer "meldet" eine Gesamtspielzeit von
> 39:18, spielt 56:27, sollte aber auf 58:24
Passt hier:
---cut---
maik at syl:/multimedia/f1/svcd(0) $ mplayer probe.mpg
...
A: 12,5 V: 12,5 A-V: -0,007 ct: 0,053 300/300 12% 8% 1,0% 0 0
0%% ^^^^^^^
---cut---
> - die Outputdatei ist (nach rechnerischer Korrektur für den
> herausgeschnittenen Teil) satte 28% (!!) gewachsen. - Also bis 15%
> würd' ich noch toleriern (passt noch auf eine SVCD) aber 28% finde ich
> etwas happig.
Das ist mit mpeg2enc bei svcd sehr schwierig auf eine bestimmte
Groesse zu kommen. Svcd ist variable bitrate und um dort auf eine
vorgenommene Ausgabegroesse zu kommen ist 2 pass encoding noetig.
Du kannst zwar alles einstellen, aber weist nicht was dabei
rauskommt. Das bleibt try&error :(.
Ich damel hier schon 2 Wochen mit DVD9 -> DVD5 rum und komm auf
keinen gruenen Zweig. Wenn ich meine ich haette den Zusammenhang
zwischen Filegroesse, -q und -b von mpeg2enc begriffen, kommt nach
dem Action Film eine Romanze und alles ist fuer die Katz :(.
Wobei 28% schon ein wenig heftig ist. ACK. Vielleicht nimmt premiere
eine andere Bitrate. tcprobe -i <file> koennte Anhaltspunkte
liefern.
Die Bitrate kannst Du entweder mit -w von transcode beeinflussen
oder Du uebergibst die Parameter direkt an den Aufruf von mpeg2enc
indem Du es in den Anfuehrungszeichen hinter -F 4,"<hier>" angiebst.
Bei meinen DVD Versuchen sieht das derzeit so aus -F 8,"-b 8000 -c
-q6 -S 10000".
Zum spielen gibt es da in man mpeg2enc einiges ;), wenn das nur
nicht immer so verdamt lange dauern wuerde :(.
Die Grenzen, die Du beachten solltest um Hardwareplayer
Kompatibilitaet zu gewaehrleisten findest Du auf
http://www.vcdhelp.com.
> - die Qualität läßt sich subjektiv nur schwer beurteilen. Theoretisch
> müßte sie aber wohl gelitten haben da MPEG ja verlustige Kompression ist
> und er einmal de- und einmal neu komprimiert, oder?
Theoretisch ja. Mpeg2enc ist nicht der Schnellste, er kann kein 2
pass und die files sind vielleicht auch fetter als die aus der MS
Welt gewohnten, aber qualitativ musser er sich IMHO nicht hinter dem
MS Zeugs verstecken, so dass Du subjektiv wohl keine Unterschiede
merken wirst.
--
bye maik
More information about the Linux
mailing list