ShotHUD bierze nagranie ze strzelnicy i oś czasu z timera, po czym wypala na filmie to, co dotąd widziałeś tylko na wyświetlaczu: numer strzału, czas od sygnału startu, split i na końcu podsumowanie z hit factorem. Sam znajduje bzyczek timera w ścieżce dźwięku, sam przycina nagranie do przebiegu. Ty tylko wskazujesz plik.
Nakładka „lista strzałów” + zegar · kadr z wyrenderowanego filmu (DJI Osmo, 4K)
Każdy, kto nagrywa swoje przebiegi, zna ten problem: na wideo widać strzelca, słychać strzały, ale czasów nie widać. Trzeba pauzować, liczyć, zaglądać do timera. ShotHUD kończy z tym raz na zawsze.
Program czyta oś czasu strzałów – tekst z timera albo wynik zapisany w kalkulatorze Piro – i w momencie każdego strzału pokazuje na filmie panel z jego numerem, czasem od startu i splitem. Po ostatnim strzale wjeżdża plansza podsumowania: czas bazowy, suma kar, czas końcowy i hit factor.
Największą robotę odwala analiza dźwięku: ShotHUD sam znajduje sygnał startu w nagraniu, więc czasy z timera trafiają na film dokładnie tam, gdzie padły strzały.
Sygnał startu shot-timera to krótki, czysty ton. Program szuka go w ścieżce audio – rozpoznaje po
tonalności i ciągłości, więc nie myli go ze strzałem ani z hałasem strzelnicy.
Znaleziony bzyczek staje się punktem zero, a każdy strzał ląduje na filmie w chwili
T0 + czas z timera. Gdyby automat się pomylił, klikasz na fali dźwięku i ustawiasz punkt ręcznie.
Przy okazji program przycina nagranie: kilka sekund przed startem, kilka po ostatnim strzale. Z pięciominutowego pliku z kamery zostaje sam przebieg. Wynik oglądasz od razu w podglądzie w ruchu: film odtwarza się z nakładką na żywo, a oś czasu pokazuje falę dźwięku, wykryte impulsy, punkt startu i zakres przycięcia.
Aplikacja na Windows · podgląd w ruchu, wykryty sygnał startu i oś strzałów
Oś czasu możesz wkleić ręcznie, ale nie musisz. Jeśli przebieg zapisałeś w kalkulatorze Piro (piro-kalkulator.pifpaf.fun), wpisujesz tylko numer ID wyniku, a program pobiera czasy, nazwę toru, zawodnika, kary i hit factor.
Jeszcze wygodniej z naszym timerem (timer.pifpaf.fun): po zapisaniu sesji odtwarza on krótki sygnał tonowy z numerem ID, który nagrywa mikrofon kamery. ShotHUD odczytuje ten sygnał prosto z filmu, pobiera dane i przycina nagranie jednym kliknięciem.
Wersja webowa · wykrywanie startu i podgląd klatki
Po zawodach masz na karcie kilkadziesiąt plików i tyle samo wyników w kalkulatorze. Okno „Wsadowo” przyjmuje wiele filmów naraz: każdemu przypisujesz ID, program w tle pobiera dane, znajduje bzyczek i wylicza przycięcie, a gotowe zadania trafiają do kolejki renderów, która na karcie NVIDIA renderuje kilka plików równolegle. Nazwy plików wyjściowych mogą zawierać ID sesji i nazwisko zawodnika, więc rozsyłanie klipów to formalność.
Kolejka zapisuje się na dysku. Gdy coś przerwie pracę, wznawiasz od miejsca, w którym stanęła.
Przetwarzanie wsadowe · wiele filmów, wspólne ustawienia
Nie jest to ogólny edytor wideo z wtyczką. To narzędzie, które powstało, bo sami nagrywamy przebiegi i chcieliśmy widzieć na nich czasy.
Żadnego przesuwania napisów klatka po klatce. Sygnał startu znajduje program, a pozycja każdego panelu wynika wprost z czasów timera.
Split przy każdym strzale, obok obraz Twoich rąk i celu. Dobitka po przeładowaniu za wolna? Zmiana celu za długa? Na filmie z czasami widać to od razu.
Tryb wsadowy i kolejka renderów pozwalają po jednych zawodach rozesłać każdemu jego przebieg z wynikiem. Dobra pamiątka i dobra reklama klubu.
Wynik od razu nadaje się na YouTube, Instagram czy do grupy klubowej. GIF bez dźwięku, gdy potrzebujesz krótkiej pętli do stories.
Skala, róg ekranu, tło, obramowanie, kolor akcentu, napisy po polsku lub angielsku. Panele przeciągasz myszą w podglądzie, a ustawienia zapisujesz jako presety.
Render to pojedyncze przejście FFmpeg z zachowanym dźwiękiem. Na karcie NVIDIA program używa enkodera NVENC, a do podglądu nagrań 4K sam buduje lekkie proxy 540p, więc przewijanie nie zacina się nawet na HEVC.
Otwórz plik z kamery lub telefonu. Program od razu szuka bzyczka startu i proponuje przycięcie do przebiegu.
Wklej oś czasu z timera albo wpisz ID wyniku z kalkulatora Piro. Jeśli timer nagrał sygnał ID, program odczyta go sam.
Sprawdź podgląd, dopasuj wygląd i kliknij „Renderuj”. Gotowy MP4 zapisuje się obok źródła, z dźwiękiem i nakładką.
Program jest darmowy i otwarty. Publikujemy go w oficjalnym repozytorium na GitHubie, a każda wersja ma gotowy plik dla Windows.
Jeden plik wykonywalny, bez instalacji i bez dodatkowych programów. FFmpeg jest w środku. Pobierasz, uruchamiasz, wskazujesz film.
PiroOverlay-v0.52.1.exe – nazwa pliku nosi jeszcze roboczą nazwę projektu „Piro Overlay”; to ten sam program.Pełny kod w Pythonie, dokumentacja, testy i skrypty budowania. Możesz uruchomić program ze źródeł na Linuksie lub macOS, zgłosić błąd albo zaproponować funkcję.
github.com/enclude/congenial-octo-memoryPracujemy nad wersją webową pod adresem shothud.com: wgrywasz film w przeglądarce, podajesz ID i pobierasz gotowy klip, bez instalowania czegokolwiek. Start wkrótce.
1: 2.81s | 2: 4.63s (+1.82s) | … albo ID wyniku z kalkulatora Piroodczyt ID z sygnału tonowego nagranego przez kamerę (timer.pifpaf.fun)Aktualna wersja: 0.52.1 · autor: Jarosław Zjawiński (Zjawa.it / PifPaf.fun) · licencja GNU GPL v3.
Wszystkie kadry pochodzą z jednego prawdziwego przebiegu: 10 strzałów, kamera DJI Osmo, ID pobrane z kalkulatora po odczytaniu sygnału tonowego z nagrania.
Tak. ShotHUD jest bezpłatny i otwarty na licencji GNU GPL v3. Plik .exe dla Windows pobierasz z GitHub Releases, kod źródłowy jest publiczny.
Z każdym shot-timerem, który wydaje sygnał startu słyszalny na nagraniu. Czasy strzałów wklejasz jako tekst albo pobierasz po ID z kalkulatora Piro. Z timerem timer.pifpaf.fun program odczytuje ID sesji prosto z filmu.
Analizuje ścieżkę dźwięku i znajduje sygnał startu timera, czyli krótki czysty ton w paśmie 2000–4500 Hz. To punkt zero. Każdy strzał pojawia się na filmie w chwili T0 plus czas z timera. Punkt zero można też ustawić ręcznie na fali dźwięku.
Wejście: MP4, MOV, MKV, AVI z kamer, telefonów i kamer sportowych. Wyjście: MP4 (H.264) z dźwiękiem, WebM (VP9) albo GIF bez dźwięku.
Nie. Wersja dla Windows to jeden plik .exe z wbudowanym FFmpeg. Pełny FFmpeg z systemu przydaje się tylko wtedy, gdy chcesz renderować na karcie NVIDIA (NVENC).
Tak, ze źródeł: potrzebny jest Python 3.10 lub nowszy. Instrukcja jest w README repozytorium na GitHubie. Gotowy plik wykonywalny publikujemy dla Windows.
Pobierz ShotHUD i nałóż czasy na swój ostatni przebieg. A jeśli prowadzisz klub lub zawody i chcesz, żebyśmy pomogli wdrożyć timer, kalkulator i nakładkę u Ciebie, napisz do nas.
✉️ szkolenia@pifpaf.fun