Реализация вашей простой идеи ID в awk, предполагая, что строки JSON такие, как вы указали --все в одной строке:
awk -F'"' 'BEGIN{OFS=FS} {$1=$1"\"id\": \""$4$8$12$16$20"\", "; }1' < input
У меня нет системы, сравнимой с вашей, так что вам придется посмотреть, подходит ли время.
Архивы не являются форматами аудио/видеоконтейнеров (, которые часто создаются для потоковой передачи, и наличия начала файла часто бывает достаточно, чтобы начать его воспроизведение ), и во многих случаях вы даже не можете проанализировать содержимое файла. сжатый файл без его полной загрузки, поскольку его оглавление может быть распределено по всему файлу.
Пожалуйста, запросите эту функцию у сопровождающих KTorrent -Думаю, они могли бы реализовать ее и для архивных файлов:https://bugs.kde.org/enter_bug.cgi?format=guided&product=ktorrent