2010.06.20 20:52
przekrój Reksia

Wyobraźcie sobie, że bierzemy wszystkie klatki z pewnego filmu i ustawiamy je jedna przy drugiej, tak że utworzą prostopadłościan. Dwa wymiary tego prostopadłościanu to wymiary klatki, trzeci wymiar to ilość klatek w filmie. I teraz wyobraźcie sobie, że przecinamy ten prostopadłościan poziomą płaszczyzną i oglądamy przekrój. Taki przekrój będę nazywał przekrojem filmu.

Taki przekrój filmu zrobić jest łatwo. Najpierw rozbijamy film na klatki:
$ mplayer film.avi -vo png -nosound
Potem z każdej klatki wycinamy środkowy pasek:
$ mkdir paski
$ (for i in *png; do echo $i; convert $i -crop 640x1+0+256 tmp.bmp; convert tmp.bmp paski/$i; done)

Potem sklejamy te paski w gotowy przekrój:
$ montage paski/*png -tile 1x -geometry +0+0 zmontowane.png
I już. Tylko trzeba uważać, bo już dla dziesięciominutowego filmu sklejanie pasków trwało u mnie dwadzieścia minut, a obraz wyszedł bardzo wysoki. Gdyby robić taki przekrój filmu godzinnego, trzeba by mieć albo mocny komputer, albo sprytniejszą metodę, albo podzielić ten przekrój na kawałki.

A oto przekrój filmu Reksio śpiewak (kliknij na poniższą minuaturę, żeby zobaczyć wersję w pełnych rozmiarach):



komentarze:
2010.06.20 21:06 Piotrek

Samo złożenie pasków w przekrój można by też chyba robić takim poleceniem:
$ convert paski/*png -append wynik.png
Ale nie wiem, czy to byłoby wydajniejsze.


2010.06.21 13:05 ŁZ

Można by zrobić film którego klatkami byłyby kolejne przekroje (na przykład od dołu do góry) filmu A, nazwijmy go filmem przekrojowym filmu A. Ciekawe czy przekrój takiego filmu miałby jakiś ciekawy związek z przekrojami filmu A. Ciekawy może też być film przekrojowy filmu przekrojowego filmu A.


2010.06.21 19:11 Piotrek

Właśnie też wczoraj o tym myślałem. Pewnie to zrobię, ale nie dziś. A czy film przekrojowy filmu przekrojowego nie byłby równy filmowi wyjściowemu? Pomyślę w tramwaju.


2010.06.22 08:05 Piotrek

Tak, byłby.


2010.06.22 10:46

To trochę jak transponowanie filmu. Film A ma trzy wymiary: szerokość klatki, wysokość klatki i ilość klatek: (w,h,l). Film przekrojowy filmu A (A^T) ma wymiary: (w,l,h). Film przekrojowy filmu przekrojowego (A^TT) ma znowu wymiary (w,h,l). Na dodatek A^TT=A.



ksywa:

tu wpisz cyfrę cztery: (tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe))

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrót na stronę główną

RSS