Ja nie studiowałem dzieł Lenina i nie wiem czy są "ciężkie" do czytania. Studiowałem natomiast różne języki programowania komputerowego i każdy z nich na początku wydawał mi się trudny. Tak też było gdy poznawałem AviSynth, jeszcze w oparciu o anglojęzyczne materiały (teraz są już polskie opracowania np.
AviSynth 2.5x). Ponieważ w tym wątku ten specjalizowany język programowania AviSynth często jest wymieniany (i jeszcze będzie) polecam do poduszki lekturę o nim. Może łatwiej będzie zrozumieć o czym piszę. Polecam też ewentualne studiowanie oficjalnych dokumentów o strukturach AVCHD/BR, a nawet instrukcję do multiAVCHD (choć już trochę zdeaktualizowaną) i wówczas zapewne więcej użytkowników będzie chciało się podzielić swoimi przemyśleniami na ten temat. Ten wątek nie ma charakteru rozrywkowego, a że jest potrzebny i czytany świadczą o tym statystyki forum. Tu staramy się omawiać kwestie zupełnie nowe, z którymi przyjdzie nam obcować przez wiele lat. Wszystko co nowe zawsze wydaje się trudne. Ale tu nikt nikogo nie zmusza do czytania czegokolwiek, jak i do użytkowania multiAVCHD czy testowania wprowadzanych nowych opcji. Ja staram się przybliżyć i wyjaśniać pewne kwestie o znaczeniu czysto praktycznym, a także sugerować pewne istotne dla użytkowników tego forum (i nie tylko) korekty programowe.
Przypomniano co śpiewał Perfekt, to warto przypomnieć też, że np. Młynarski śpiewał "Róbmy swoje". Powracam zatem do tematyki wątku.
Poprawa jakości ikon i video w menu multiAVCHD w wyniku korekty skryptów programowych i modyfikacja menu przez wprowadzenie własnego video-clipu do istniejącej strukturyAVCHD/BR, to oczywiście dwie różne metody wzajemnie nie wykluczające się. Korekta skryptów w multiAVCHD umożliwiłaby uzyskanie poprawy jakości wszystkich stron menu w ramach form dotychczas oferowanych przez ten program. Wprowadzenie takich korekt do programu byłoby zatem niezwykle cenne dla użytkownika i dotyczyłoby zawsze wszystkich tworzonych od nowa stron menu. Natomiast modyfikacja menu przez wprowadzenie własnego video-clipu pozwala użytkownikowi utworzenie menu wg całkowicie własnego pomysłu jako full HD i może dotyczyć dowolnie wybranego tytułu w strukturze już istniejącej, bez jej powtórnej kompilacji. Przy okazji omawiania modyfikacji tytułu warto wyjaśnić organizację nazw wszystkich plików (związanych z nawigacją) w całej strukturze, bo to będzie przydatne do właściwego zrozumienia czynności przy modyfikacji struktury, o czym chcę wkrótce napisać.
Kody nawigacyjne (IGS) dla poszczególnych stron menu są umieszczone w następujących plikach:
90010.MTS, 90020.MTS itd do 92520.MTS - dla stron głównych poszczególnych tytułów
90011.MTS, 90012.MTS itd dla stron rozdziałów tytułu pierwszego
90021.MTS, 90022.MTS itd dla stron rozdziałów tytułu drugiego
...........................
92521.MTS, 92522.MTS itd dla stron rozdziałów tytułu ostatniego (252-go)
93001.MTS, 93002 itd do 93021.MTS dla stron Title list menu
Jak wspomniałem oddzielenie w/w kodów od plików video, do których się odnoszą, ma dla nas kapitalne znaczenie. To dzięki temu staje się możliwa prosta modyfikacja strony menu głównego, a nawet rozbudowa i przebudowa całej struktury AVCHD/BR. Należy jeszcze objaśnić znaczenie pozostałych plików całej struktury, aby dobrze rozumieć na czym polegają wspomniane modyfikacjie i jak je powinno się wykonywć.
Każdy plik .MTS (.m2ts) musi mieć swój plik informacyjny .CPI (.clpi) i pliki te mają te same nazwy co odpowiadające im pliki .MTS (.m2ts).
Natomiast każda główna strona menu dla tytułu musi mieć swój plik .MPL (.mpls). Przy tworzeniu nazw tych plików obowiązuje prosta zasada:
00301.MPL, 00302.MPL itd do 00552.MPL - to są playlisty dla kolejnych stron tytułowych menu głównego.
Również wszystkie strony rozdziałów przynależne do danego tytułu mają swoje pliki .MPL (.mpls) i mają nazwy:
00601.MPL, 00602.MPL itd do 00852.MPL dla wszystkich stron rozdziałów kolejnych tytułów
Pliki z kodami nawigacyjnymi nie mają swoich playlist, bo nie są to struktury złożone.
Pliki filmowe dla stron głównych poszczególnych tytułów mają nazwy: 80010.MTS, 80020.MTS itd do 82520.MTS
Pliki filmowe dla stron rozdziałów mają nazwy:
80011.MTS, 80012.MTS itd do 80018.MTS dla tytułu pierwszego
80021.MTS, 80022.MTS itd do 80028.MTS dla tytułu drugiego
..............................................
82521.MTS, 82522.MTS itd do 82528.MTS dla tytułu ostatniego
(w przypadku 96 rozdziałów jest bowiem 8 stron po 12 rozdziałów na każdej stronie - oczywiście gdy rozdziałów w danym tytule jest mniej to i stron rozdziałów będzie odpowiednio mniej, np dla 16 rozdziałów będą tylko dwie strony)
Pliki 83001.MTS, 83002.MTS...do 83021.MTS reprezentują strony Title list (21 stron potrzebnych do ulokowania 252 tytułów po 12 na stronie).
Jest bardzo ważne, aby dobrze się orientować jakie są pliki w strukturze, jakie mają nazwy i jakie jest ich wzajemne powiązanie i oczywiście jaką pełnią funkcję. Tylko wówczas można przystąpić do modyfikacji struktury z gwarancją, że uzyska się zamierzony efekt.
Ale aktualnie zajmujemy się modyfikacją samego menu, więc na powyższym tle omówiony zostanie konkretny przykład jako ilustracja takiej modyfikacji.
Załóżmy, że nasz tytuł w jakiejś strukturze AVCHD/BR jest w kolejności pięćdziesiątym, czyli jego plik filmowy dla menu głównego będzie miał nazwę 80500.MTS. Ta podmieniana stara strona menu dla tytułu nie koniecznie musi być ruchoma - może być statyczna, a przy okazji uczynimy ją ruchomą. Jest to ważna informacja, bo jak wiadomo z materiału filmowego pochodzącego ze starszych kamer HD Sony, nie da się zrobić ruchomego menu. Można więc w kompilacji zrobić menu statyczne, a następnie je podmienić na ruchome. Ale nawet dowolne inne menu statyczne (niekoniecznie pochodzące z kamer Sony), możemy chcieć zamienić na ruchome i nie ma żadnych przeszkód, aby to zrobić, bez ponownej kompilacji całej struktury.
Strony menu dla rozdziałów pięćdziesiątego tytułu będą odpowiednio jako 80501.MTS, 80502.MTS itd do 80508.MTS i one pozostają bez zmiany (nie zajmujemy się tym, ale oczywiście na podobnych zasadach jak główną stronę menu tytułowego, bez powtórnej kompilacji można także podmienić każdą stronę menu rozdziałów).
Trzeba mieć też na uwadze, że liczby w nazwach tytułów są o jeden mniejsze niż numer tytułu, bo przecież pierwszy tytuł odnosi się do pliku filmowego 00000.MTS.
Dla kogoś, kto pierwszy raz spotyka się z organizacją struktury AVCHD/BR w obszarze nawigacji, może to wydawać się zbyt skomplikowane-ale tak nie jest, ponieważ obowiązują tu proste i łatwe do zapamiętania zasady. Myślę, że każdy użytkownik, który utworzy dla siebie kompletną strukturę dla 252 tytułów szybko się zorientuje gdzie co jest - ale tym zajmiemy się w następnej kolejności.
Powróćmy do naszego pliku 80500.MTS, który usuniemy z naszej struktury i w jego miejsce podstawimy swój video-clip utworzony w dowolnym programie edycyjnym NLE (ale może to być też dowolna strona tytułowa menu głównego pochodząca z multiAVCHD). Dla aktualnej wersji multiAVCHD odtwarzanie video-clipu powinno trwać 32" (jeżeli będzie dłuższy czas odtwarzania, to na ekranie będziemy obserwować odtwarzanie w pętli tytlko te 32" - Dean zapowiedział, że wkrótce ten limit zostanie zniesiony także dla menu bazującego na template). Pliki przynależne do tego tytułu zgodnie z powyższymi zasadami to: 90500.MTS, 350.MPL oraz 80500.CPI. Pierwsze dwa pliki zachowują swą aktualność także dla tej naszej nowej strony menu tytułowego, natomiast plik 80500.CPI musimy stworzyć korzystając z tsMuxer lub z multiAVCHD (w przypadku wstawiania strony menu z multiAVCHD, możemy wykorzystać odpowiedni plik związany z tą stroną po zmianie jego nazwy na 80500.CPI).
To tyle dodatkowych wyjaśnień do modyfikacji menu i wstępnych informacji przydatnych przy modyfikacji struktur AVCHD/BR
Dużo tego wyszło i może trochę "ciężkiego" tekstu, ale w algorytmach musi być absolutna jednoznaczność. Najmniejsze odstępstwo od obowiązujących zasad, zawsze zburzy poprawność odtwarzania całej struktury. Dalej będzie już wszystko prostsze czyli "z górki", bo grunt jest przygotowany, a finał bliski.