EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

y4mscaler – Online in der Cloud

Führen Sie y4mscaler beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl y4mscaler, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


y4mscaler – Skalieren/Zuschneiden/Übersetzen eines YUV4MPEG2-Streams

ZUSAMMENFASSUNG


y4mscaler [Optionen] < Y4Mstream > Y4Mstream

BESCHREIBUNG


y4mscaler ist ein Allzweck-Videoskalierer, der mit YUV4MPEG2-Streams arbeitet
produziert und konsumiert von den MJPEGtools wie z lav2yuv und mpeg2enc(1).

y4mscaler soll in einer Pipeline verwendet werden. Somit erfolgt die Eingabe von stdin und die Ausgabe von stdin
stdout.

Die wesentliche Funktion von y4mscaler besteht darin, einen bestimmten „aktiven“ Bereich der Eingabe zu skalieren
Stream (die Quelle) in einen angegebenen aktiven Bereich des Ausgabestreams (das Ziel).
Pixel außerhalb des aktiven Bereichs der Quelle werden ignoriert; Pixel außerhalb der
Der aktive Bereich des Ziels wird mit einer Hintergrundfarbe gefüllt. Die Quelle kann
zusätzlich eine Matte darauf auftragen lassen; Pixel außerhalb der Quellmaske werden auf a gesetzt
separat angegebene Hintergrundfarbe.

y4mscaler verarbeitet Chroma-Unterabtastung korrekt und kann daher auch Chroma durchführen
Subsampling-Konvertierungen. Das YUV4MPEG2-Stream-Format unterstützt drei Varianten von 4:2:0
Unterabtastung sowie 4:1:1, 4:2:2, 4:4:4, ein 4:4:4-Modus mit einem Alphakanal und a
Monochromer Nur-Luma-Modus. (Siehe „HINWEISE ZU CHROMA-MODI UND UNTERSAMPLING“.)

y4mscaler kann einfache Interlacing-Konvertierungen durchführen: Wechsel von Top-Field-First zu
Bottom-Field-First und umgekehrt (durch verlustreiches Verwerfen des ersten Field) und Erstellen eines
progressiven Stream aus Interlaced, indem jedes zweite Halbbild verworfen wird (effektiv halbiert).
die vertikale Auflösung).

Die Quelle und das Ziel werden durch viele, viele Parameter definiert, aber y4mscaler hat viele, viele
Integrierte Heuristik, um sie automatisch entsprechend festzulegen. Die meisten Quellparameter sind
wird aus dem Header des Eingabestreams übernommen. Verbleibende Quell- und Zielparameter, die nicht vorhanden sind
Die vom Benutzer angegebenen Werte werden auf vernünftige Weise erraten.

y4mscaler Enthält voreingestellte Parameter für eine Reihe gängiger Zielstreams: DVD, VideoCD
(VCD), SuperVCD (SVCD), zugehörige Standbildformate und DV.

Beispiele:


So erstellen Sie einen Stream, der für die Verwendung in einer SVCD geeignet ist:

y4mscaler -O Preset=svcd

Um einen Stream für eine VideoCD (ein Nicht-Interlaced-Format) aus einer DV-Quelle (an
Interlaced-Format), wobei der Eingaberahmen um 4 Pixel nach links verschoben wird:

y4mscaler -I ilace=bottom-only -I active=-4+0cc -O Preset=vcd

Um eine Breitbild-NTSC-DV-Quelle zu nehmen und sie in einen Letterbox-Stream mit Blau umzuwandeln
Balken oben und unten:

y4mscaler -O sar=ntsc -O bg=RGB:0,0,255

Um eine Breitbild-NTSC-DV-Quelle zu nehmen und sie in einen „Vollbild“-Stream (d. h. den
Seiten sind abgeschnitten, genau wie im Fernsehen):

y4mscaler -O sar=ntsc -O infer=clip

Um eine zentrierte NTSC-Quelle mit Letterbox zu übernehmen und sie in ein Breitbildformat (16:9) zu konvertieren
Stream für DVD, mit entfernten schwarzen Balken:

y4mscaler -O Preset=dvd -O sar=ntsc_wide -O infer=clip

