2013-02-26 4 views
0

Я загрузил фильм, который разбит на 5 файлов rar из-за его большого размера. Первые 4 части файла загружаются с одного сайта, в то время как пятый файл загружается с другого сайта, так как ссылка на пятый файл на исходном сайте нарушена. Проблема в том, что пятый файл находится в подпапке, в то время как первые четыре файла находятся в корневой папке, поэтому я не могу объединить файлы, чтобы получить файл avi. Есть ли способ, которым я могу манипулировать пятым файлом и переместить его в корневую папку? Part1.avi Part2.avi Part3.avi Part4.avi подпапку \ part5.aviуправлять файлами в файле rar

Мой последний курорт будет перезакачает первые 4 части файлов со второго сайта, но если это возможно, я хотел бы чтобы избежать этого.

ТИА

ответ

0

Проще всего сделать, это просто скачать эти 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()) 
+0

я получаю следующее сообщение об ошибке при попытке установить не hachoir-WX нет ссылки для загрузки локальных пакетов или поиска по WxPython> = 2.6.3 Лучший матч: Нет» – user2111365

+0

Этом означает, что вам нужно сначала установить wxPython. – Gfy

Смежные вопросы