Konverzia videa s titulkami

25. 2. 2009 16:43, autor: archiv
Kategorie archiv

Ohodnoťte článek!

Návodov na konverziu videa do G1 je na webe niekoľko, ale ani jeden nevyhovuje mojej aristokratickej lenivosti. Podarilo sa mi nájsť jeden útly, nejasne istý, ale pre môj účel dokonalý nástroj – zhodou okolností od chlapcov od Linuxu, ktorých týmto pozdravujem a posielam im veľký boštek na tučniačikov.

Onen nástroj sa volá Avidemux a na Windows sa dostáva v dvoch verziách (obe v jednom inštalátore) z ktorých je ťažké si vybrať: Qt4 a GTK+. V Qt4 funguje konverzia, v GTK+ zase UI. Vzájomná komunikácia prebieha pomocou JavaScriptu. Vďaka nemu si môžete v GTK+ verzii naklikať a v Qt4 spustiť. Dosť bolo srandičiek: späť k vážnym závažnostiam náležitostí.

Spomenutý exploit na vzájomnú kooperáciu týchto dvoch verzií — JavaScript – som využil vo svoj prospech a upravil som ho tak, že UI budete potrebovať minimálne. Jak to rozbehať?

  1. Stiahnite a nainštalujte si Avidemux (verziu pre Windows)
  2. Stiahnite si skript convert_to_g1.js
  3. Skript uložte do Documents and Settings / <Užívateľské Meno> / Application Data / avidemux / custom. V prípade že tento adresár neexistuje po inštalácii, skúste najprv spustiť Avidemux (Qt4) a následne ho zavrieť, adresár by sa mal objaviť. Pozor, skripty v avidemux / custom sa načítavajú iba po spustení.
  4. Spustite nainštalovaný Avidemux (Qt4)
  5. Ak v menu Custom nájdete položku s menom convert_to_g1.js ste pripravení. Ostatní píšte, nadávajte, skúšajte znova.

Skript má niekoľko svojich špecifík a pár nejasností. Bohužiaľ, nebolo ho v mojich silách urobiť užívateľsky prívetivý (a ešte jeden cmuk na tučniačika). Pár technikálii pred tým ako sa vrhneme na samotnú konverziu:

Mno a ako skonvertovať:

  1. V hlavnom menu vyberte Custom / convert_to_g1.js (viď vyššie)
  2. Zvoľte video ktoré chcete skonvertovať.
  3. Ak vás program zaotravuje s „Index is not up to date“ — dajte Yes
  4. Ak titulky neboli nájdené, zobrazí sa chybová hláška „Could not open subtitle file“. Dva až tri krát (občas štyrikrát). Konverzia by mala prebehnúť v poriadku (samozrejme bez tituliek).
  5. Začne sa konverzia (má dve fázy). Ak sa v konverznom okienku nezačnú aktualizovať informácie o prebiehajúcej konverzii, budete musieť tento linuxový zázrak zhodiť a skúsiť to znovu.
  6. Výsledok sa uloží do toho istého adresára v ktorom bolo otvorené originálne video, ale s príponou MP4.
  7. Výsledné MP4 video presuňte na SD kartu, spustite Meridian Video Player a vychutnávajte.

Pri celovečernom filme trvá konverzia okolo 25 minút a výsledné video má okolo 250 MB.

Skript je možné ešte dodatočne nakonfigurovať. Ak ho otvoríte, na jeho začiatku uvidíte sériu nastavení:

Dúfam, že aj napriek tomu, že je inštalácia trošku komplikovanejšia ako by mala byť, vám tento skript uľahčí prácu. Veselé pokoukáníčko.

Update 6.9.2009: Bohužiaľ sa stalo, že JavaScript API použité v Avidemux od verzie 2.5 je odlišné a oní chlapci akosi zabudli aktualizovať dokumentáciu (alebo ju umne zašili). Takže pre správnu funkčnosť odporúčam použiť Avidemux verzie 2.4.4 (odkaz vedie priamo na inštalačný EXE súbor).

Sdílet

Štítky: , , , , , ,

Zobrazit QR kód

Komentáře »

  • Dik, neco takovyho jsem hledal a ze to jde v Avidemuxu me nenapadlo, uz spoustim Aptitude ;-). Jo a prosil bych o vysvetleni fraze „chlapi od Linuxu“? :-o

    shmoula | 27.2.2009 @ 09:49 | 195.113.192.xxx

    • Dik, neco takovyho jsem hledal a ze to jde v Avidemuxu me nenapadlo, uz spoustim Aptitude ;-). Jo a prosil bych o vysvetleni fraze „chlapi od Linuxu“? :-o

      shmoula | 27.2.2009 @ 09:49 | 195.113.192.xxx

      • shmoula Ad „chlapi od Linuxu“: destilovana provokacia tych druhych… nevsimaj si :)

        Kohén | 27.2.2009 @ 13:56 | 57.250.245.xxx

        • shmoula Ad „chlapi od Linuxu“: destilovana provokacia tych druhych… nevsimaj si :)

          Kohén | 27.2.2009 @ 13:56 | 57.250.245.xxx

          • Mno a postup pro linux by nebyl? ;)

            Liborse | 1.3.2009 @ 16:31 | 77.240.96.xxx

            • Mno a postup pro linux by nebyl? ;)

              Liborse | 1.3.2009 @ 16:31 | 77.240.96.xxx

              • Ty kokso, funguje to krasne. Jsi borec!

                Pavel | 20.3.2009 @ 00:11 | 217.197.157.xxx

                • Ty kokso, funguje to krasne. Jsi borec!

                  Pavel | 20.3.2009 @ 00:11 | 217.197.157.xxx

                  • Skvela vec. Uz dlhsie som hladal nieco na jednoduche konvertovanie videa s titulkami a kedze ten XvidPSP mi nefunguje, toto je super vec. Este raz velka VDAKA :-)

                    martan1981 | 28.3.2009 @ 21:34 | 89.173.76.xxx

                    • Skvela vec. Uz dlhsie som hladal nieco na jednoduche konvertovanie videa s titulkami a kedze ten XvidPSP mi nefunguje, toto je super vec. Este raz velka VDAKA :-)

                      martan1981 | 28.3.2009 @ 21:34 | 89.173.76.xxx

                      • hlasi mi to not ESMAScript file found, co to je????

                        ezopino | 31.8.2009 @ 10:13 | 83.148.8.xxx

                        • hlasi mi to not ESMAScript file found, co to je????

                          ezopino | 31.8.2009 @ 10:13 | 83.148.8.xxx

                          • ezopino: Skúste použiť staršiu verziu (viď update poznámka na konci článku)

                            Kohén | 6.9.2009 @ 17:49 | 85.71.53.xxx

                            • ezopino: Skúste použiť staršiu verziu (viď update poznámka na konci článku)

                              Kohén | 6.9.2009 @ 17:49 | 85.71.53.xxx

                              • Právě jsem narazil na chybu skriptu ve verzi 2.5, ale řešit to starou verzí mi přijde jako kravina.
                                Stačí upravit řádku
                                app.audio.mixer(config.audio_mono ? „MONO“ : „STEREO“);
                                na
                                app.audio.mixer = config.audio_mono ? „MONO“ : „STEREO“;
                                a řádku
                                dim_video.ratio = app.video.getWidth() / app.video.getHeight();
                                na
                                dim_video.ratio = app.video.width / app.video.height;
                                a zase to funguje!

                                Martin Hruška | 20.11.2009 @ 16:16 | 89.176.101.xxx

                                • Právě jsem narazil na chybu skriptu ve verzi 2.5, ale řešit to starou verzí mi přijde jako kravina.
                                  Stačí upravit řádku
                                  app.audio.mixer(config.audio_mono ? „MONO“ : „STEREO“);
                                  na
                                  app.audio.mixer = config.audio_mono ? „MONO“ : „STEREO“;
                                  a řádku
                                  dim_video.ratio = app.video.getWidth() / app.video.getHeight();
                                  na
                                  dim_video.ratio = app.video.width / app.video.height;
                                  a zase to funguje!

                                  Martin Hruška | 20.11.2009 @ 16:16 | 89.176.101.xxx

                                RSS komentářů k tomuto příspěvku. TrackBack URL

                                Napsat komentář

                                Pokud se váš komentář nezobrazí ihned po jeho odeslání, kontaktujte nás prosím na info@svetandroida.cz (může za to filtr proti spamu).