Um den mittleren 100x100-Pixel-Block eines NTSC-DV-Streams zu übernehmen, umgeben Sie ihn mit einem 20-Pixel-Block
blauen Rand und vergrößern Sie das zu einem SuperVCD-Stream im Vollbildmodus:

y4mscaler -I active=140x140+0+0cc -I matte=100x100+0+0cc -I bg=RGB:0,0,255 -O
preset=svcd

OPTIONAL


Die ersten drei Optionen, -v, -V und -h, sind einfache, unkomplizierte Optionen, die Folgendes erfordern
entweder keine Argumente oder ein numerisches Argument.

-v [0,1,2]
Ausführlichkeitsstufe festlegen.
0 = nur Warnungen und Fehler.
1 = Auch informative Nachrichten hinzufügen (Standard).
2 = Fügen Sie auch eine gesprächige Debugging-Nachricht hinzu.

-V Versionsinformationen anzeigen und beenden.

-h Zeigt eine Hilfemeldung an (Zusammenfassung der Optionen).

Die Optionen -I, -O und -S nehmen jeweils ein Argument der Form an Parameter=Wert, welche
Geben Sie Parameter für die Eingabe, Ausgabe und Skalierung an. Diese Optionen können sein
Wird wiederholt verwendet, um mehrere Parameter anzugeben. Die Parameternamen und -werte sind nicht vorhanden
Groß- und Kleinschreibung beachten. Definitionen der Form „parameter=[AAA|BBB|CCC]“ bedeuten, dass nur einer von
Zur Auswahl stehen die aufgeführten Schlüsselwörter AAA, BBB oder CCC. Nachfolgende Optionen werden überschrieben
frühere.

-I Eingabeparameter
Geben Sie Parameter für den Quell-/Eingabestream an. Alle '-I'-Argumente werden in ausgewertet
Reihenfolge, und spätere Argumente in der Befehlszeile überschreiben frühere. Alles „-ich“
Argumente werden vor allen „-O“-Argumenten ausgewertet.

aktiv=BxH+X+Yaa
Geben Sie den aktiven Bereich des Quellrahmens an, der so skaliert wird, dass er zum aktiven passt
Bereich des Zielrahmens. Die Standardeinstellung ist das Vollbild. (Die „BxH“ kann sein
weggelassen und die Regionsgröße entspricht standardmäßig der Größe des Quellrahmens.) W und
H sind Breite und Höhe. X und Y sind der Versatz des Ankerpunkts. „aa“ ist das
Ankermodus (Standard: TL); Einzelheiten finden Sie unter „HINWEISE ZUR REGIONENGEOMETRIE“.
Beispiel: aktiv=200x180+30+24cc

matt=BxH+X+Y
Geben Sie einen Mattierungsbereich für den Quellrahmen an. Alle Pixel außerhalb dieser Region
werden auf die Hintergrundfarbe der Quelle eingestellt. Die Standardmaske ist das Vollbild. (Der
„BxH“ kann weggelassen werden und die Regionsgröße entspricht standardmäßig der Größe der Quelle
Rahmen.) B und H sind Breite und Höhe. X und Y sind der Versatz des Ankers
Punkt. „aa“ ist der Ankermodus (Standard: TL); siehe „HINWEISE ZUR REGIONSGEOMETRIE“ für
Details.
Beispiel: matt=200x180+30+24cc

bg=RGB:r,g,b
bg=YCBCR:y,cb,cr
bg=RGBA:r,g,b,a
bg=YCBCRA:y,cb,cr,a
Legen Sie die Hintergrundfarbe der Quelle fest. Pixel außerhalb des Mattbereichs der Quelle sind
auf diese Farbe einstellen. Die Farbe kann entweder als R'G'B'- oder Y'CbCr-Triplett angegeben werden.
Die Standardfarbe ist beispielsweise Schwarz, angegeben als „bg=YCBCR:16,128,128“ oder
„bg=RGB:0,0,0“. Die „A“-Versionen legen den Alpha-Wert (Transparenz) des fest
Farbe. Der Alpha-Bereich beträgt [0,255] für RGBA und [16,235] für YCBCRA. Der Standard
ist vollständig undurchsichtig (255 für RGBA, 235 für YCBCRA).

