すべての.tsファイルにアクセスできます。 マイ.m3u8このような開始:キーとIVがある場合、HLSストリームを.tsファイルに復号化するにはどうすればよいですか?
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXT-X-KEY:METHOD=AES-128,URI="https://localserver/get_key?title_id=144", IV=0x4d1acfe1962002a4abedb8b68c65fa93
#EXTINF:12.066667,
1500_144_00000.ts
#EXTINF:9.000000,
1500_144_00001.ts
EXTINF:9.000000,
1500_144_00002.ts
...
...と.m3u8はすべて.TSファイルを表示し続けます。それは私IVを与え、私アクセスキーがあるf0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5
私は私の脳と.TSファイルを復号化する方法についての答え(または連結ファイル)のためのウェブおよびIを検索してきませんopensslとffmpegの両方を使用した提案がありましたが、いずれのツールでも完全に到達できないようです。
私は、IVとAccess_keyを使ってopensslを使ってストリームを解読することができます。私はIV = 4d1acfe1962002a4abedb8b68c65fa93(0xを削除)を使用しました。
私はこれまで連結ファイルをしようとしてい:
openssl aes-128-cbc -d -in concatenatedfile.ts -out decrypted_concatenatedfile.ts -nosalt -iv 4d1acfe1962002a4abedb8b68c65fa93 -K f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5
しかし、これはちょうど私が.KEYファイルを使用してにそれを変換する提案を見てきました
bad decrypt
139793444538016:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539:
を与えます読み取り可能な形式。しかし、私は.keyファイルは用意されていませんが、準備が整った文字列を持っているので、これは私が失敗した場所です。
this beautiful postによるとffmpegを使ってみました。@aergistalです。
ffmpeg -i my.m3u8 -c copy output.ts
ここでも、私は長い文字列キーで失敗するようです。
opensslまたはffmpegを使用して進める方法についてのご意見は大歓迎です。
親切
スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww