29.3.2019, 13:27
@Tklf Už mi to nějakou dobu jede, ani ti to přesně neřeknu (navíc nejsem doma), ale bude to asi podobné (případně jen s kosmetickými úpravami) jako je to v tom odkazovaném postu od @JiRo. Tedy:
Tu hodnotu session si generuji dalším scriptem, který pouštím 1x za 14 dní přes cron a ukládám do souboru, ze kterého si to ten výše uvedený skript čte.
Jinak ty snímkové frekvence i rozlišení se mohou lišit kanál od kanálu. Neznamená to tedy, že všechny kanály nutně mají 60 FPS a FHD jako NASA TV UHD.
Kód:
#! /bin/sh
session=$(cat /storage/.kodi/media/playlist/sledovanitv.cz/session.id | head -n 1)
stream="http://sledovanitv.cz/vlc/api-channel/"$1".m3u8?quality=40&capabilities=h265,adaptive&PHPSESSID="${session}
ffmpeg -fflags +genpts -loglevel fatal -i ${stream} -c copy -f mpegts -mpegts_service_type digital_tv -metadata service_provider=sledovanitv.cz -metadata service_name=$1 pipe:1
Jinak ty snímkové frekvence i rozlišení se mohou lišit kanál od kanálu. Neznamená to tedy, že všechny kanály nutně mají 60 FPS a FHD jako NASA TV UHD.