Re: Re: [opensuse-multimedia-de] Verständnisfrage crop / scale - mencoder

Al Bogner <suse-multimedia-Wco+c2LKsy1DayIqkcHqbfyE8WyFmGdT@public.gmane.org>
Newsgroups gmane.linux.suse.multimedia.german
Message-ID <[email protected]>
Am Mittwoch, 3. Februar 2010 04:07:01 schrieb David Haller:

Hallo David,

> >> Wenn du das Ergebnis konform auf DVD haben willst: auf 704x576 oder
> >> 720x576.
> >
> >Mir ist nicht klar, ob das sinnvoll ist. Ergebnis ist ja x264 und
> >beim Popcorn habe ich festgestellt, dass der auch
> >"Nicht-DVD-Auflösungen" abspielt. Wann würde bei x264 eine
> >DVD-Auflösung Sinn machen? Ziel sollte schon sein möglichst eine Norm
> >zu verwenden. Nur welche? Die DVD-Norm ist schon fast Vergangenheit.
> 
> Äh, ich vergaß: wir reden über H.264. Da muß man sich wohl wirklich
> nimmer an DVD-Norm (MPEG-2/720x576) halten müssen. Würde dann also
> vorschlagen auf die "komplette" 4:3 Auflösung (=768x576) zu
> skalieren. Ob mit Balken oder "aufgezogen" mußt du anhand des
> Materials entscheiden.

Schwere Entscheidung. Ich denke in Echtzeit mit dem Popcorn hochskaliert ist 
die Qualität schlechter als gleich hochgerechnet. Zumindest am Plasma-TV ist 
es gewöhnungsbedürftig das Bild in einem schwarzen Rahmen zu sehen. Zur Zeit 
tendiere ich zu "expand".

mencoder -ovc x264 -x264encopts qp=27:threads=auto:pass=1 \
    -vf yadif=0,softskip,harddup,hqdn3d \
    -vf crop=656:544:24:16,expand=704:576,dsize=4/3 \
    -vf unsharp=l:5x5:1.0:c:5x5:1.0 \
    -sws 9 -nosound -of rawvideo -o /dev/null "$M2VFILE"

Damit probiere ich gerade bzgl. Schärfe den ganzen Film von
http://pinguin.uni.cc/megaschlecht1.avi
http://pinguin.uni.cc/megaschlecht2.avi

Ergbnis ist:
VO: [vdpau] 704x576 => 768x576 Planar YV12

Das passt also nun, danke!

Wie müsste ich die Syntax ändern, damit hochskaliert wird, also keine 
schwarzen Balken sind?

Ich denke an:
-vf crop=656:544:24:16,scale .... (aber wie genau?)
Es darf ja nicht verzerrt werden. Eventuell kann auch etwas mehr beschnitten 
werden.

Ich denke, ich bleibe bei 704x576. Damit sollte man notfalls leichter eine DVD 
erstellen können.

Gibt es da irgendwo ein Beispielskript um aus allen x264.mkv-files eines 
Ordners eine DVD mit simplem Menü für die einzelnen Files zu erstellen? Das 
wäre interessant um Leuten eine Freude machen zu können, die keinen PC, 
sondern nur einen DVD-Player haben.

Ohne Beschneidung verwende ich

mencoder -ovc x264 -x264encopts qp=27:threads=auto:pass=1 \
    -vf yadif=0,softskip,harddup,hqdn3d \
    -vf unsharp=l:5x5:1.0:c:5x5:1.0 \
    -sws 9 -nosound -of rawvideo -o /dev/null "$M2VFILE"

Ist -sws 9 dann überflüssig?

> >Ich wollte sowieso schon ein Beispiel zum Download vorbereiten. Ich
> >freue mich über dein Interesse. Ich denke meine Probleme sind ganz
> >anders gelagert als beim Rippen von DVDs.
> 
> Aber schon ähnlich ;)

Klar, für mich ist die Kunst gut zu entrauschen und gute Parameter zum 
Schärfen zu finden, wobei ich da noch ziemlich hilflos bin. Es gibt so viele 
Kombinationsmöglichkeiten.

Es wäre interessant zu wissen, wie du diese Beispiele verbessern würdest:

Aus einem gekauften Urlaubsvideo:
http://pinguin.uni.cc/megaschlecht1.avi
http://pinguin.uni.cc/megaschlecht2.avi

Von einer VHS-Kamera:
http://pinguin.uni.cc/schlecht1.avi

> IIRC ist das der letzte Parameter des unsharp-Filters, setz den mal
> von 0.5 auf z.B. 1.0 oder 1.5. Lt. Doku ist 1.5 IIRC das obere Ende
> des sinnvollen Bereichs. Achso: IIRC beeinflußt der Filter so auch nur
> die Helligkeit ('l' als erster Parameter), du solltest evtl. auch noch
> auf Farbebene (leicht) nachschärfen, z.B. sowas:
> 
>     unsharp=l:5x5:1.0:c:5x5:0.5

So läuft zur Zeit:
http://pinguin.uni.cc/schlecht1.avi

> Ich habe mit dem Filter bisher aber selber nicht rumgemacht, da mußt
> du also selber ein bisserl rumprobieren (und die Doku dazu
> angucken)...

Doku lesen ist nicht das Problem. Die Schwierigkeit ist das Video anzusehen 
und dann zu sagen, das braucht diese Werte.

