У меня есть несколько .ts
файлов, .m3u8
плейлист и ключ для их расшифровки. Ключ — это файл, а не шестнадцатеричная строка. Моя цель — расшифровать некоторые из этих .ts
файлов, чтобы проанализировать их по отдельности. Я также, очевидно, не хочу каким-либо образом изменять сами видео-/аудиопотоки в них, только расшифровку.
У меня нет проблем с расшифровкой их как .m3u8
плейлиста в один большой .ts
или .mp4
файл с помощью простой команды типа ffmpeg -allowed_extensions ALL -i chunklist.m3u8 -c copy output.ts
, я просто использую URI=key
в плейлисте и это работает. Но мне нужно, чтобы они были расшифрованы в отдельные файлы, а не в один.
Я, наверное, мог бы просто оставить только одну строку в плейлисте и расшифровывать их одну за другой, но я хочу научиться делать это правильно.
Я попробовал открыть файл ключа в шестнадцатеричном редакторе (что, вероятно, глупо), а затем использовать шестнадцатеричное значение в команде, ffmpeg -decryption_key {hex_value} -i part1.ts part1.ts
но это выдает мне Invalid data found when processing input
ошибку...
Так как же это правильно сделать? Документация ffmpeg не помогла...
Здесьфайлы, с которыми я работаю, находятся в zip-архиве. Я включил .ts
туда только три файла, этого должно быть достаточно для теста.
Любая помощь будет высоко оценена. Спасибо!