Filmozercy.com | Forum

Pełna wersja: Oppo BDP-10X, UDP-20X, Cambridge CXU/HD - Automatyczne zarządzanie napisami do płyt
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4 5 6 7 8 9 10
Dzień dobry,

Skrypt został przetestowany i działa na Oppo BDP-10X, UDP-20X, Cambridge Audio CXUHD, rozpakowany folder "AutoScript" z pobranej paczki kopiujemy bezpośrednio na dysk USB, który później musi być podłączony do oppo przez cały czas. Skrypt w żaden sposób nie modyfikuje systemowych plików. Język interfejsu w oppo musi być ustawiony na język Polski, aby działał z innym językiem należy edytować plik setup.ini i wpisać poprawną nazwę przy pozycji EXT_SUBTITLE_LANG=TUTAJ, np z w przypadku języka angielskiego jest to "Other", jest to nazwa dla napisów zewnętrznych którą widzimy w menu ich wyboru.

Jak to działa?:
____________________________________________
* Podczas uruchomienia oppo startuje na nim serwer ftp który przyznaje nam zdalny dostęp do dysku USB, aby połączyć się z serwerem można użyć klienta ftp filezilla, total commander, x-plore(android). Wymagane jest podanie IP oppo, login(nazwa użytkownika) root, brak hasła, czasem niektórzy klienci ftp nie pozwalają na logowanie bez hasła wtedy należy wpisać hasło również root.

____________________________________________
* Teraz wystarczy że do głównego folderu jaki widzimy po zalogowaniu do serwera ftp wrzucimy napisy o dowolnej nazwie z rozszerzeniem srt i podczas włączonego filmu przyciśniemy na pilocie guzik CLEAR a spowoduje to automatyczne włączenie napisów.

____________________________________________
*Istnieje również możliwość zbudowana własnej bazy napisów do posiadanych płyt która na podstawie tak zwanego id płyty a dokładnie wielkości bitowej płyty i czasu trwania materiału wideo powiąże ją z napisami które przygotujemy. Wygląda to tak w praktyce że w folderze all_sub na USB umieszczamy napisy z dopiskiem id (mogą być również dopisane dwa numery będzie to przydatne w przypadku gdy do wersji BD jak i UHD pasują te same napisy). Skąd wziąć id płyty? jest zapisywane automatycznie w pliku disc_id na USB chwilę po uruchomieniu odtwarzania filmu lub ręcznie po wciśnięciu przycisku CLEAR. Tak zwane id płyty prawidłowo może być również odczytane z płyty w systemie Windows w programie ImgBurn po kliknięciu weryfikuj płytę wskazana tam wielkość bitowa płyty będzie odpowiadać tej którą wskazuje oppo i system linux.

Oznacza to że na dysku USB możemy posiadać napisy do wszystkich swoich filmów i jednym przyciskiem na pilocie CLEAR włączać je dla odtwarzanej płyty.
[Obrazek: Rn8uill.png]

Skrypt w najnowszej wersji od teraz automatycznie sam włącza napisy z bazy po wykryciu odtwarzania jak i również ustawia domyślną ścieżkę audio/napisów której język ustawiamy w setup.ini
Aby automatyczne odtwarzanie filmu została rozpoznane, materiał musi mieć długość ponad 900 sekund, posiadać powyżej 5 rozdziałów i poniżej 99.

____________________________________________
* Czasem na płycie znajdują się napisy tak zwane forced czyli wymuszone który nie jesteśmy w stanie wyłączyć w tym przypadku przyciśnięcie przycisku CLEAR spowoduje obniżenie ich pozycji jak najniżej -10, włączenie napisów zewnętrznych z USB, trick sprzedał @misfit.
____________________________________________

Dodatkowe informacje:
Zamontowanie serwera NFS jest sygnalizowane "paskiem głośności"
Dodanie informacji o płycie do pliku disc_id jest sygnalizowane "paskiem głośności"
Na dysku usb w katalogu AutoScript znajduje się plik supersub.log w którym możemy podglądnąć działanie skryptu.

__________
Wyjaśnienie konfiguracji pliku setupi.ini
y = TAK (puste funkcja wyłączona)


