![>](style_images/1_old/nav_m.gif)
Как склеить два AVI файла сжатые в разных режимах? (revision 492)
Как склеить два AVI файла сжатые в разных режимах?После выхода
DivX кодека 5 версии, наверное, многие из тех кто занимается редактированием видео материала сталкивались с такой проблемой, когда отдельные части видео сжатые в разных режимах “
Fast recompress” и “
Full processing mode” не хотят склеиваться в
VirtualDubMod’е выдавая ошибку
Сейчас на небольшом примере я покажу, как заменив всего четыре байта это можно обойти и всё же их склеить.Допустим, у нас есть два видео файла. Первый
fast.avi и второй который будем приклеивать
full.aviДля работы нам понадобится любой шеснадцатиричный редактор. Я использую “
Hex Workshop” как наиболее удобный. Запускаем его.
Идём в меню
File выбираем пункт
Open и открываем первый видео файл
fast.avi![user posted image](http://img169.imageshack.us/img169/4494/01nw5.png)
Нам нужно найти метку “
strf”, но так как их может быть несколько в одном файле, начнём поиск с метки “
vids”.
Нажимаем комбинацию клавиш
Ctrl+F и в появившемся окне заполняем всё, как показано на рисунке ниже.
![user posted image](http://img518.imageshack.us/img518/7766/02cg7.png)
После нажатия
ОК программа найдёт метку и выделит её.
Далее просматривая код файла находим нужную нам метку “
strf” (для наглядности я выделил её серым цветом)
![user posted image](http://img95.imageshack.us/img95/5428/04bu7.png)
отсчитываем от неё 24 байта и курсором выделяем
25,
26,
27 и
28-й байты, правый клик мышки и в выпавшем меню выбираем пункт
Copy.
![user posted image](http://img145.imageshack.us/img145/1996/05bg7.png)
Затем опять идём в меню
File, выбираем пункт
Open и открываем второй видео файл
full.avi, который и будем редактировать.
![user posted image](http://img169.imageshack.us/img169/4494/01nw5.png)
Повторяем шаги как и с первым файлом, находим сначала метку “
vids”, потом “
strf”, отсчитываем от неё 24 байта, курсором выделяем
25,
26,
27 и
28-й байты, правый клик мышки и в выпавшем меню выбираем пункт
Paste.
![user posted image](http://img95.imageshack.us/img95/4483/06bb4.png)
Редактор на выделенное место вставит 4 байта скопированные из первого видео файла.
![user posted image](http://img371.imageshack.us/img371/6282/07fk1.png)
Идём в меню
File, выбираем пункт
Save![user posted image](http://img388.imageshack.us/img388/193/08tv4.png)
и на вопрос хотим ли мы сделать резервную копию редактируемого файла, отвечаем
Yes.
![user posted image](http://img77.imageshack.us/img77/5176/09hx7.png)
После этого уже можно закрыть редактор, запустить
VirtualDubMod и склеивать файлы
fast.avi и отредактированный
full.avi Если что то не получилось или сделали не так, переименовываем
full.BAK в
full.avi и начинаем всё сначала, но более внимательно. Удачи.
© Digitus
Отдельное спасибо Kvappa за идею и Starsoft за разъяснение структуры заголовка AVI.