> ==== man mencoder (MPlayer 1.0rc2) ====
>        unsharp[=l|cWxH:amount[:l|cWxH:amount]]
>               unsharp mask / gaussian blur
> 
>                  l
>                       Apply effect on luma component.
> 
>                  c
>                       Apply effect on chroma components.
> 
>                  <width>x<height>
>                       width  and  height of the matrix, odd sized
>                       in both directions (min = 3x3, max =  13x11
>                       or 11x13, usually something between 3x3 and
>                       7x7)
> 
>                  amount
>                       Relative amount of sharpness/:blur  to  add
>                       to  the  image  (a  sane  range  should  be
>                       -1.5-1.5).
>                          <0: blur
> 
>                          >0: sharpen
> 
> ====
> 
> Der Algorithmus (Gaussian) ist AFAIR einer der "guten" Filter.
> 
> >> Achso, die Filter kannst du im pass=1 (zumindest teilweise
> >> weglassen). Also:
> >
> >Habe ich mir auch schon gedacht, dass vermutlich nicht alles notwendig
> > ist.
> 
> Im Zweifel laß die Parameter drin, 'turbo=1' sollte schonmal
> beschleunigen / irrelevante Filter "entsorgen", hoffentlich ... Bei
> lavc-mpeg4 (=Divx) hab ich mit allen Filtern fast 100% mehr fps ;)

Noch gehe ich den vorsichtigeren Weg und lasse alles drinnen

Wäre das ok, oder ist entscheidend wo turbo steht?
mencoder -ovc x264 -x264encopts qp=27:threads=auto:pass=1:turbo


http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-quicktime-7.html
Die ordnen die Parameter etwas anders bei 11.7.7. Encoding example

>     2. das ganze System wird lahm (auch auf dem Dualcore, wg. I/O Last)
> Bei mir macht's da inzwischen: *ding* Du hast mal wieder vergessen,
> daß auf der Partition nimmer genug Platz is ...

Ich besorge mir morgen 1 externe TB-HD mit eSata für 70€ beim österr. Aldi 
(Hofer) mit 3 Jahren Garantie. Da werden dann darauf alle VHS-Bänder 
digitalisiert. Für 30 VHS-C-Bänder sollte es reichen.

> >
> >Wie 2k = 2000?
> 
> Jup. Spitze (je nach Platten- und sonstiger Auslastung is auch mal >3k
> fps bei 'mencoder -oac copy -ovc copy' ;)

Wenn ich die Filter weglasse wird es extrem schneller, aber mehr als 30fps 
ist mit x264 nicht drinnen.

> >Mit Filtern werkelt es gerade um die 3-5 fps, aber nachts ist mir das
> > egal. Der PC darf arbeiten, während ich schlafe ;-)
> 
> Meiner nicht. Gleiches Zimmer. Ich bin da eher der "morgens anwerfen"
> Typ. Wobei ich hier ja eh eher nach Divx und in niedrigere Auflösungen
> kodiere. Immerhin: wg. dem MoBo Defekt neulich bin ich gleich von AM2
> auf AM2+ (GA-MA770-UD3) umgestiegen, und kann also nach Wunsch ne
> nochmal schnellere CPU als zuvor mit dem alten MoBo möglich einbauen ;)
> IIRC fast alle im aktuellen Athlons und Phenoms. Mit z.B. nem Athlon
> II X2 250e oder so dürfte ich einige fps mehr erreichen ;)
> Im Moment reicht mir die Leistung aber, aber ich werd vermutlich
> zugreifen bevor diese CPUs aus dem Handel verschwinden.

Letztlich hat sich ein Rechner mit angeblich 120C CPU automatisch 
heruntergefahren nachdem ich die DB von mpd aufbauen ließ. Ganz komisch, der 
PC läuft aber wieder problemlos. Das wär der nächste der ersetzt würde, wenn 
es Probleme gibt. Der Sempron 2400 reicht aber alle Mal um analoge Videos per 
Canopus zu digitialsieren.

> >2-pass bringt um 1/3 kleinere Ergebnisse. Ich habe mit qp und Bitrate
> >probiert.
> 
> Hätte ich jetzt so nicht gedacht :)) Hängt sicher auch vom Material
> ab.

Denke ich auch. 2-pass ist aber egal. Viel wichtiger ist, dass ich 
einigermaßen brauchbare Werte fürs Schärfen habe. Ich habe jetzt ein paar Mal 
mit qp=26 probiert, da wird das Ergebnis meist aber deutlich größer als das 
Original, +30-50%. So lasse ich nochmal mit qp=27 rechnen. Bei S-VHS werde ich 
wieder testen, ob qp=26 oder weniger etwas bringt.

> Bei "gutem" Material wird "qp=" sicher weniger "überrascht" als
> bei schlechtem, was qp= erst im 2ten Durchgang berücksichtigen kann ;)
> 
> Bei mir rödelt so'n typischer 90min Film im Pass=1/Divx mit ~60 fps
> durch, und i.d.R. hab ich genug anderes auf der Kiste zu tun, da
> leiste ich mir das 2-Pass einfach ;)
> 
> -dnh
> 
> PS: *grummel grumpf grumpf* Ich hoffe, daß ich mal wieder den Kopp
>     dafür hab am Script weiterzubasteln ... Is ja auch für mich. Das
>     alte Script ist inzwischen doch recht speziell ...

Grins, du kannst ja die Erfahrungen aus diesem Thread bei VHS einbringen ;-)
Wie schon geschrieben, bastle mal den Output für DVD, dann kann ich das 
testen.

Al
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.