AUTO_MODE=y < Automatyczne włączanie napisów, wybór ścieżki audio i profilu wideo dla HDMI1  dla BD jest to Mode1, dla DVD jest to Mode2.
CLEAR_ZERO=y < Włączenie rozszerzonej funkcjonalności dla przycisków 0 i CLEAR.
EXT_SUBTITLE_LANG=Inne < Nazwa dla napisów zewnętrznych którą widzimy w menu wyboru napisów, zależy od ustawień języka interfejsu.
SUBTITLE_SHIFT=3 < Domyślna pozycja dla napisów.
SUBTITLE_DEFAULT_LANG=Polski < Domyślnie wybierany język dla ścieżki napisów.
AUDIO_DEFAULT_LANG=Angielski > Domyślnie wybierany język dla ścieżki audio z priorytetem wyboru ścieżki najwyższej jakości truehd > dts.
PICTURE_MODE_SWITCH=y > Przełączenie profilu wideo HDMI1 na Mode1 dla BD, HDMI1 na Mode2 dla DVD.
DARBEE_OFF= Po wykryciu odtwarzania automatycznie wyłącza funkcję Darbee, tylko modele 103D / 105D.
TELNET= > Zdalny dostęp przez klienta telnet do odtwarzacza, tylko dla 10X.
SSH= Zdalny dostęp przez klienta SSH do odtwarzacza, tylko dla 20X.
IP=192.168.xx.xx > Adres Ip do serwera NFS(nas)
NFS=
NFS_PATH=
SMB=
SMB_PATH=
SMB_LOGIN=
SMB_PASS=
SUB_FROM_SERVER=y < Szukanie napisów na naszym serwerze NAS (nfs).
SUB_SERVER_PATH=/sub < ścieżka do folderu napisów na naszym serwerze NAS (nfs) w tym katalogów tworzymy all_sub z alternatywną bazą napisów.

# Tworzenie kopii partycji mac_addr, key_block and fe_power_curve do folderu /AutoScript/nand_backup.
NAND_BACKUP=

Lista zmian:
V21 - Dodana obsługa napisów SUP.
V24 - Automatyczne włączanie napisów i wybranej domyślnej ścieżki audio.
V27 - Dodany dostęp przez ssh dla modelu 20X, telnet tylko w modelu 10X
V28.1 - Dodane poprawne wykrywanie Cambridge Audio CXUHD, automatyczne wybranie preferowanej ścieżki audio działa również dla AVCHD, poprawiono auto wykrywanie odtwarzania filmu.
V29 - Obsługa BDISO, BDMV, AVCHD i automatyczne włączanie napisów dla plików m2ts mkv.
V29fix - Naprawiono nie działające połączenie z SSH, poprawione automatyczne włączanie preferowanej ścieżki audio.
V30.1 - SUBTITLE_DEFAULT_LANG gdy płyt zawiera określony język napisów skrypt automatycznie je włączy. SUB_FROM_SERVER, SUB_SERVER_PATH szukanie napisów również na serwerze nas(nfs)
V32 - Sporo optymalizacji kodu i dodana obsługa samby.

V32.7
- Optymalizacja montowania zasobów SMB.
- Przycisk CLEAR od teraz również przeładuje dysk usb i zamontuje ponownie zasoby NFS/SMB (tylko gdy odtwarzanie jest zatrzymane).
- Zapobieganie podwójnego uruchamiania skryptów lub ich nakładania się na siebie.
- Dodana funkcja NAND_BACKUP= do tworzenia kopii pamięci NAND ale tylko najważniejszych partycji.
- Dodany serwer WWW od teraz podgląd na dziennik i plik z bazą ID naszych płyt mam w przeglądarce internetowej po wpisaniu IP odtwarzacza.

[attachment=1992]
LINK DO POBRANIA:
https://mega.nz/file/At92xQxS#jI6wTIlGid6uwIeiO498tBPd55zzx5yjuQS8I7uWHjI