Norm=[NTSC|PAL|SECAM]
Geben Sie die „Norm“ des Quellstreams an. Dies wird normalerweise aus dem abgeleitet
Stream-Header.

ilace=[NONE|TOP_FIRST|BOTTOM_FIRST|NUR OBEN|NUR UNTEN]
Geben Sie das vom Quellstream verwendete Interlacing an. NONE, TOP_FIRST und
BOTTOM_FIRST entspricht Non-Interlaced, Top-Field-First und Bottom-Field-First.
Erste. Diese Werte werden normalerweise aus dem Stream-Header abgeleitet. sie spezifizieren
überschreibt den Stream-Header.
TOP_ONLY und BOTTOM_ONLY geben an, dass nur das obere oder untere Feld jedes Frames angezeigt wird
sollte benutzt werden; das andere Feld wird verworfen. Diese Optionen können nur mit verwendet werden
eine Interlaced-Eingabe und bewirken, dass der Interlaced-Stream als a behandelt wird
progressiver Stream mit halber Höhe. (Dies ist besonders nützlich beim Erstellen
eine VCD aus einem Interlaced-Eingangsstream in voller Größe.) Diese beiden speziellen Optionen können
nur verwendet werden, wenn die Quelle ein rein progressiver Stream ist (im Gegensatz zu einem
YUV4MPEG2 „Mixed-Mode“-Stream).

chromass=[420JPEG|420MPEG2|420PALDV|444|422|411|Mono|444alpha]
Geben Sie den im Quellstream verwendeten Chroma-Subsampling-Modus an. Dieser Parameter ist
Wird aus dem Stream-Header abgeleitet, daher sollte dieses Schlüsselwort fast nie in einem verwendet werden
Quellenangabe. Der einzige sinnvolle Grund für die Angabe dieses Schlüsselworts ist:
eine Variante von 4:2:0 durch eine andere überschreiben. Jede andere Verwendung führt zu einer Verarbeitung
Scheitern.

sar=N:D
sar=[NTSC|PAL|NTSC_WIDE|PAL_WIDE]
Geben Sie das Beispiel-Seitenverhältnis des Quellstreams an. Der Wert kann entweder oder sein
Zahlenverhältnis (z. B. „10:11“) oder eines der Schlüsselwörter, die dem entsprechen
CCIR-601-Werte für 4:3- bzw. 16:9-Anzeigen. Dieser Parameter ist normalerweise
aus dem Stream-Header abgeleitet.

-O Ausgabeparameter
Geben Sie Parameter für den Ziel-/Ausgabestream an. Alle '-O'-Argumente sind
werden der Reihe nach ausgewertet, und spätere Argumente in der Befehlszeile überschreiben frühere
Einsen. Alle „-O“-Argumente werden nach allen „-I“-Argumenten ausgewertet.

Größe=BxH
Größe=SRC
Legen Sie die Ausgabe-/Zielbildgröße als Breite W und Höhe H in Pixel fest. Benutzen Sie die
Stichwort SRC um anzugeben, dass die Zielbildgröße mit der Quellbildgröße übereinstimmen soll
Größe.

aktiv=BxH+X+Yaa
Geben Sie den aktiven Bereich des Zielrahmens an, in den der aktive Bereich des
Der Quellrahmen wird skaliert. Der Standardwert ist der vollständige Zielrahmen. (Die „BxH“ kann sein
weggelassen und die Regionsgröße entspricht standardmäßig der Größe des Zielrahmens.) W und
H sind Breite und Höhe. X und Y sind der Versatz des Ankerpunkts. „aa“ ist das
Ankermodus (Standard: TL); Einzelheiten finden Sie unter „HINWEISE ZUR REGIONENGEOMETRIE“.
Beispiel: aktiv=200x180+30+24cc

