Проще всего сделать, это просто скачать эти 4 другие части тоже. Я вижу проблемы, которые могут усложнить его, но это возможно.
Первым делом спросите себя, сколько данных доступно в каждом RAR-файле? Это то же самое для обоих наборов RAR? Возможно нет. У набора 2 сохранен путь, что делает его больше. Какой из двух наборов содержит большинство данных? Если это первый набор, вам нужно будет загрузить часть 4 из второго набора, потому что иначе будет gab данных, которых у вас нет.
Вторая проблема: архивы сжаты или нет? Не так много проблем, если первый набор, но я не вижу возможности распаковывать второй набор, если используется сжатие. Вы говорите о фильме, поэтому, если идиот не упаковал фильм, я предполагаю, что никакое сжатие не будет использоваться.
В папке с файлом хранится файл nfo, но положительная вещь заключается в том, что у вас будет больше данных в части 5, чем нужно, но я ожидаю, что так будет.
Вот мой эксперимент для наилучшего сценария: данные в архивах равны по размеру и не используются никакие сжатия. Моя идея решить это - отредактировать имя в part5 с шестнадцатеричным редактором, но нет, архивы, которые я создал, не имеют равных данных, поэтому это будет случай, соответствующий вашим настройкам.
Я создал тестовые файлы. Я переименовал part5 в соответствие с первым набором: ошибка CRC при попытке извлечь. Это связано с тем, что в части 5 имеется слишком много данных. Отмените переименование. Извлечь часть фильма из первого набора: при извлечении с помощью WinRAR установите флажок «Keep broken files» в разделе «Разное».
Чтобы получить данные из последнего файла RAR, используйте следующий инструмент: hachoir-wx
Открыть файл [0]/блок и щелкните правой кнопкой мыши compressed_data. Выберите «Дамп на диск». Теперь у вас есть фильм в 2 частях, которые все еще нужно объединить, но часть 2 содержит слишком много данных.
Что вам нужно сделать дальше, это скопировать правильные байты в новый файл. Это формула для расчета того, что должно быть рубленые от файла 2:
(size part 1) + (size part 2 - X) = total size movie file
Общий размер файла может быть считана с помощью WinRAR. Другие размеры, которые у вас есть, и X можно рассчитать.
Вы можете присоединиться к обоим файлам, написав небольшой скрипт или, возможно, вы можете сделать это с помощью шестнадцатеричного редактора.Сценарий Python может выглядеть следующим образом:
folder = "C:\movie"
name_part_1 = os.path.join(folder, "movie_part1.avi")
name_part_2 = os.path.join(folder, "movie_part2.avi")
out = os.path.join(folder, "good_name.avi")
x = 1337
with open(out, "wb") as good:
with open(name_part_1, "rb") as one:
good.write(one.read())
with open(name_part_2, "rb") as two:
two.seek(x)
good.write(two.read())
я получаю следующее сообщение об ошибке при попытке установить не hachoir-WX нет ссылки для загрузки локальных пакетов или поиска по WxPython> = 2.6.3 Лучший матч: Нет» – user2111365
Этом означает, что вам нужно сначала установить wxPython. – Gfy