|
|||||||||||||||||||||||||
| Ważna wiadomość: Artykuły poświęcone konwersji pomiędzy różnymi formatami video znajdziesz tutaj |
![]() ![]() |
nie, 04 kwi 2010 - 15:05
Post
#1
|
|
![]() VideoAudio.pl ![]() ![]() ![]() ![]() Grupa: Przyjaciel serwisu Postów: 741 Rozpoczętych tematow: 1 Dołączył: wto, 29 gru 09 Nr użytkownika: 15,304 |
Jak usunąć duchy w ruchu tzw.unblend, które powstały po konwertowaniu filmu z 23.976 fps do 25 fps
-------------------- ![]() |
|
|
|
nie, 04 kwi 2010 - 15:26
Post
#2
|
|
![]() ®Profesjonalista Grupa: Administrator Postów: 2,071 Rozpoczętych tematow: 71 Dołączył: pon, 28 lis 05 Skąd: z Kondominium Nr użytkownika: 383 |
Jeśli mamy przeplot w niektórych klatkach oraz blending, trzeba spróbować SRestore (o którym było w kilku tematach na forum). Na ogół wystarcza:
KOD Yadif(mode=1) # lub TDeint(mode=1) SRestore Jeśli natomiast w żadnej klatce nie widać przeplotu, pomóc może samo SRestore(), Unblend() lub Cdeblend() (http://avisynth.org/mediawiki/C_deblend). <EDIT> Wydzieliłem pytanie do nowego tematu. </EDIT> -------------------- Matryce kwantyzacji, kompilacje Xvida i inne rzeczy (aktualizacja 13.07.2011)
Oby trąba twojego słonia nie trafiła w kaktusy... |
|
|
|
nie, 04 kwi 2010 - 18:16
Post
#3
|
|
![]() VideoAudio.pl ![]() ![]() ![]() ![]() Grupa: Przyjaciel serwisu Postów: 741 Rozpoczętych tematow: 1 Dołączył: wto, 29 gru 09 Nr użytkownika: 15,304 |
Jak usunąć duchy w ruchu , które powstały po złożeniu nowych klatek z górnej połowy jednej klatki i dolnej połowy drugiej klatki
-------------------- ![]() |
|
|
|
nie, 04 kwi 2010 - 18:30
Post
#4
|
|
![]() ®Profesjonalista Grupa: Administrator Postów: 2,071 Rozpoczętych tematow: 71 Dołączył: pon, 28 lis 05 Skąd: z Kondominium Nr użytkownika: 383 |
Jak usunąć duchy w ruchu , które powstały po złożeniu nowych klatek z górnej połowy jednej klatki i dolnej połowy drugiej klatki To trudna sprawa... W AviSynth jest wbudowana funkcja PeculiarBlend, która rzekomo potrafi częściowo to zlikwidować. Eksperymentowałem z tym kiedyś (na materiale który sam "wygenerowałem" przez ConvertFPS(...,zone=X)), ale nie byłem w stanie zlikwidować problemu. Funkcja PeculiarBlend najwyraźniej nie była od dawna rozwijana, pewnie nie było zapotrzebowania (taki wredny sposób konwersji FPS jest na szczęście rzadko stosowany). Jeśli wszystkie klatki złożone z połówek są klatkami dodatkowym (dołożonymi aby zwiększyć FPS) i żadna z oryginalnych klatek nie jest zepsuta w ten sposób, a rozkład tych dodatkowych klatek jest stały (np. co piąta klatka jest "złożona", czyli konwersja 23.976 -> 29.97), można się posłużyć SelectEvery(...) aby się ich pozbyć (jeśli np. jest to co piąta klatka, to dajemy SelectEvery(5,0,1,2,3)). -------------------- Matryce kwantyzacji, kompilacje Xvida i inne rzeczy (aktualizacja 13.07.2011)
Oby trąba twojego słonia nie trafiła w kaktusy... |
|
|
|
nie, 04 kwi 2010 - 18:41
Post
#5
|
|
![]() VideoAudio.pl ![]() ![]() ![]() ![]() Grupa: Przyjaciel serwisu Postów: 741 Rozpoczętych tematow: 1 Dołączył: wto, 29 gru 09 Nr użytkownika: 15,304 |
A dla konwersji 23.976 -> 25 fps jaki dajemy SelectEvery
-------------------- ![]() |
|
|
|
nie, 04 kwi 2010 - 19:02
Post
#6
|
|
![]() ®Profesjonalista Grupa: Administrator Postów: 2,071 Rozpoczętych tematow: 71 Dołączył: pon, 28 lis 05 Skąd: z Kondominium Nr użytkownika: 383 |
SelectEvery(X,y1,y2,y3,...) bierze każde X klatek i wybiera z nich klatki o numerach y1, y2, y3 itd. Klatki są numerowane od zera.
Jeśli na przykład z każdych czterech klatek chcemy wziąć pierwszą (czyli oznaczoną numerem 0, bo są numerowane od zera) i trzecią (oznaczoną numerem 2), to dajemy: KOD SelectEvery(4,0,2) SelectEvery można wykorzystać do dowolnego duplikowania i przestawiania klatek. Jeśli chcemy z każdych dwóch klatek wyświetlić pierwszą (oznaczoną numerem 0) dwa razy a drugą (oznaczoną numerem 1) trzy razy, to dajemy KOD SelectEvery(2,0,0,1,1,1) Jeśli konwertowano z 23.976 na 25 poprzez dodanie klatek "złożonych" z połówek, należałoby spróbować KOD SelectRangeEvery(25,24) Można też: KOD SelectEvery(25,0,1,2,3,4,5,6,7,8,9,10,11,12,1,3,14,15,16,17,18,19,20,21,22,23) ale wyjdzie na to samo, tylko trzeba więcej pisać Może też być konieczne dodanie linijki SelectRangeEvery(1000,999) po SelectRangeEvery(25,24), bo może być dodatkowa klatka dodana przy konwersji 23.976 -> 24 -> 25. Ale te rozważania są bardziej teoretyczne niż praktyczne, bo podejrzewam że bardzo trudno byłoby znaleźć klip zawierający tak idealny wzorzec rozkładu "dodatkowych" klatek. SelectRangeEvery(X,Y) z każdych X klatek wybiera pierwsze Y klatek. -------------------- Matryce kwantyzacji, kompilacje Xvida i inne rzeczy (aktualizacja 13.07.2011)
Oby trąba twojego słonia nie trafiła w kaktusy... |
|
|
|
| Google Bot |
Post
#
|
![]() Google Ads |
|
|
|
|
![]() ![]() |
Podobne tematy
|
Wersja Lo-Fi | Aktualny czas: środa, 08 luty 2012 - 17:08 |