Initial commit of video_extractor toolkit

Widevine/DRM research and video download scripts (Apple, CDA, Sky, TVP),
CDM tooling, and helper utilities. Excludes downloads/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WFUhtZEpkGZJjNCGFS9r4Z
This commit is contained in:
2026-08-08 12:35:28 +02:00
co-authored by Claude Opus 4.8
commit 453ca2f85a
227 changed files with 21028 additions and 0 deletions
+58
View File
@@ -0,0 +1,58 @@
LOG 2026/06/15
Save Path: /home/lukas/Programy/video_extractor/tools/Logs
Task Start: 2026/06/15 08:56:39
Task CommandLine: /home/lukas/Programy/video_extractor/tools/N_m3u8DL-RE https://sdt-epix7-38.tvp.pl/token/video/vod/91659739/20260615/1567210018/4jL51orGH7f1l1oZty3Bkp746CotLBMqOaOtBym17Gp_2DOrVKZKXifdJBiunW1f0N_ZEPAZvqGK4a7_t-FfKHUFJrBnQYbLCws2f5uOtJtUGVknK4YgXCG2Oq6RIKI3Fw3TlhwmJh7MQq9L_30LbDwmZvXvoE3ML_cgE7Ox16vZj9gpioARUjiKQrc_RuJe/video.ism/video.mpd --key 737e584c8e064ec68f8ff0a63b0b7489:c33a9d2874a3862c29161f1f6df96b80 --save-dir /home/lukas/Programy/video_extractor/downloads --save-name s09e04_niedziela_na_wsi --select-video best --select-audio best --tmp-dir /tmp/n_m3u8dl_tmp --decryption-binary-path /home/lukas/Programy/video_extractor/tools/mp4decrypt --mux-after-done format=mp4:bin=ffmpeg
08:56:39.145 INFO : N_m3u8DL-RE (Beta version) 20251029
08:56:39.146 EXTRA: ffmpeg => /usr/bin/ffmpeg
08:56:39.146 EXTRA: mp4decrypt => /home/lukas/Programy/video_extractor/tools/mp4decrypt
08:56:39.146 INFO : Loading URL: https://sdt-epix7-38.tvp.pl/token/video/vod/91659739/20260615/1567210018/4jL51orGH7f1l1oZty3Bkp746CotLBMqOaOtBym17Gp_2DOrVKZKXifdJBiunW1f0N_ZEPAZvqGK4a7_t-FfKHUFJrBnQYbLCws2f5uOtJtUGVknK4YgXCG2Oq6RIKI3Fw3TlhwmJh7MQq9L_30LbDwmZvXvoE3ML_cgE7Ox16vZj9gpioARUjiKQrc_RuJe/video.ism/video.mpd
08:56:39.744 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP
08:56:39.744 INFO : Parsing streams...
08:56:39.885 WARN : Writing meta json
08:56:39.898 INFO : Extracted, there are 8 streams, with 7 basic streams, 1 audio streams, 0 subtitle streams
08:56:39.899 INFO : Vid *CENC 1920x1080 | 4414 Kbps | f7-v1-x3 | avc1.64002a | 1400 Segments | ~01h33m18s
08:56:39.899 INFO : Vid *CENC 1280x720 | 3225 Kbps | f6-v1-x3 | avc1.64001f | 1400 Segments | ~01h33m18s
08:56:39.900 INFO : Vid *CENC 960x540 | 1925 Kbps | f5-v1-x3 | avc1.4d401f | 1400 Segments | ~01h33m18s
08:56:39.900 INFO : Vid *CENC 800x450 | 1056 Kbps | f4-v1-x3 | avc1.4d401f | 1400 Segments | ~01h33m18s
08:56:39.901 INFO : Vid *CENC 640x360 | 707 Kbps | f3-v1-x3 | avc1.4d401f | 1400 Segments | ~01h33m18s
08:56:39.901 INFO : Vid *CENC 480x270 | 588 Kbps | f2-v1-x3 | avc1.42c01f | 1400 Segments | ~01h33m18s
08:56:39.901 INFO : Vid *CENC 400x224 | 391 Kbps | f1-v1-x3 | avc1.42c01f | 1400 Segments | ~01h33m18s
08:56:39.902 INFO : Aud *CENC f8-a1-x3 | 248 Kbps | mp4a.40.2 | 1CH | 1400 Segments | ~01h33m18s
08:56:39.902 EXTRA: VideoFilter => For: best
08:56:39.902 EXTRA: AudioFilter => For: best
08:56:39.902 INFO : Parsing streams...
08:56:39.915 INFO : Selected streams:
08:56:39.915 INFO : Vid *CENC 1920x1080 | 4414 Kbps | f7-v1-x3 | avc1.64002a | 1400 Segments | ~01h33m18s
08:56:39.916 INFO : Aud *CENC f8-a1-x3 | 248 Kbps | mp4a.40.2 | 1CH | 1400 Segments | ~01h33m18s
08:56:39.916 WARN : Writing meta json
08:56:39.919 INFO : Save Name: s09e04_niedziela_na_wsi
08:56:39.919 WARN : MuxAfterDone is detected, binary merging is automatically enabled
08:56:39.920 INFO : Start downloading...Vid 1920x1080 | 4414 Kbps | f7-v1-x3 | avc1.64002a
08:56:40.078 WARN : Type: cenc
08:56:40.079 WARN : PSSH(WV): CAESEHN+WEyOBk7Gj4/wpjsLdIlI49yVmwY=
08:56:40.079 WARN : KID: 737e584c8e064ec68f8ff0a63b0b7489
08:56:40.080 WARN : Reading media info...
08:56:40.149 INFO : NaN: Video, h264 (avc1), 1920x1080
08:57:07.105 INFO : Binary merging...
08:57:12.260 WARN : Type: cenc
08:57:12.260 WARN : PSSH(WV): CAESEHN+WEyOBk7Gj4/wpjsLdIlI49yVmwY=
08:57:12.261 WARN : KID: 737e584c8e064ec68f8ff0a63b0b7489
08:57:12.261 INFO : Decrypting using MP4DECRYPT...
08:57:30.864 INFO : Start downloading...Aud f8-a1-x3 | 248 Kbps | mp4a.40.2 | 1CH
08:57:31.316 WARN : Type: cenc
08:57:31.317 WARN : PSSH(WV): CAESEHN+WEyOBk7Gj4/wpjsLdIlI49yVmwY=
08:57:31.317 WARN : KID: 737e584c8e064ec68f8ff0a63b0b7489
08:57:31.318 WARN : Reading media info...
08:57:31.374 INFO : NaN: Audio, aac (mp4a)
08:57:41.077 INFO : Binary merging...
08:57:41.454 WARN : Type: cenc
08:57:41.455 WARN : PSSH(WV): CAESEHN+WEyOBk7Gj4/wpjsLdIlI49yVmwY=
08:57:41.455 WARN : KID: 737e584c8e064ec68f8ff0a63b0b7489
08:57:41.455 INFO : Decrypting using MP4DECRYPT...
08:57:42.799 WARN : s09e04_niedziela_na_wsi.mp4
08:57:42.799 WARN : s09e04_niedziela_na_wsi.m4a
08:57:42.799 WARN : Muxing to s09e04_niedziela_na_wsi.MUX.mp4
08:57:47.763 WARN : Cleaning files...
08:57:48.534 WARN : Rename to s09e04_niedziela_na_wsi.mp4
08:57:48.535 INFO : Done