### [yv12][yuy2][rgb32][rgb24]

# Trim

## Trim(clip, int first_frame, int last_frame)

first_frame: klatka rozpoczynająca przedział
last_frame: klatka kończąca przedział

Trim przycina klip video tak by zawierał tylko klatki od first-frame do last-frame. Ścieżka dźwiękowa również podlega przycięciu, dzięki czemu dźwięk z obrazem jest nadal zsynchronizowany. Jeśli argumentu last-frame przyjmę wartość 0, będzie to jednoznaczne z 'końcem klipu'. Wartość ujemna dla last_frame zwraca klatki od first_frame do first_frame + (- last_frame-1). Jest to jedyny sposób do otrzymania tylko pierwszej klatki!

Przykłady:

Trim(100,0) | # | usunie pierwsze 100 klatek
Trim(100,-100) | # | oznacza to samo co Trim(100,199)
Trim(0,-1) | # | zwraca tylko pierwszą klatkę, ponieważ zwraca klatki od 0 do 0+(-(-1)-1)), czyli 0+(1-1)=0, po tym nieskomplikowanym obliczeniu oba argumenty, first_frame i last_frame, przyjmują wartość 0, ale oczywiście filtr o tym nie wie, bo inaczej by Trim(0,-1) byłby jednoznaczny z Trim(0,0), a ten drugi zwraca cały klip nienaruszony

### translated by Slim