bg=RGB:r,g,b
bg=YCBCR:y,cb,cr
bg=RGBA:r,g,b,a
bg=YCBCRA:y,cb,cr,a
Legen Sie die Zielhintergrundfarbe fest. Pixel außerhalb der aktiven Region des Ziels sind
auf diese Farbe einstellen. Die Farbe kann entweder als R'G'B'- oder Y'CbCr-Triplett angegeben werden.
Die Standardfarbe ist beispielsweise Schwarz, angegeben als „bg=YCBCR:16,128,128“ oder
„bg=RGB:0,0,0“. Die „A“-Versionen legen den Alpha-Wert (Transparenz) des fest
Farbe. Der Alpha-Bereich beträgt [0,255] für RGBA und [16,235] für YCBCRA. Der Standard
ist vollständig undurchsichtig (255 für RGBA, 235 für YCBCRA).

ilace=[NONE|TOP_FIRST|BOTTOM_FIRST]
Geben Sie das vom Zielstream verwendete Interlacing an. NONE, TOP_FIRST und
BOTTOM_FIRST entspricht Non-Interlaced, Top-Field-First und Bottom-Field-First.
Erste. Die Standardeinstellung, wenn sie mit dem Quellstream übereinstimmt.
Wenn die Quelle und das Ziel beide interlaced sind, aber mit unterschiedlichen Modi (d. h. einem
ist also von unten nach oben und der andere von oben nach oben y4mscaler wird einen Modus konvertieren
zum anderen durch Weglassen des ersten Quellfelds.

chromass=[420JPEG|420MPEG2|420PALDV|444|422|411|Mono|444alpha]
Geben Sie den Chroma-Subsampling-Modus an, der im Zielstream verwendet werden soll. Der Standard
soll mit dem Quellmodus übereinstimmen. Weitere Informationen finden Sie unter „HINWEISE ZU CHROMA-MODI UND UNTERSAMPLING“.
Informationen.

sar=N:D
sar=[SRC|NTSC|PAL|NTSC_WIDE|PAL_WIDE]
Geben Sie das Beispiel-Seitenverhältnis des Quellstreams an. Der Wert kann entweder oder sein
Zahlenverhältnis (z. B. „10:11“) oder eines der Schlüsselwörter, die dem entsprechen
CCIR-601-Werte für 4:3- bzw. 16:9-Anzeigen. Das Schlüsselwort SRC spezifiziert
dass der Ziel-SAR mit der Quelle übereinstimmen sollte.

Maßstab=N / A
Xscale=N / A
Yscale=N / A
Legen Sie die Skalierungsverhältnisse als Bruch fest; zum Beispiel, Maßstab=1/2. „scale=" setzt beides
X- und Y-Faktoren gleichzeitig. Zur Einstellung können „Xscale=" und „Yscale=" verwendet werden
unabhängig.

schließen=[PAD|CLIP|PRESERVE_X|PRESERVE_Y]
Legen Sie den Modus fest, der zum Ableiten von Skalierungsverhältnissen aus aktiven Regionen und SARs verwendet wird. Der
Schlüsselwörter schließen sich gegenseitig aus. Der Standardwert ist PAD.

schließen=[VEREINFACHEN|GENAU]
Legen Sie fest, ob die obige Heuristik exakte Verhältnisse verwendet oder ob dies zulässig ist
Passen Sie die aktiven Regionen leicht an, um die Skalierungsverhältnisse zu vereinfachen. Die Schlüsselwörter sind
sich gegenseitig ausschließen. Der Standardwert ist SIMPLIFY.

align =[TL|TC|TR|CL|CC|CR|BL|BC|BR]
Legen Sie den Ausrichtungspunkt zwischen den aktiven Quell- und Zielregionen fest. Der
Schlüsselwörter geben „oben links“, „oben in der Mitte“, „oben rechts“ usw. an. Die angegebene Ecke
oder ein Punkt aus der Quellregion wird derselben Stelle im Ziel zugeordnet
Region; und Zuschneiden oder Auffüllen, das auf die aktiven Regionen angewendet wird
Behalten Sie diese Zuordnung bei. Der Standardwert ist CC, für „center-center“, also die Quelle
und Zielregionen sind gegenseitig zentriert. Die Schlüsselwörter schließen sich gegenseitig aus.
Der Standardwert ist CC. Einzelheiten finden Sie unter „HINWEISE ZUR QUELLEN- UND ZIELAUSRICHTUNG“.

voreingestellt=[VCD|CVD|SVCD|DVD|DVD_WIDE|DV|DV_WIDE|
SVCD_STILL_HI|SVCD_STILL_LO|VCD_STILL_HI|VCD_STILL_LO|
ATSC_720P|ATSC_1080I|ATSC_1080P]
Nutzen Sie voreingestellte Zielparameter für mehrere gängige Ausgabeformate. Individuell
Parameter können überschrieben werden, indem weitere „-O“-Einstellungen folgen. Diese Schlüsselwörter
schließen sich gegenseitig aus. Einzelheiten zu den Einstellungen dieser voreingestellten Schlüsselwörter finden Sie hier
implizieren, siehe „HINWEISE ZU ZIELVOREINSTELLUNGEN“.

VCD - 352 breite VideoCD, progressiv

CVD - 352 breite (volle Höhe) ChinaVideoDisc

SVCD - 480-breite SuperVCD

DVD - 720-breite DVD

DVD_WIDE - 720 breite DVD, anamorphotische Pixel

DV - 720-breites DV (Bottom-Field-First, 4:1:1)

DV_WIDE - 720 breites DV, anamorphotische Pixel

SVCD_STILL_HI - Hochauflösendes SVCD-Standbild

SVCD_STILL_LO - SVCD-Standbild mit niedriger Auflösung

VCD_STILL_HI - Hochauflösendes VCD-Standbild

VCD_STILL_LO - SVCD-Standbild mit niedriger Auflösung

ATSC_720P - ATSC 720p (progressives HDTV)

ATSC_1080I - ATSC 1080i (interlaced HDTV)

ATSC_1080P - ATSC 1080p (HDTV)

-S Skalierungsparameter
Geben Sie Parameter für die Skalierungs-Engine an. Alle '-S'-Argumente werden in ausgewertet
Reihenfolge, und spätere Argumente in der Befehlszeile überschreiben frühere.

Modus=MONO
Fordern Sie eine monochrome Skalierung an. Die Quelle wird als monochrom behandelt und ihr Chroma wird berücksichtigt
Kanäle werden ignoriert. Die Chroma-Kanäle des Ausgabestreams werden auf Null gesetzt
ergibt eine Graustufenausgabe.

mode=LINESWITCH
Leitungstausch anfordern. Tatsächlich die oberen und unteren Felder in jedem Frame
wird getauscht. Dies kann bei fehlerhaften Streams hilfreich sein, die durcheinander geraten sind
räumliche Ordnung. Diese Option ist nur bei Interlaced-Streams wirksam.

Scaler=Scaler-Name
Verwenden Sie eine bestimmte Skalierungs-Engine. Die verfügbaren Motoren sind:
'default' – Mattos Generic Scaler (die Standardeinstellung)

option=Scaler-Option
Geben Sie eine Option für die ausgewählte Skalierungs-Engine an. Um alle verfügbaren zu sehen
Optionen verwenden Sie „option=help“.

Für die Standard-Engine ist die verfügbar Scaler-Options Wählen Sie den Filterkernel aus:

Box - Kastenfilter

linear - lineare Interpolation

quadratisch - Quadratische Interpolation

kubisch - Kubische Interpolation, Mitchell-Netravali-Spline

kubischCR - Kubische Interpolation, Catmull-Rom-Spline

kubischB - Kubische Interpolation, B-Spline

kubischK4 - Schlüssel kubischer Ordnung 4

sinc:N - sinc mit Lanczos-Fenster, N Zyklen

Um Kernel für die x- und y-Skalierungsrichtung unabhängig auszuwählen, verwenden Sie zwei Kernel
Durch Komma getrennte Namen, z option=box,quadratisch.

sinc:N liefert die qualitativ besten Ergebnisse (geringstes Aliasing), ist aber am langsamsten.
Mit größeren N-Werten verbessert sich die Qualität, ebenso wie die Verarbeitungszeit. kubisch is
Wird in der Grafikwelt allgemein als kubischer Spline 3. Ordnung mit dem angesehen
bester Kompromiss zwischen Glättung und Aliasing. Box ergibt die schlechteste Qualität
Ergebnisse (am meisten Aliasing), aber am schnellsten. Der Standardkernel ist kubischK4, Die
hat einen flacheren Durchlassbereich und eine schärfere Grenzfrequenz als kubisch. (Es erfordert das Gleiche
Rechenleistung als sinc:4, erzeugt aber weniger klingelnde Artefakte.)

ANMERKUNG ON TARGET PRESETS


In der folgenden Tabelle sind die Einstellungen aufgeführt, die von den verschiedenen Zielen „preset=" bereitgestellt werden.
Schlüsselwörter. Wenn zwei Werte angegeben werden, gilt der primäre für NTSC-Streams; der Wert in
{geschweifte Klammern} steht für PAL-Streams. Wenn der Interlace-Wert nicht angegeben ist, wird er von geerbt
Andernfalls ist das angegebene Ziel-Interlacing erforderlich.

Voreingestellte Bildgröße, Interlace-SAR-Unterabtastung
-------------------------------------------------- ---------------------
VCD 352x240{288} none 10:11{59:54} 4:2:0-JPEG
CVD 352x480{576} --- 20:11{59:27} 4:2:0-MPEG2
SVCD 480x480{576} --- 15:11{59:36} 4:2:0-MPEG2
DVD 720x480{576} --- 10:11{59:54} 4:2:0-MPEG2
DVD_WIDE 720x480{576} --- 40:33{118:81} 4:2:0-MPEG2
DV 720x480{576} bottom-first 10:11{59:54} 4:1:1
DV_WIDE 720x480{576} bottom-first 40:33{118:81} 4:1:1
SVCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-MPEG2
SVCD_STILL_LO 480x480{576} none 15:11{59:36} 4:2:0-MPEG2
VCD_STILL_HI 704x480{576} none 10:11{59:54} 4:2:0-JPEG
VCD_STILL_LO 352x240{288} none 10:11{59:54} 4:2:0-JPEG
ATSC_720p 1280x720 none 1:1 4:2:0-MPEG2
ATSC_1080i 1920x1080 (required) 1:1 4:2:0-MPEG2
ATSC_1080p 1920x1080 none 1:1 4:2:0-MPEG2

ANMERKUNG ON REGION GEOMETRY


Aktive und matte Bereiche werden mithilfe einer Geometriezeichenfolge der Form „BxH+X+Yaa“ angegeben.
Der Teil „BxH“ gibt die Größe des Bereichs als Breite und Höhe in Pixel an. (In
In einigen Fällen kann die Angabe „BxH“ weggelassen werden und die Regionsgröße wird standardmäßig auf das Vollbild eingestellt
Größe.) „+X+Y“ gibt die Position der Region als Versatz relativ zur an
Ankerpunkt angegeben durch „aa“.

Der „aa“-Code kann einer von sein TL, TC, TR, CL, CC, CR, BL, BC, oder BR. Diese stehen für „Top-
left“, „top-center“, ..., „bottom-center“, „unten-rechts“. Bei diesen Codes handelt es sich nicht um Groß-/Kleinschreibung.
empfindlich.

„+X+Y“ gibt den Versatz des Ankerpunkts der Region vom Anker des Rahmens an
Punkt. „+20+30TL“ bedeutet beispielsweise, dass die obere linke Ecke der Region angezeigt wird
20 Pixel nach rechts und 30 Pixel nach unten von der oberen linken Ecke des Rahmens versetzt.

Die Offsetwerte können auch negativ sein. „-4+0CC“ bedeutet beispielsweise, dass die Mitte
(vertikal und horizontal) der Region ist 4 Pixel nach links von der Mitte versetzt
der Rahmen.

Der Standardankerpunkt für Geometriezeichenfolgen ist TL, also die obere linke Ecke.

ANMERKUNG ON SOURCE UND TARGET AUSRICHTUNG


Oftmals stimmen die aktiven Quell- und Zielregionen nicht genau überein. Dies geschieht, wenn,
Mithilfe der angegebenen oder berechneten Skalierungsverhältnisse wird die Quellregion auf eine andere Größe skaliert
oder Form als die Zielregion. In diesem Fall stimmen Quell- und Zielregion überein
abgeschnitten, sodass nur der Teil der Quelle, der passt, in das Ziel skaliert wird.

Vor dem Zuschneiden oder Auffüllen werden die Quell- und Zielbereiche so ausgerichtet, dass die
Über den Parameter „align=aa“ angegebene Punkte fallen zusammen. Der „aa“-Code gibt einen Anker an
Punkt wie oben beschrieben.

„align=BC“ gibt beispielsweise an, dass die untere Mitte des Quellbereichs erhalten werden soll
wird der unteren Mitte der Zielregion zugeordnet. Mit anderen Worten, die Quellregion wird es tun
vorher horizontal zentriert und vertikal am unteren Rand des Zielbereichs ausgerichtet sein
Ausschnitt:

---------------- Quelle
|abcdefghijklmn|
---|opqrstuvwxyz01|--- Ziel ----------------
| |234567890ABCDE| | |234567890ABCDE|
| |FGHIJKLMNOPQRS| | |FGHIJKLMNOPQRS|
| |TUVWXYZabcdefg| | |TUVWXYZabcdefg|
---------------------- ----------------
Vor dem gegenseitigen Abschneiden

Wenn stattdessen „align=TR“ zentriert wäre, würde die Quelle an einer anderen Stelle abgeschnitten werden, und
in einen anderen Bereich des Zielrahmens skaliert:

---------------------- ----------------
| |abcdefghijklmn| |abcdefghijklmn|
| |opqrstuvwxyz01| |opqrstuvwxyz01|
| |234567890ABCDE| |234567890ABCDE|
------|FGHIJKLMNOPQRS| ----------------
Ziel |TUVWXYZabcdefg| Quelle
----------------
Vor dem gegenseitigen Abschneiden

Der Standardausrichtungsmodus ist „CC“, d. h. Quelle und Ziel sind gegenseitig zentriert.

ANMERKUNG ON RAHMEN FAKTOR INFERENZ


Wenn die X- und Y-Skalierungsfaktoren nicht explizit angegeben werden, y4mscaler wird daraus schließen
Faktoren aus den aktiven Quell- und Zielregionen und Beispielseitenverhältnissen (SARs).

Wenn die aktiven Regionen formmäßig nicht kompatibel sind (angesichts der SARs), werden die Quelle und
Zielregionen werden gemäß einer von vier Richtlinien abgeschnitten oder aufgefüllt. Die Politik ist
wird mit dem Parameter „infer=" und einem der Schlüsselwörter ausgewählt PAD, CLIP, PRESERVE_X, oder
PRESERVE_Y. (Die Standardeinstellung ist PAD.)

PAD
Wählen Sie Skalierungsfaktoren aus, die die Quelle auffüllen, aber stellen Sie sicher, dass die gesamte Quelle vorhanden ist
Bildinhalt landet im Ziel.

CLIP
Wählen Sie Skalierungsfaktoren aus, die die Quelle beschneiden, aber das Ziel ausfüllen
Region so weit wie möglich.

PRESERVE_X
Wählen Sie Skalierungsfaktoren aus, die möglichst viel vom horizontalen Quellinhalt erhalten
möglich.

PRESERVE_Y
Wählen Sie Skalierungsfaktoren aus, die möglichst viel vom vertikalen Quellinhalt erhalten
möglich.

Die Richtlinie wird außerdem durch die Wahl von zwei weiteren Schlüsselwörtern beeinflusst: VEREINFACHEN, oder GENAU.
(Die Standardeinstellung ist VEREINFACHEN.)

GENAU
Berechnen Sie genaue Skalierungsfaktoren.

VEREINFACHEN
Passen Sie die aktiven Bereiche und Skalierungsfaktoren an (innerhalb von etwa 10 %), um das zu vereinfachen
Verhältnisse so weit wie möglich. (Zum Beispiel können Sie den Bildausschnitt leicht beschneiden oder auffüllen, um ein Verhältnis zu erzielen
von 2/1 statt 45/22.)

ANMERKUNG ON CHROM MODI UND Unterabtastung


y4mscaler kann Streams von einem Chroma-Subsampling-Modus in einen anderen konvertieren. Solch
Konvertierungen sind immer verlustbehaftete Vorgänge, auch wenn der Gesamtrahmen 1/1 durchläuft
Skalierung.

y4mscaler leitet den Unterabtastungsmodus der Quelle aus Tags im Eingabestream-Header ab.
Die Zielvoreinstellungen („preset=XXX“) versuchen, den Ziel-Unterabtastmodus festzulegen
passend. Andernfalls stimmt der Ziel-Unterabtastungsmodus standardmäßig mit der Quelle überein.
Mithilfe von kann der Unterabtastungsmodus für die Quelle und/oder das Ziel explizit festgelegt werden
„chromass="-Parameter.

y4mscaler ist in der Lage, Streams im Format 4:4:4, 4:2:2, 4:1:1 und 4:2:0 zu lesen und zu schreiben
(alle drei Varianten) Subsampling-Modi. Die ersten drei sind jedoch relativ neu
Ergänzung zum YUV4MPEG2-Standard, und viele MJPEGtools können sie nicht verarbeiten
richtig, wenn überhaupt. smil2yuv und raw2yuv können native 4:1:1-Streams von NTSC DV erzeugen
Video, das dann in 4:2:0 umgewandelt werden kann y4mscaler vor der Weiterverarbeitung durch
andere Werkzeuge.

Wenn die Quelle über einen Alpha-Kanal verfügt (z. B. 444ALPHA-Modus) und das Ziel nicht, wird der Alpha-Kanal verwendet
Der Kanal wird einfach verworfen. Andererseits, wenn das Ziel einen Alpha-Kanal hat
die Quelle jedoch nicht, wird ein konstanter Alpha-Kanal mit dem Alpha-Wert von erstellt
die Hintergrundfarbe des Ziels (wie durch „-O bg=" festgelegt). Die Standardeinstellung ist vollständig undurchsichtig.

Ähnlich verhält es sich, wenn das Ziel Chroma-Kanäle hat, die Quelle jedoch nicht (d. h. nur Luma).
MONO-Stream), dann werden die Chroma-Kanäle in der Ausgabe entsprechend eingestellt
Hintergrundfarbe.

ANMERKUNG ON ANORMAL VERSCHNEIDEN MISCHUNGEN


Das YUV4MPEG2-Format ermöglicht „Mixed-Mode-Interlacing“-Streams, die Folgendes enthalten können:
Mischung aus progressiven und interlaced Frames. Jeder Frame ist als temporär gekennzeichnet
Interlaced oder Progressive sowie vertikal unterabgetastete Frames (4:2:0-Formate) sind weiter
als räumlich verschachtelt gekennzeichnet oder nicht. Leider lässt dies die Möglichkeit zu
anomal Frames, die zufällig zeitlich verschachtelt sind (Felder, die unterschiedlich abgetastet werden).
mal), sondern räumlich progressiv (Unterabtastung über das gesamte Bild hinweg durchgeführt) oder umgekehrt
umgekehrt. Das einzig Vernünftige, was man mit solch anomalen Frames tun kann, besteht darin, vertikal-
Erhöhen Sie die Chroma, sodass das Problem im Wesentlichen so schnell wie möglich verschwindet.

y4mscaler verarbeitet solche Frames nur, wenn das Zielausgabeformat nicht vertikal ist.
unterabgetastet (z. B. 4:4:4, 4:2:2 usw.) und es ist keine weitere vertikale Verarbeitung erforderlich.
Sonst y4mscaler bricht die Verarbeitung im Midstream ab, wenn eine Anomalie auftritt
rahmen. Wenn die Möglichkeit besteht, dass ein solcher Fehler auftritt, y4mscaler druckt a
Warnung, wenn die Verarbeitung beginnt.

EXIT STATUS


0 Erfolgreiche Programmausführung.

1 Verwendungs-, Syntax- oder Betriebsfehler.

Nutzen Sie y4mscaler online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad