Videó felvétel Mediaklikkről

Fórumok

A Mediaklikk 7 másodperces mp4 szeletekre vágja az élő tv adásokat. A fájlnevek egy hosszú számból állnak, amelyek egyesével növekednek. Korábban mindig csak az aktuális mp4-et streamelte. Ezért egyszerűen lehetett írni scriptet rá. Böngészőben meg kellett nézni az adott tv adáshoz és megfelelő felbontáshoz tartozó fájlnevet. Utána akár wget vagy curl-lel letölteni a fájlokat egymás után. Mire elindul a script ugyan már nem aktuális a megnézett fájlnév. De ez nem probléma meg egy hibaüzenet után meg tovább a következő fájlnévre a script egészen addig még eléri az aktuálisan streamelt fájlt. Onnan megy problémamentesen az mp4 szeletek mentése. Azaz csak ment.
Mert a Mediaklikk fejlesztéseinek köszönhetően ma már nem az aktuális szeletet streameli hanem sok mp4 fájlt, több percnyi anyagot. Ezeket sem streameli hanem normál fájlként lehet őket letölteni. A régi script így túlfut az aktuális mp4 fájlokon hamar és a jövőbeli mp4 fájlokhoz ér. Azoktnál természetesen hibaüzenetet kap mivel még nem is léteznek. Eléggé alapjaiban át kellene írnom a régi scriptet.
Ezért kérdezem van valakinek esetleg mai Mediaklikkel működőképes scriptje? Akkor bele sem kezdek. :-)

Hozzászólások

s/De ez nem probléma meg egy hibaüzenet után meg tovább a következő fájlnévre a script egészen addig még eléri az aktuálisan streamelt fájlt/De ez nem probléma mert egy hibaüzenet után megy tovább a következő fájlnévre a script egészen addig még eléri az aktuálisan streamelt fájlt/g

Az a probléma, hogy még korábban az utolsó (és akkor egyetlen aktuális) mp4 szeletet valós időben streamelte. Addig ma csak kirakja a medialikk szerverére a már elkészült mp4 szeletet, a régebbiek pedig folyamatosan törlődnek. Bármelyik letöltő, wget vagy curl pedig nem valós időben tölti le hanem az elérhető internetes sebességgel. Ha a vlc viszont valóban valós időben menti le akkor működhet a mentés vele. Ki fogom próbálni.

A fenti playlist parsert még nem tudtam kipróbálni. Szóval passz, hogy jelent-e ekkora kényelmet.
Egyébként meg ennyire nem egyszerű. Chrome böngészőben Inspect, majd Network, azon belül All (más oldalakon ahol kevesebb a kavarás Media). Itt fogod látni az mp4 videószeletek url-jeit. Itt videofájl szeletek mellett pár más fájl is látható amire most nincs szükségünk. Ami kell azok a .ts végű videó fájlok. Azt is láthatod, hogy a fájlnevük egy szám, ami egyesével növetkszik. Érdemes előtte autóról arra a felbontásra beállítani fixen a videót amire szükséged van. Különben ugrálhat a felbontások között és azzal változnak a fájlnevek is. Kimásolod az egyiket, például https://c402-node61-cdn.connectmedia.hu/1002/01393a5923ce807da8c66dd760…
Erre írsz egy scriptet ami legyárt egy m3u listafájlt. Nem kell semmi extrára gondolni, elég ha ezek az url-ek vannak benne egymás alatti sorokban. Természetesen az fájlnév szám utolsó blokkjában egyesével növekvő számokkal. Mivel egy .ts fájlszelet 7 másodperc nagyjából meg tudod saccolni mennyi szeletre lesz szükséged. Érdemes nyilván kicsit túllőni.
Na az így elkészített m3u listafájlt kell megadnod a vlc-nek.

Elsőre azt mondanám hogy nem sikerült megfelelően "telepíteni", mivel nálam működik a link amit írtál. Debug üzenetekből esetleg kiderülhet mi ment félre, nagyjából ezt kell látnod:


lua debug: Trying Lua scripts in C:\Users\BaT\AppData\Roaming\vlc\lua\playlist
lua debug: Trying Lua playlist script C:\Users\BaT\AppData\Roaming\vlc\lua\playlist\mediaklikk-video.lua
lua debug: Lua playlist script C:\Users\BaT\AppData\Roaming\vlc\lua\playlist\mediaklikk-video.lua's probe() function was successful
...
lua debug: mediaklikk-video: Extracting Player URLs...
lua debug: mediaklikk-video: Player URLs: https://player.mediaklikk.hu/player/player-external-vod-full.php?hls=1&token=U2FsdGVkX1%2BXHCw0MyLBPY4pE82hWA49QjC9ygp%2BasglI3mnq1TfTjLtgmIEmXALUj6rAhBBFxEFaUqHj47kZVePzu%2Fx5IAexCNBpIgMgDV53RKVObXEPNcQdMsO8wDq0nSyheDdTCeLVqOrND9MsmVgoIDtpmtEq9JXTnuiyWM%3D
lua debug: mediaklikk-video: Extracting Paths...
...
lua debug: mediaklikk-video: Paths: http://mtva01.vod.cdn.connectmedia.hu/4501/vod/_definst_/r/mtva/2018/03/07/2018-000140-M0033-01/index.smil/playlist.m3u8?keys=ydMpoGfJNhAqC7eeyfE4XQ&keyt=1520818426
lua debug: Path: http://mtva01.vod.cdn.connectmedia.hu/4501/vod/_definst_/r/mtva/2018/03/07/2018-000140-M0033-01/index.smil/playlist.m3u8?keys=ydMpoGfJNhAqC7eeyfE4XQ&keyt=1520818426
lua debug: Title: Mindenki Akadémiája, Nemes László: Einstein és a kémia. Léteznek-e molekulák?
lua debug: ArtURL: http://mediaklikk.cms.mtv.hu/wp-content/uploads/sites/4/2017/11/mediaklikk_fb_default.jpg

Ha megnézed a network traffic-ot nincs egy m3u fájl megnyitáskor az elején amit az ffmpeg-el megetetve tudnád mint stream-et rögzíteni?

Én ezzel futnék neki:

ffmpeg -i ":url" -t :duration -c copy -bsf:a aac_adtstoasc :filename.mp4 -nostdin -nostats

Nem lenne olcsóbb és gyorsabb egy USB-s DVB-T tunerrel az élő stream-et "levegőből" felveni?
Vagy olyan adás kell ami kódolt, mint az M3? (mondjuk a többin úgy sincs semmi, migránsvideó meg már a youtubén is van, tegnap is 5 percenként szakított meg egy külföldi Amiga újraélesztő videót állítólagos migránsok hőbörgése)