Wav2Lip (offline lip-sync)
Przerysowuje usta w filmie z mówiącą głową tak, by podążały za nową ścieżką dźwiękową, na przykład twoim dubbingiem. Działa na procesorze, bez PyTorch, i offline, gdy jego dwa pliki modeli się pobiorą. Wagi są tylko do badań i użytku niekomercyjnego.
Ustawienia Dodatki Wav2Lip (offline lip-sync) Zainstaluj
Subtitld pobiera dodatek, sprawdza jego SHA-256 i utrzymuje go w aktualności.
- Pobranie dodatku
- 176–274 MB
Co robi
W każdej klatce znajduje największą twarz, przerysowuje jej usta, by pasowały do dźwięku, i wtapia łatkę z powrotem miękką krawędzią.
Potrzebuje twarzy w każdej klatce. Jedna klatka, w której jej nie znajdzie, na przykład wstawka, zatrzymuje zadanie.
Zapisuje nowe wideo, H.264 z dźwiękiem AAC, o długości audio: krótsza ścieżka obcina wideo, dłuższa odtwarza je od pierwszej klatki.
Przed startem wczytuje każdą klatkę do pamięci, więc długie lub wysokiej rozdzielczości klipy potrzebują dużo RAM. Współczynnik zmniejszenia to zmniejsza.
Nie do pracy komercyjnej. Wagi Wav2Lip zostały wytrenowane na LRS2 i są licencjonowane tylko do badań i użytku niekomercyjnego, podobnie jak wagi detektora twarzy SCRFD. Licencja MIT dodatku obejmuje jego własny kod, a nie je.
Nic w Subtitld jeszcze tego nie uruchamia. Możesz go zainstalować, ale żadne polecenie w aplikacji dotąd nie wysyła do niego wideo do synchronizacji ust.
Modele
Nie ma czego wybierać. Dwa pliki pobierają się przy pierwszym uruchomieniu, a potem wszystko zostaje na twoim komputerze: wav2lip_256.onnx, model synchronizacji ust (około 200 MB), oraz scrfd_2.5g_bnkps.onnx, detektor twarzy (około 3 MB).
Plik, który już jest w folderze, jest używany takim, jaki jest. Na komputerze bez połączenia pobierz oba samodzielnie i umieść je tam:
Gdzie są przechowywane modele
Poza dodatkiem, więc jego aktualizacja lub odinstalowanie je zachowuje; aby zwolnić miejsce, usuń folder.
| System | Folder |
|---|---|
| Linux | ~/.cache/subtitld/wav2lip |
| macOS | ~/.cache/subtitld/wav2lip |
| Windows | %USERPROFILE%\.cache\subtitld\wav2lip |
Opcje
W Ustawieniach › Dodatki › Wav2Lip (offline lip-sync) › Konfiguruj.
0 10 0 0Extra pixels added around the detected face box before lip-sync. Increase 'bottom' if the chin is cut off.
1Najpierw zmniejsza każdą klatkę o ten współczynnik, a wynik zachowuje mniejszy rozmiar. 2 zmniejsza szerokość i wysokość o połowę: szybciej, mniej pamięci, niższa rozdzielczość.
0.3Jak pewny musi być detektor twarzy, zanim zaakceptuje twarz. Obniż, jeśli zadanie zatrzymuje się na klatce, w której nie znaleziono twarzy.
Platformy
| System | Pobranie |
|---|---|
| Linux x86-64 | 273.6 MB |
| macOS (Apple silicon) | 202.4 MB |
| Windows x86-64 | 175.9 MB |
Pakiety są budowane w CI, bez uruchamiania synchronizacji ust.
Rozwiązywanie problemów
bad_paramsCoś w wejściu go zatrzymało; komunikat mówi co. Najczęściej to klatka bez znalezionej twarzy: obniż Próg wykrywania twarzy albo użyj klipu, w którym twarz jest zawsze widoczna. Ciche lub bardzo krótkie audio też go zatrzymuje.model_missingNie udało się pobrać modelu z jego adresu. Komunikat podaje plik, folder i adres: pobierz go samodzielnie i umieść tam.network_unavailableBrak połączenia podczas pobierania modeli. Spróbuj ponownie online; gdy oba pliki są na miejscu, nigdy nie potrzebuje sieci.internalCokolwiek innego, także anulowane zadanie. Przy długim lub wysokiej rozdzielczości wideo podnieś Współczynnik zmniejszenia: cały klip jest trzymany w pamięci.
Licencja
Tylko do użytku niekomercyjnego. Kod dodatku jest na licencji MIT, ale pobierane przez niego wagi Wav2Lip i SCRFD są przeznaczone do badań i użytku niekomercyjnego; przestrzeganie ich licencji należy do ciebie.
Wersje
- 0.1.0