• 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
VapourSynth - 60 klatek w filmach
#1
Ile klatek na sekundę ma przeciętna gra? Odpowiesz 60. A ile klatek na sekundę ma przeciętny film? Być może odpowiesz 21, 23.976, 24, 29.97 czy 30. Mało w porównaniu do klatek w grach.

Czasem jakieś kino wyemituje wersje 48 klatkową jako tą premium, ale to dalej „nie to”. Dodatkowo błagać twórcę o lepszą jakość? A co jeśli jej nie da? Dziś zajmiemy się programem zwanym VapourSynth, który może przerobić nam FPSy w filmach z np. 24 do 60.

Tak, ta technologia działa. Oczywiście będzie efekt potencjalnie gorszy niż prawdziwe 60 klatek nagrane lub narysowane. Aczkolwiek widać, że obraz jest znacznie płynniejszy.

1) Jak to działa?


Nie wiem, lecz się wypowiem. Na stronie SVP, czyli projektu, który stworzył nakładkę na m.in. VapourSynth (i trzepią kasę na tym) mamy przykład samochodu. Program VapourSynth rozpoznaje ruch i na podstawie zmian tworzy klatki pośrednie.

2) Zalecenia sprzętowe i systemowe.


Można wykorzystać VapourSynth jako 2 sposoby oglądania filmów w 60 klatkach.
- Wyrenderowane, czyli po prostu algorytm robi co musi i na końcu dostajemy gotowy film. Tego sposobu użyjemy.

- Renderowane w locie – Czyli odtwarzacz filmów (głównie MPV) używając VapourSyntha „dorobi” sobie brakujące klatki i wyświetli w locie. Ta metoda wymaga bardzo dużego nakładu mocy komputera.

Technicznie program działa na każdym Linuksie (czy Windowsie), ale po 2 dniach dałem sobie spokój na Debianie i odpaliłem na maszynie wirtualnej z Xubuntu 17.04. Może niebawem paczka dojdzie do Debiana, w Archu widziałem, że jest w AUR.

3) Instalacja programu


Instalacja będzie dotyczyć Xubuntu 17.04

Kod:
sudo add-apt-repository ppa:djcj/vapoursynth
sudo apt-get update
sudo apt-get install vapoursynth* ffmpeg

4) Pobranie niezbędnych plików


Kod:
https://gist.githubusercontent.com/phiresky/4bfcfbbd05b3c2ed8645/raw/motioninterpolation.vpy

Ten plik jest potrzebny do konwertera.

5) Komenda na przekonwertowanie filmu


Kod:
vspipe --arg in_filename=plik --arg display_fps=60 --y4m motioninterpolation.vpy -|ffmpeg -i - -crf 18 plik2
ffmpeg -i plik -vn -acodec copy plik2.aac

Ostatecznie dostajemy 2 pliki. Możemy je połączyć (lub może ktoś poprawi kod i da jednoplikowiec), ale możemy też trzymać osobno, gdyż odtwarzacze filmów bez problemu radzą sobie z taką kombinacją.

6)Testowanie


Nie wszyscy lubią Anime (czy raczej parodie Anime), ale muszą z tym żyć.

Tutaj macie filmik w 29 klatkach
http://ygotas.tk/seria.php?seria=2&odcinek=58

I ten sam z60klatkowany
http://192.166.218.58/ygotas.html

7) Zakończenie


Efekt jest porażający. W sensie pewnie o wiele lepiej by było gdyby to twórcy udostępnili film w 60 klatkach, ale mimo wszystko działa to bardzo dobrze.

Ostatecznie i na Debianie udało mi się odpalić VapourSynth razem z MPV, ale o tym innym razem. Ostatecznie 3 dni na tym spędziłem Tongue
  Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości