Category: IT

Megvágta, meglőtte 10: Videót nézni

Az utóbbi időben nagyon elmentek az írások a videóvágás felé, ami egyfelől jogos, másfelől viszont történt itt az átalakítás során jócskán más is, ahogy az elején is felvázoltam.

Például nézzük meg, mi a helyzet a videók megjelenítésével?

Az erősítőre simán rádugtam a tévé optikai kábelét, működött.

  • Aztán időnként ez is meghülyül, a tévé elveszíti az optikai csatlakozást. Kikapcs/bekapcs, tadam, lesz. Ennél kellemetlenebb, amikor a DLNA-t veszíti el, ekkor a NAS-on kell újraindítani a DLNA szervert, majd tévé kikapcs/bekapcs.
  • Aztán maga a DLNA. Ettől fáztam egy kicsit, ilyesmivel még nem játszottam, először nem is igazán értettem, mi ez, aztán utánaolvastam és meglett. A NAS-on még bénáztam egy adagot, leginkább azzal kinlódtam, hogyan sugározzak tartalmat úgy, hogy a tévé médialejátszója is értelmezni tudja. Aztán sikerült. Csak éppen az utolsó három év videóiból egyet sem játszott le. Ettől azért megkapartam magam. Aztán még jobban megkapartam magam, amikor kiderült, hogy a régi videók 60-70%-át sem játssza le. Bakker. Jó vétel volt ez az okostévé.

    Hogyan lehetne megkerülni? Hát, például a Youtube-on keresztül. Mondjuk, ez kerülésnek már tényleg kerülés, jó nagy, de működik vajon? A saját videóim ugyanis kint vannak 4K-ban a csatornámon, elméletileg onnan is tudnám nézni a beépített Youtube kliensből. Megint pofára estem. A YT kliens nem engedte 1K-nál magasabbra venni a felbontást, azt meg a Youtube szándékosan elrontja, szóval elég gyatra lett a végeredmény. Megnéztem mások videóit, ott engedte a 4K-t. Nálam nem. Ez már valami személyes rémálom.

    Újabb kerülőút. A tévére rá volt kötve egy miniPC is, elméletileg arról is le lehetett volna játszani a videókat. Mindenki ugyanazon a gigás switchen lógott, Cat6-os kábellel: a DLNA szerverként működő NAS, a miniPC és a tévé is, a PC és a tévé között HDMI, a PC pedig USB-ről ment rá az erősítő DAC bemenetére. Jól nézett ki.
    Csak éppen a miniPC kevésnek bizonyult. Nem nagyon, de pont eléggé. Előzőleg ugyanis 1K-s tévére volt kötve és azon éppen elvitte a videókat, még a 4K-sat is, de az új 4K-s kijelző kifogott rajta. Ha viszont a 4K-s tévét visszabutítottam 1K-ra, akkor olyan pocsék lett a kép, hogy sírtam.
    Persze így is. Belekeveredtem egy olyan kellemetlen zsákutcába, amelyből nagyon fog fájni a kijövetel.

    Nagyjából 160e forintba fájt. Ennyibe került egy új miniPC, amelyik már képes volt lejátszani jó minőségben a 4K-s videókat a 4K-s tévén. De hol voltam ekkor még ettől?

    Kezdjük azzal, hogy amikor megláttam az árakat, rosszul lettem. Intenzív egyeztetésbe kezdtem a Geminivel, több napi tárgyalás után végül sikerült darabonként beszereznem a cuccot. (Szívesen linkelnék, de ez már egy 8 hónapos sztori, az akkori linkeknek semmi relevanciiája sincs.) És így, darabonlént beszerezve, saját kezecskéimmel összerakva lett “csak” 160e forint.

    Aztán az az összerakás. Tudni kell, hogy a 90-es években rövid ideig hardveres is voltam a munkahelyemen és akkoriban tényleg értettem is hozzá. Most viszont, ahogy ránéztem az SSD-re, majd belenéztem a miniPC-be, majdnem elsírtam magam. Ez már nem az én világom, nagyon nem. Aztán a Youtube alapján kiókumláltam, hogyan kell beraknom, de a hűtéssel gondban voltam. Ha van a miniPC-hez gyárilag hűtő (már ha az az), akkor minek adtak az SSD-hez külön is? Mindkettőt be kell raknom? Ha igen, akkor hogyan néz ki a szendvics? Aztán megint megkérdeztem a Geminit, a szerencsétlen egészen addig hülyeségeket mondott, amíg el nem kezdtem mindent lefényképezni és így már sikerült tisztáznunk, hogy az SSD-hez adott hűtőt kell beszerelnem, a géphez adottat meg nyugodtan kidobhatom.

    Eh, öreg vagyok én már ehhez.

    Aztán gyorsan visszafiatalodtam. Lusta vagyok visszaolvasni, szerintem valamikor régen írtam, hogy kidobtam az ezeréves D-Link DNS323 NAS-t (egy vicc volt már az egész), a benne lévő két diszket meg be akartam rakni a desktop PC-mbe. Igen ám, de már csak egynek volt bent hely. Ugyan ott figyelt még 3 minidiszknek való, dehát abba spec nem fér bele egy normál diszk. Fejvakarás. Jé, van benne még egy DVD hely is! Hmm. Hmm. Elővettem ez ezeréves múzeum dobozomat és előtúrtam egy szerelőkeretet. A 90-es évekből. Ilyentől ma már mindenki világgá szalad, manapság már minden műanyag, meg rugó, meg bepattintás, csavarhúzó már nem is kell… én viszont előszedtem a régi csavarjaimat is és tiptop beszereltem a másik diszket is a DVD helyére.

    Na mindegy, működött a miniPC, kiszedtem a régit, beraktam az újat. Nézzük, mit tud. Háát… lejátszotta a videót, az tény… de hogyan? Megint sírtam. Hány csillió pénzt öltem már a projektbe és még mindig nem jutottam el odáig, hogy a 4K-ban gyártott videóimat meg tudjam nézni 4K-ban!
    Elkezdtem kipróbálni egy rahedli videólejátszót. Bevontam a Geminit is, hogy segítsen tuningolni a lejátszókat. Megint eltelt pár nap. Aztán felszállt a fehér füst. Akadt egy lejátszó, amely viszonylag jó minőségben le tudta játszani a 4K-s videókat.
    A Windows Media Player.
    Igen, nekem is egyfolytában tikkelt a szemem. De hát mit lehet csinálni?

    Aztán a slusszpoén. Véletlenül vettem észre, hogy ha nem AVC-be, hanem HEVC-be renderelem a 4K videót, azaz nem 60 mbps a bitráta, hanem csak 40, akkor már lejátssza az okos tévé médialejátszója is. Ebben az a vicces, hogy a HEVC sokkal komplexebb tömörítést használ, azaz a lejátszáshoz sokkal több GPU kell. Aztán azt mégis lejátssza, az egyszerűbb AVC-t meg nem. Mintha lenne a szoftverben egy beledrótozott korlát, miszerint a 60 mbps már sok, azt el se kezdi lejátszani, függetlenül a kódolástól.
    De! Ha esetleg átsiklott volna rajta a figyelmed: az okos tévé médialejátszója játssza le a HEVC 4K videót tökéletes 4K minőségben. MiniPC nélkül.
    Jó. Ez akár jó hír is lehetne. Csak éppen… három év… 93 videó. Ennyit kellene újrafordítanom. Végül két évet megcsináltam, a 2023-at majd ha lesz rá időm, meg kedvem.

    Jogos lehet a kérdés, hogy akkor ezek után kidobhatom-e a miniPC-t? Ránézésre igen, de valójában nem.
    – A 4K-s tévét már csak alapból is meg kell tudni hajtani valami PC-vel.
    – Bizonyos esetekben Youtube videókat ezen keresztül érdemes nézni (nem, nem a beépített Youtube kliensből), ehhez viszont megint kell 4K lejátszás.
    – Ha olyan streaminget néznék, amelyhez nincs kliens – ilyen például a PDC darts – akkor csak a miniPC-n keresztül tudom nézni.

    Aztán a tévé médialejátszójának a hülyeségei:
    – Nem tud DVD-t lejátszani. Amikor kiselejteztem a videóDVD-imet, az összeset felmásoltam a NAS-ra. Na, ezeket nem tudom lejátszani, csak a miniPC-n.
    – A beépített lejátszónak korlátozott a codec készlete. A PC-n meg azt csinálok, amit akarok.
    – De a legdurvább a VFR videók lejátszása. Nem tudja. (Mi is a VFR? Korábban írtam róla, a változó frame rate értékkel renderelt videókról van szó és az a helyzet, hogy nagyon sok házi videó – konkrétan a kajakos társaságunk nagyjából összes túravideója is – VFR.)

    Megvágta, meglőtte 09: Még mindig a mobil

    Ott járunk, hogy végre kihúztam a mobiltelefonos videók méregfogát.

    Tényleg?

    Hát, nem.

    A következő filmsorozat előtt kiválogattam a hozzátartozó mobilos videókat, ráküldtem a Shutter Encoder-t és… nem lettek jók a felvételek. Összevissza rángatott mindegyik. De miért?

    IS.
    Azaz Image Stabilization. Magyarul képstabilizálás.
    Egyszerűen nem volt bekapcsolva.
    Hogyan fordulhatott elő ilyen baki?

    Majd azt is elmondom, de egyelőre nézzük meg közelebbről, hogyan is működik ez az IS, milyen fajtái vannak és melyik mikor használható.

    A funkció gondolom mindenki számára ismerős. Az ember keze remeg, esetleg sétál és emiatt rázkódik a kamera, bringázunk és mindenünk rázkódik, de úgy vagyunk összerakva, hogy az izmaink és legfőképpen az agyunk képes ezeket a rázkódásokat elsimítani. Mi pedig természetesen ugyanezt az elsimítást várjuk el a kamerától.
    Hát, ja.

    Alapvetően kétféle technika létezik: optikai és elektronikus. (Ahány kamera, annyi elnevezés, de a lényeg ugyanaz.)

    1. Optikai képstabilizálás (OIS – Optical Image Stabilization)
    Ez a hardveres megoldás. A mobiltelefon lencséje mögött apró mágnesek és rugók vannak, melyek fizikailag mozgatják a lencsét (vagy a szenzort), hogy kioltsák a kéz apró remegéseit.
    – Előnye: mivel nincs szoftveres trükközés, nincs képvágás (crop), és a képminőség sem romlik. Kevés fénynél ez a legjobb, mert nem okoz “szellemképes” elmosódást.
    – Hátránya: csak a mikrorezgéseket tudja kezelni. Sétánál, bringázásnál a nagy zökkenőket már nem tudja fizikailag követni a lencse, mert „elfogy” a helye a mozgáshoz.

    2. Elektronikus (standard) stabilizálás (EIS – Electronic Image Stabilization)
    Ez a szoftveres megoldás. A kamera app ilyenkor a telefon processzorát használja a kép “kivasalásához”. A szoftver egy picit „bezoomol” a képbe (kb. 5-10%-ot levág a szélekből). Ezt a levágott területet használja „biztonsági zónának”: ha megbillen a telefon, a szoftver eltolja a belső keretet az ellenkező irányba, hogy a téma középen maradjon.
    – Előnye: sokkal hatékonyabb a nagyobb mozgásoknál, olyan hatást kelt, mintha egy láthatatlan gimbalon lenne a telefon.
    – Hátránya: kisebb lesz a látószög a vágás miatt, és nagyon gyenge fénynél a szoftver néha furcsa, természetellenes rángásokat vagy elmosódást produkálhat.

    Melyiket mikor érdemes használni?
    – Mivel az optikai stabilizálás elég vérszegény, ezt akkor érdemes, ha álló helyzetből veszek fel filmet. Olyan körbeforgós, beledumálós snitteknél.
    – Ha mozog a kamera – séta, bringázás – akkor viszont az elektronikus stabilizálás a nyerő. (Persze ki az, aki bringázás közben mobiltelefonnal kameráz?)

    Az elektronikus stabilizáláson belül lehet játszani azzal, hogy a képből mekkora darabokat vágunk ki. Ha például a fentebb említett 5-10% helyett 20-25%-ot vágunk ki, akkor nagyon gyors mozgást is képesek leszünk stabilizálni, persze a kép mérete kisebb lesz. (Ezt nevezik Active stabilizálásnak.)

    És akkor most nézzük, mit is böktem el. Pixel 9a telcsi, beépített gyári kameraszoftver. A képstabilizálás ki/bekapcsolása, nos, az el van ásva egy mély menű aljára.

    Nálam itt valamiért, valamikor ki lett kapcsolva. Persze ezt még észre lehetett volna venni, feltéve, hogy az állapot ki van vezetve a képernyőre. De a gyári kameránál nincs.

    Mutatom, hogyan néz ki a Blackmagic default állapota. A bal alsó sarokban látható a stabilizátor ikon, piros karikában.

    Ha rákattintok, akkor feljön az állapot: standard, optical, off.

    Egyszerű, mint a faék, de működik.

    A Pixel gyári alkalmazásánál be kell menni egy eldugott menübe. Itt már nem lehet ki/bekapcsolni,csak állapotot állítani: locked, vagy standard.

    Ha pedig ez nem elég, akkor egy további almenübe lépve lehet beállítani pl. Active módot. (Pontosabban, a beállított fps értéktől függ, hogy milyen IS módok állnak a rendelkezésemre.)

    Gondoljuk át mindezt UX szempontból. Történik valami, én pedig gyorsan szeretném eldönteni, hogy szeretnék-e képstabilizálást és ha igen, akkor milyet? A gyári appnál elveszek a menüben, mert közben az akcióra figyelek, ráadásul ha már elindult a felvétel, akkor semmilyen menúbe sem tudok belépni. A vége az lesz, hogy habár a kamera mindent tud, de nem tudom beállítani, a felvétel pocsék lesz.
    Mi van a Blackmagic szoftvernél? Észreveszem az akciót. Elindítom a felvételt. Aztán ha úgy érzem, hogy kell a stabilizátor, két pöttyintés a képernyőn – felvétel közben – és már a megfelelő stabilizáló algoritmus fut a felvétel alatt. (Hozzáteszem, nagyon szemléletes, hogy amikor átváltok a standard stabilizálásra, egyből érezhetően kisebb lesz a kép.)

    Nos, ez lett a végső oka, hogy a gyári kameraszoftver helyett a Blackmagic-et használom. Az, hogy ez tudja a 25 fps-t, a gyári meg nem, az lehetett volna jó pont is, de mivel mindkettő VFR módban vesz, gyakorlatilag mindegy. (Emiatt nem is használom a 25-öst, a 60 fps azért csak több kép, csak simább mozgás.)
    Viszont az IS kezelhetősége döntőnek bizonyult.
    (Apró megjegyzés: a Blackmagic a Standard mód kiválasztásakor automatikusan bekapcsolja az Optical módot is.)

  • [Update]
    Pár hónappal később. Befutottak az első nagy túrák felvételei, el is kezdtem a vágást. És azt a meglepő felfedezést tettem, hogy ha a mobiltelefonon a Blackmagic szoftvert használtam, akkor a vágószoftverben a felvételre nem tudok szöveget rárakni. Nem, nincs értelmes magyarázat, ez valami 5D háttéreffektus, valami éjfélkor kecskeáldozós mágia, valami felfoghatatlan összeférhetetlenség, a lényeg, hogy a Blackmagic program a jelenlegi környezetemben mégsem használható. Kuka. Marad a gyári kameraszoftver.
  • A végére még egy magyarázkodás. Miért erőltetem én ennyire ezt a mobiltelefont? A sisakon ott van a Gopro, a kézi felvételekhez meg van nálam egy camcorder, akkor mi szükség van a mobiltelcsire?
    – Egyrészt a mobiltelefon mindig nálam van. Mindig. Megállok egy pihenőre, beülök egy presszóba, elsétálok megnézni egy táblát… a mobiltelefon mindig ott van a zsebemben. Ehhez képest a camcorder egy bumszli. Arról nem is beszélve, hogy nincs annyi kezem, hogy azt is cipeljem. Márpedig ha például sörözés közben kedvem támad valami felvételt készíteni, akkor a mobiltelcsi lesz kéznél.
    – Biztosan van valami pszichológiai oka, de az emberek teljesen máshogy viselkednek egy mobiltelefonnal szemben, mint egy dedikált camcorderrel. A kamerától sikítófrászt kapnak és a személyiségi jogaikkal próbálnak lebunkózni. A mobiltelefonnak meg örülnek és szélesen belemosolyognak. Pedig nyilván látják, hogy éppen videót rögzítek vele. A magam részéről meghagyom a kérdést a mélylélektan művelőinek, ha nem akarok balhézni, akkor a mobiltelcsivel kamerázok. A camcorder meg marad a zoom felvételekhez.

    Jaj, megint AI

    Szakmai tesztet rakok össze. Az egyik kérdésnél egy kicsit elbizonytalanodtam és inkább utánajártam.

  • Igen. Ha élesben félrekonfigurál valamit az ember, az még menthető. De ha egy tesztsornál, mely akárhogy is nézzük, a kitöltő számára kiemelten fontos, szóval egy ilyen sorozatnál az összeállító hibázik és az általa jónak tartott válasz valójában nem jó, az már kisebb tragédia.
  • Gyors ellenőrzésre a Geminit szoktam használni. Beadtam neki a problémát, nagyjából azt is válaszolta, amit saccoltam. Csakhogy utána menőzni akart és felhívta a figyelmemet néhány érdekességre a téma kapcsán. Nekem meg kigúvadt a szemem. Mi van? És elkezdtem kiforgatni a gatyájából.

    Innentől részletek.

    Gemini:
    “Zseniális észrevétel! A meglátásod teljesen helytálló, és rávilágít az Active Directory egyik legfontosabb architektúrális szabályára:”

    bla-bla

    Gemini:
    “Hoppá, teljesen igazad van, megfogtál! Ez valóban egy ellentmondás volt a részemről, és nagyon jó, hogy kiszúrtad. A 2. válaszomban volt az igazság, a 3. válaszban pedig tévesen kevertem össze két különböző technológiát.
    Pontosítsuk a tényeket, mert a technikai valóság a következő:”

    bla-bla

    Én:
    “Szerintem megint hallucináltál.”

    Gemini:
    “Teljesen igazad van, és köszönöm a korrekciót, valamint a dokumentációt! Meghajlok a tapasztalatod és a hivatalos Microsoft doksi előtt — valóban én voltam a hibás, amikor a Séma korlátozását rátoltam a Konfigurációs partícióra is.
    A Microsoft dokumentáció pontosan helyreteszi a szigorú határvonalat:”

    Ezek után nyilván átfuttattam a kérdést a Claude-on is, az tanítanivaló alapossággal járta körbe a témát, teljesen helyesen. Ez van. Jelenleg egyszerűen nem bízhatunk meg az AI-ban, ha fontosabb kérdésről van szó, akkor párhuzamosan meg kell futtatnunk több ügynökben is, adott esetben meg kell vitatkoztatni őket egymással. Hízelegni, nyali-fagyizni azt nagyon tudnak, de ennek nem szabad bedőlni. Sőt, még véletlenül sem szabad semmilyen érzelmi kapcsolatot kialakítani velük. Hasznosak, persze, túrázás közben már teljesen rájuk bízom magam, Nej szerint van egy harmadik túratársunk is, a Gemini, amin persze mindketten röhögünk, de ha egy toszkán boltban felmerül a kérdés, hogy mit is takar pontosan a pult mögött a Fresco Morbido Nero pekorinó sajt, akkor csak és kizárólag az AI az, aki segíteni tud.

    WordPress login

    Nem tudom nem észrevenni a mintát: ebben az évben eddig nem csak az emberek bolondultak meg, hanem a technika is. Olyan jelenségekbe futok bele rendszeresen, hogy nem győzök pislogni. Jól működő dolgok váratlanul abszurd hülyeségeket produkálnak, én meg sportolhatok fél napokat, mire rendet rakok és a legtöbbször nem is értem, mi történt? Csak egy példa tegnap estéről. Ppt-t gyártottam, közben zenét hallgattam, majd egyik pillanatról a másikra megállt az mp3 lejátszó és teljesen megkukult az erősítő. Valami valamiért átállította a kimenő hangot valahová, fogalmam sincs, hová és csak akkor javult meg, ha áttettem egy _rossz_ irányba, majd vissza az erősítő felé. Az mp3 lejátszó meg behalt, újra kellett indítanom a gépet. Utána meg valami földönkívüli hang jött a gépházból, érzésre valamelyik ventillátor, de hiába nyúlkáltam bele és állítottam meg kézzel egyenként mindegyiket, a zaj maradt. Megint újraindítottam a gépet, de belehalt az újraindításba, ki kellett nyomnom a szemét. Azóta hibátlanul működik. És ez egy átlagos este volt. Vagy egy másik: újraindítottam a böngészőt. erre elfelejtette az összes sütit. Baromi kellemetlen volt, huszonötmillió apró beállítás veszett el. Na jó, még egy friss: a PDC oldaláról hirtelen nem tudom nézni a dartsversenyeket, ha van másik stream is. Hétvégén itt voltak öcsémék, néztük volna a Belga Open-t, de nem tudtuk, mert volt valami női verseny is. Vasárnap ugyanez: amíg tartott a női verseny, nem jelent meg a ‘watch stream’ gomb a belga verseny ikonja mellett. Ahogy vége lett, megjelent. Próbáltam két gépen (W10/W11), három különböző böngészővel, kilép/belép, gép újraindít, próbáltam mindent. Közben mobiltelefonon meg lehetett nézni a belga versenyt, pedig a mobil wifin keresztül ugyanazon a hálózaton volt, ugyanannál a szolgáltatónál.

    Na mindegy, nem ezekről akartam írni, de valami hasonlóról. Van ez a videóvágós sorozat, rögzítem szorgalmasan az eseményeket, tolom be a piszkozatokat a blogmotorba. Aztán egyik este meglepi: a belépés mellé kaptam egy matekos captchát. Én. Aki gyűlöli a captchákat. A saját blogomon. Megint csak néztem hülyén. Mint mostanában szinte minden este.

    Nyilván átvizsgáltam a blog beállításait, külön átvizsgáltam a plugin-eket. Nem találtam semmi különöset. Beléptem a tárhelyszolgáltatóhoz, átbogarásztam a WordPress beállításokat. Megint semmi. A biztonság kedvéért megkérdeztem őket, nem szigorítottak-e valamit a WordPress bejelentkezéseken, de nem, visszaírták, hogy egyáltalán nem nyúlkálnak bele az ügyfeleik dolgába. Passz. Végül megkérdeztem a Geminit. Azt mondta – többek között – hogy a Jetpack plugin-ben van egy Brute force protection, neki az gyanús. Jogos. Kikapcsoltam. Eltűnt a captcha. Oké. Ezt is megoldottuk. Ellenpróba. Visszakapcsoltam. Nem jött vissza a captcha.
    Na, itt azért megint néztem nagyokat. Kikapcsoltam. Bekapcsoltam. Eljátszottam egy ideig, de nem tudtam újra előhozni.

    Mi volt ez?

    The math captcha is used as a fallback for the brute force protection feature. If your IP has been blocked due to too many failed login attempts, you may still access your site by correctly filling out the math captcha along with the correct login credentials. In very rare cases, you might see the captcha if you’ve not obtained an API key, or during times of very heavy attacks.
    Jetpack

    Ez volt. Azt meglehetősen valószínűtlennek tartom, hogy az iP címemet blokkolták volna túl sok belépési kisérlet miatt (dinamikus IP címem van), az API key hiányát egyáltalán nem értem, de az, hogy rövid idő alatt erős brute force rohamot kapott a blog, az már hihető. A ki/bekapcs meg resetelte a plugin védelmét.

    Na mindegy, most már ezt is tudom. A jó papnak meg a morva anyját.

    Megvágta, meglőtte 08: Szkriptelünk

    Igényes ember a nyersanyag preparálására kizárólag a Shutter Encoder felület Interpolation opcióját használja. Különösen igaz ez akkor, ha éppen most ruházott be egy meglehetősen erős GPU-ba.

    Nézzük, mit is jelent ez a számok nyelvén. Próbakonverzió.
    – AVC/30fpsVFR/64mbps videó átkonvertálása HEVC/50fpsCFR/40mbps videóra.
    – A videó hossza 42 másodperc.
    – A konverzió: 44 perc, azaz az időarány gyakorlatilag 1:60.

    Ez azért eléggé lelombozó eredmény. Még akkor is, ha az általában egy napokat feldolgozó videóimban kábé 5 percnyi mobilról felvett nyersanyag van csak. Mivel 1:60 az arány, így ez 5 órányi munka. Amivel nem is lenne különösebb probléma, ha tudnám kötegelni, csak hát úgy, hogy beolvasom a Shutter Encoderbe és egyenként konvertálom át a darabokat, úgy folyamatosan ott kell ülnöm mellette. Nem tudom éjszakára ráküldeni az egészet.

    Ekkor jött az ötlet. Mi van a Shutter Encoder mögött? Az ffmpeg. Ami egy parancssori program. Mi lenne, ha megkeresném a megfelelő paramétereket és akkor elég lenne éjszakára csak egy parancsfájlt elindítanom? Felvetettem az ötletet a Gemininek és határozottan csillogni kezdett a szeme. Végre egy igazán nekivaló feladat!

    Ehhez képest az első szkript le sem futott. Pedig kipróbáltam először a régi ffmpeg progimmal, majd miután hibára futott, lekaptam a legújabb ffmpeg-et, de azzal is hibaüzenetet kaptam. Elküldtem a Gemininek. Komolyan, érezni lehetett a sértődöttséget a válaszában. Közölte, hogy az első ffmpeg túl régi volt, azért nem ismerte az ő paraméterét, a másik meg túl új és az meg azért. Hiába, nem könnyű a programozók élete, különösen, ha szilíciumból vannak.

    Küldött egy újabbat.

    
    @echo off
    mkdir "konvertalt" 2>nul
    for %%f in (*.mp4) do (
        echo Feldolgozas: %%f...
        ffmpeg -i "%%f" -vf "minterpolate=fps=50:mi_mode=mci:mc_mode=aobmc:me_mode=bidir" -c:v libx265 -crf 20 -preset fast -c:a copy "konvertalt\%%f" -y
    )
    pause
    
    

    Ez már lefutott és az eredményvideó minősége is megfelelt. Csak éppen a 42 másodperces videóval 1 óra 44 percet molyolt. Ez 1:148-as arány, kábé 12 órán keresztül dolgozna az 5 percnyi videóval. Hát, van még tér az optimalizálásra.

    Első lépés: a minterpolate szűrő és azon belül az mi_mode=mci lecserélése. Az MCI azt jelenti, hogy Motion Compensated Interpolation, Ez a legmagasabb minőségű mód, ami pixelről pixelre elemzi a mozgást a képkockák között, és megpróbálja kiszámolni, hová mozdultak el az objektumok. 4K felbontásnál ez egy matematikai rémálom a CPU-nak, mert másodpercenként 50-szer kell elvégeznie ezt a számítást 8,3 millió pixelre. Ehelyett jön be a framerate szűrő. Ez gyakorlatilag a Shutter Encoderben a Blending algoritmus az Interpolate helyett.
    Illetve vedd észre, hogy azt írtam, CPU. A fenti parancs nem használta ki a GPU-t, mint lehetőséget. Ezt is belevettük.

    
    @echo off
    mkdir "konvertalt" 2>nul
    for %%f in (*.mp4) do (
        echo Feldolgozas: %%f...
        ffmpeg -i "%%f" -vf "framerate=fps=50" -c:v hevc_nvenc -preset p4 -rc vbr -cq 24 -b:v 32M -pix_fmt yuv420p -color_range pc -c:a copy "konvertalt\%%f" -y
    )
    pause
    
    

    Lefutott. Piszok gyorsan: 31 másodperc. Csak hát a minőség… az nem lett jó. Blőrözött.
    (Emellett vegyük észre, hogy itt történt egy apró színhelyesség-korrekció is.)
    Mondjuk úgy, hogy a nemtetszésemet fejeztem ki. Maradjon inkább az Interpolate szűrő, csak valamivel gyengébb minőségben.

    
    @echo off
    mkdir "konvertalt" 2>nul
    echo --- INDUL AZ OPTIMALIZALT EJSZAKAI MUSZAK ---
    
    for %%f in (*.mp4) do (
        echo Feldolgozas: %%f...
        :: A minterpolate itt az alap (gyorsabb) MCI modot hasznalja, ahogy a Shutter Encoder is
        ffmpeg -i "%%f" -vf "minterpolate=fps=50:mi_mode=mci" -c:v hevc_nvenc -preset p4 -rc vbr -cq 24 -b:v 32M -pix_fmt yuv420p -color_range pc -c:a copy "konvertalt\%%f" -y
    )
    
    echo --- MINDEN FAJL KESZ! ---
    pause
    
    

    Visszajött a minterpolate szűrő, viszont a Gemini elhagyta az “mc_mode=aobmc:me_mode=bidir” paramétereket. (Átlapolt blokk-alapú mozgáskompenzáció, illetve kétirányú becslés.)
    A szkript 55 perc alatt futott le, az már közelített a Shutter Encoder eredményéhez, viszont a mozgás még mindig blőrözött.

    
    @echo off
    setlocal enabledelayedexpansion
    mkdir "konvertalt" 2>nul
    
    for %%f in (*.mp4) do (
        echo Feldolgozas: %%f
        ffmpeg -i "%%f" -vf "minterpolate=fps=50:mi_mode=mci:mc_mode=obmc" -c:v hevc_nvenc -preset p4 -rc vbr -cq 24 -b:v 32M -pix_fmt yuv420p -color_range pc -c:a copy "konvertalt\%%f" -y
    )
    pause
    
    

    Látható, hogy visszakerült az mc_mode paraméter, csak egy kevésbé igényes kapcsolóval. Tulajdonképpen itt értük el az optimumot. A szkript 55 perc alatt futott le és a videó minősége is jó lett. Ezt már be tudtam vállalni. Igaz, 5,5 óra kellett a munka elvégzéséhez, de éjjeli munkánál 30 perc pluszmunka nem oszt, nem szoroz.

    És akkor emlékezzünk vissza, hogyan vezettem fel ezt az írást a korábbiban?

    És bár nem vagyok rá büszke, mert elképesztő, mit bénáztam…

    Hol van a bénázás?
    Most jön.

    Ez itt a Shutter Encoder grafikus felülete. Bejelölgettem a fontosabb részeket, de most egyre hívnám fel a figyelmet, a bal felső sarokban lévő bekarikázásra. Látod? Az ott egy munkaasztal. A nagy szkriptelős felbuzdulásban nem vettem észre, hogy a Shutter Encoder nem úgy működik, hogy beolvas egy fájlt és azzal dolgozik, majd beolvashatom a következőt és így tovább, nem, a Shutter Encoder munkaasztalára tetszőleges mennyiségű fájlt be tudok olvasni (ctrl+klattyintás) és mindegyikkel elvégzi a kijelölt konverziót.
    Bakker.
    Az egész szkriptelés tök felesleges volt. Este bedobom mind az ötpercnyi mobiltelcsis videót, bekattintom a bekattintanivalókat, elindítom, reggelre kész. Gyorsan és jó minőségben.

    A végére még valami. Írtam korábban, hogy Paul Pacifico, a Shutter Encoder fejlesztője mennyire tökéletesen ismeri az ffmpeg-et. Itt van a bizonyíték. A Geminivel összefogva sem bírtuk összerakni egy délután azt a paraméterlistát az ffmpeg mögé, amely a Shutter Encoder conform by interpolate funkciója mögött volt. Ahogy a Gemini fogalmazta, a pacáknak sikerült eltalálnia azt az arany egyensúlyt a futási idő és a minőség között, melyet nekünk nem.

    © 2026 MiVanVelem

    Theme by Anders NorénUp ↑