[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