Crop / CropBottom

Crop(clip, int left, int top, int width, int height)
Crop(clip, int left, int top, int -right, int -bottom)
CropBottom(clip, int count)

Crop schneidet überflüssige Pixel ab.
Crop kann man auf zweierlei Arten einsetzen. Einmal kann man das Video oben und rechts beschneiden und gibt dann die Auflösung des resultierenden Videos an oder man gibt für jeden Seite an, wieviel Pixel weggeschnitten werden soll.
Die alternative CropBottom-Syntax ist nützlich, um bei VHS-Aufnahmen die defekten untersten Zeilen abzuschneiden, da hier count Zeilen vom unteren Rand entfernt werden.

Parameter:
leftGibt an, wieviel Pixel vom linken Rand weggeschnitten werden sollen.
topGibt an, wieviel Pixel vom oberen Rand weggeschnitten werden sollen.
widthGibt die Breite des resultierenden Clips an. Der Rest wird weggeschnitten.
heightGibt die Höhe des resultierenden Clips an. Der Rest wird weggeschnitten.
-rightGibt an, wieviel Pixel vom rechten Rand weggeschnitten werden sollen.
Hinweis: Das Minuszeichen vor right ist nur dazu da, um den Parameter von width zu unterscheiden.
-bottomGibt an, wieviel Pixel vom unteren Rand weggeschnitten werden sollen. Hinweis: Das Minuszeichen vor bottom ist nur dazu da, um den Parameter von height zu unterscheiden.
countGibt an, wieviel Pixel vom rechten Rand weggeschnitten werden sollen.
alignMit align=true kann man die Bilddaten im Speicher neuanordnen, was schneller sein kann. Standard ist false.

Um die Datenstruktur der einzelnen Farbräume zu erhalten, sollten die folgenden Regeln beachtet werden. Es wird keine Fehlermeldung ausgegeben, wenn man es nicht macht, aber es können komische Artefakte entstehen.

In RGB: In YUY2: In YV12: HINWEIS: Die Resize Filter erlauben optional auch das teilweise Wegschneiden des Eingangsframes. Dies resultiert in eine Gewichtung der Pixel von Kanten, die resized werden. Diese Optionen kann man nutzen, wenn man die Beschränkungen der Auflösung umgehen muss.

Beispiele:
ReduceBy2().Crop(4,0,352,240)Konvertiert CCIR601 zu VCD unter Beibehaltung des richtigen Seitenverhältnisses
Crop(16,16,-16,-16)16 Pixel von jedem Rand abschneiden, unabhängig von der Bildgröße

Changelog:
v2.53Der Parameter align wurde hinzugefügt
v2.01Alternative Syntax mit negativen Werten hinzugefügt