__________________________
Stare wersje
V29fix
https://mega.nz/file/4ocEEZjT#CeRtD8AXprkm8nYSm8nHxJB4jCfrLb45Su5A_Pzbj30
V30.1
https://mega.nz/file/5tUDjJYY#Ab0eh8sd_eRRBR_Ozp8sUQwzY3cFTFITg9x7CeQ_Ris
V32.3
https://mega.nz/file/dllhhYwC#gGIn_2PBDjGBMxdRotBLj_NxgeM6v-m0fdVRxqYcguY
____________________________
Podziękowania dla ludzi z wątku https://www.avforums.com/threads/free-oppo-and-clones-jailbreak.2332399, bez rozwiązań tam podpatrzonych ten projekt by nie powstał.
Podziękowania dla @The Chief z forum.ixbt.com za modyfikację lirc_monitor a w szczególności dla @JohnyL za pomysł a w zasadzie ideę identyfikacji napisów na podstawie "id".
Świetna robota, skrypt działa doskonale. Teraz można sobie zapisać info z płyty i na stałe zostawić sobie napisy do danej płyty na USB a Oppo za pomocą jednego przycisku CLEAR dopasuje je do odpowiedniej płyty w kolekcji.
Potwierdzam powyższe - prodarek odwalił kawał dobrej roboty.
Postanowiłem sobie, że do niemal wszystkich napisów dopiszę sobie id płyty, tak aby po naciśnięciu jednego przycisku na pilocie skrypt sam sobie wczytywał odpowiednie napisy dla danej płyty. Trochę mi to zejdzie, bo uzbierało się tego ponad tysiąc, ale opłaci się to w dalszej perspektywie.

Przy okazji automatyczne maksymalne obniżenie "wymuszonych" napisów też ułatwia życie Wink
Apropos napisów i dziwacznych wydań, to wczoraj odpaliłem sobie pierwszą płytę trzeciego sezonu Narcos Meksyk i ku mojemu zdziwieniu nie mogę w żaden sposób uruchomić napisów zewnętrznych na tej płycie. Opcja inne pojawia się prawidłowo, ale gdy na nią klikam, to wyskakuje komunikat opcja zablokowana przez płytę. Przycisk CLEAR powoduje że napisy pl pojawiają się na ułamek sekundy a na ich miejsce wskakują te oryginalne z płyty ( tak jakby płyta miała dodatkowe zabezpieczenie ). Aby było śmieszniej zapisane na płycie napisy można wyłączyć i włączyć ba nawet da się je przesunąć tak aby nie pojawiały się na ekranie. Problem w tym że inne napisy i te na płycie za chugo nie da się wyświetlić równocześnie... Mam pecha do tego serialu a dwa pierwsze sezony od tego samego wydawcy chodzą prawidłowo.
(11-04-2023, 17:08)prodarek napisał(a): [ -> ]Zapraszam do testowania.

Dzięki, świetna robota.
Pobrałem obie paczki, jeszcze nie wiem z której wersji w przyszłości będę korzystał, ale dobrze mieć wybór (aktualnie sprzęt mam "offline").
Panie do tego czasu to oppo będzie miało jeszcze funkcję robienia popcornu Big Grin
I na to liczę  Big Grin
Ciesze się że nie spoczywasz na laurach i drążysz temat  Tongue
Aktualizacja skryptu szczegóły w poście pierwszym.

Od wersji V11

Zmiana logiki dopasowania napisów do płyty od teraz skrypt również identyfikuje czas w sekundach danego filmu i dopisuje go na koniec numeru "id"(wielkości bitowej płyty), w pliku disc_id będzie teraz zapis w postaci "43685642240t1264" gdzie wcześniej było to 43685642240. Stara metoda dalej funkcjonuje lecz nowa ma nad nią priorytet. Nowe metoda pozwala od teraz identyfikować odcinki seriali i różne wersje filmu na jednej płycie.


Od teraz jedna paczka dla BDP-10X i UDP-20X pod nazwą AutoScriptV11_10X_20X.zip, domyślnie konfiguracja ustawiona jest na połączenie sieciowe typu wifi i model UDP-20X, jeśli chcemy to zmienić wystarczy edytować plik setup.ini i zmienić Y(es) na N(o). Jeśli nasze Oppo to model BDP-10X zmieniamy na OPPO_20X=N, jeśli nasze połączenie sieciowe to ethernet/lan zmieniamy na LAN=Y.
Kolejne przełomowe usprawnienie, które umożliwia automatyczne wczytanie napisów nie tylko do seriali i kilku (wersji) filmów znajdujących się na tej samej płycie, ale także np. materiałów dodatkowych.
Teraz tylko znaleźć czas na uzupełnienie id i czasów do kilku tysięcy odcinków posiadanych przeze mnie napisów z serialami... Big Grin
Pobrałem i oczywiście zamieszczam podziękowania wraz z wyrazami podziwu dla prodarka.
Chapeau bas!
Stron: 1 2 3 4 5 6 7 8 9 10