Hogy kell ezt a titkosított videót dekódolni shellben?

Le akarom menteni ezt a videót.

F12 -> Development tools -> Network fülön láthatóak a különválasztott videofájlok (.ts) és a hangfájlok (.aac).

Példa a nulladik videóra, illetve a nulladik hangra.

Ez itt pedig az .m3u8 fájl amelyik tartalmazza a videofájlokat, ez meg a hangfájlokat. Ezekben a fájlokban található a kulcs elérhetősége, ott van az init vector is: IV=0x12345678901234567890123456789012.

Lementettem ezeket a fájlokat offline, és úgy rendeztem, ahogy az .m3u8 elvárja, és a VLC el is kezdi lejátszani (durván szaggat), szóval működhet a dolog.
 

Szeretném az összes videót/hangot dekódolni shellben, hogy aztán összefűzhessem őket ffmpeg-gel. De sehogy sem boldogulok az openssl progival. Mindig "bad magic number" hibaüzenetet kapok.

Tehát lementettem a nulladik videót, illetve a kulcsot (fájlnév: e21564b9-8c10-46a8-b713-93c6f32fc509) ugyanabba a folderba, majd kiadtam ezt:

openssl enc -d -aes128 -in index_4_0.ts -pass file:e21564b9-8c10-46a8-b713-93c6f32fc509  -iv 0x12345678901234567890123456789012

Próbáltam a kulcsot hexában megadni, úgy se volt jó. Tudja valaki hogy kell dekódolni a videót?

Hozzászólások

Szerkesztve: 2021. 08. 08., v – 10:33

A youtube-dl esélyes, hogy letölti, ha megadod neki az m3u8-at.

Szerkesztve: 2021. 08. 08., v – 10:55

cat e21564b9-8c10-46a8-b713-93c6f32fc509 | hexdump -e '16/1 "%02x" "\n"'
c1986976d5c1c77d7ba4339d086442f0

openssl aes-128-cbc -d  -in index_4_0.ts -out index_4_0.ts.dec -K c1986976d5c1c77d7ba4339d086442f0 -iv 12345678901234567890123456789012