Работа с программой VirtualDub (AVI).

Тема закрыта
 
Автор Сообщение

Серый1779 ®

Пол: Мужской

Стаж: 5 лет 5 месяцев

Сообщений: 3519

Откуда: Украина

Создавать темы 03-Мар-2019 00:32

[Цитировать]

Работа с программой VirtualDub (AVI).- 
Для работы с контейнером AVI нет ничего лучше, чем многофункциональный VirtualDub. Лучше всего использовать его модификацию VirtualDubMod. Скачивать надо версию "All inclusive". Операции монтажа достаточно удобно сделаны, хоть иногда и косячат. Последнее выражается в том, что программа отображает не тот кадр на котором стоит курсор. Поэтому осуществляя операции монтажа надо четко представлять что делаете.

Ввод данных

Видео фрагмент открывается через пункт меню "File -> Open video file".
Остальные данные - в процессе работы.

Вырезать фрагмент / удалить фрагмент

В нижней части окна программы при помощи бегунка находим начало нужного сегмента и в меню выбираем "Edit -> Set selection start", либо используем клавишу "Home" на клавиатуре. Под полосой прокрутки размещены панель навигации и информация о времени, номере кадра и объеме фрагмента в мегабайтах от начала до текущей позиции. Если при этом рядом со счетчиком времени будет буковка [K], то можно считать, что ваши пожелания совпали с вашими возможностями. Потому как это обозначение ключевого кадра. Для перемещения строго по ключевым кадрам нужно зажать "Shift".
Если же такого счастья не случилось, то есть два варианта:
1. Сдвинуть бегунок влево до ближайшего ключевого кадра. Впрочем программа сделает это сама, если вы ничего не будете менять.
2. Сдвинуть бегунок вправо до ближайшего ключевого кадра. Вырезать фрагмент, а недостающую часть потом пересжать.
Чтобы указать конец фрагмента, нужно так же поставить бегунок на нужный кадр и в меню выбрать "Edit -> Set selection end", либо воспользоваться клавишей "End" на клавиатуре.
Как только указали начало и конец, то сразу на полосе прокрутки фрагмент будет отмечен выделением.
Теперь выставляем обязательно опцию "Video -> Direct stream copy" чтобы программа ничего не пересжимала.
Для того чтобы вырезать фрагмент просто сохраняем его в отдельный файл при помощи команды меню "File -> Save as".
Для того чтобы удалить фрагмент нужно нажать кнопку "Del", тем самым удалив фрагмент, и сохранить оставшееся в отдельный файл при помощи команды меню "File -> Save as".

Склеить два фрагмента

Чтобы склеить два фрагмента должны выполняться следующие условия:
1. Должно совпадать разрешение обоих фрагментов.
2. Должна совпадать частота кадров обоих фрагментов.
3. Должны совпадать потоки аудио дорожек.
4. Должен совпадать битрейт аудио дорожек.
5. Фрагменты не должны содержать пустот в потоках аудио дорожек в начале (задержка дорожки) и в конце (дорожка короче видео) фрагмента. Иначе все может покоситься. VirtualDub совершенно не умеет обрабатывать подобные моменты.
Для того чтобы склеить два фрагмента достаточно открыть первый фрагмент обычным способом через пункт меню "File -> Open video file" и добавить второй фрагмент через пункт меню "File -> Append segment". Если все нормально, то никаких сообщений не будет и останется только сохранить результат через команду в пункте меню "File -> Save as", не забыв при этом выставить опцию "Video -> Direct stream copy".
Если же вылезла какая либо ошибка, значит технические характеристики фрагментов не идентичны.
При склеивании фрагментов с fps не являющимся целыми числами могут возникнуть проблемы - VirtualDub будет выдавать ошибку несовпадения fps у фрагментов на тысячные доли. В этом случае можно сделать так:
- разобрать оба фрагмента на видео и аудио
- выставить у видео обоих фрагментов fps равный 25
- склеить фрагменты видео и сохранить
- открыть полученный файл, изменить fps на исходный и пересохранить
- склеить аудиодорожки фрагментов (но надо учитывать, что в этом случае может что то съехать, если аудиодорожки фрагментов не совпадают по продолжительности с продолжительностью своих видеопотоков)
- осталось соединить вместе получившиеся видеопоток и аудиодорожки.
Если в фрагментах звук в формате mp3 с переменным битрейтом, то может потребоваться раздельная склейка видео и аудио.

Добавить аудио дорожку

Вот тут как раз и проявляется все удобство VirtualDubMod по сравнению с оригинальным VirtualDub. Удобно работать с потоками и расширенный список поддерживаемых аудио-форматов.
Переходим в меню "Streams -> Stream list". Видим окно со списком аудио дорожек. Чтобы добавить дорожку жмем на кнопку "add" и выбираем файл со звуковой дорожкой. Кнопками "Move up / Move down" можно переместить её на нужную позицию, например, на первую (если добавляем перевод).
Так же здесь можно задать сдвиг дорожки в миллисекундах. Для этого щелкаем правой кнопкой мышки по нужной дорожке и выбираем пункт меню "Interleaving...". Здесь, в поле "Delay audio track by..." выставляем положительное значения для задержки звука или отрицательное для опережения.

Иллюстрация

Иллюстрация

Здесь так же не забываем выставить "Video -> Direct stream copy". Далее сохраняем результат через "File -> Save as".

Удалить аудио дорожку

Переходим в меню "Streams -> Stream list". Видим окно со списком аудио дорожек.

Иллюстрация

Чтобы удалить дорожку выделяем её и жмем кнопку "Disable".

Иллюстрация

Далее сохраняем результат через "File -> Save as". Не забываем выставить опцию "Video -> Direct stream copy".

Вырезать аудио дорожку

Переходим в меню "Streams -> Stream list". Видим окно со списком аудио дорожек.

Иллюстрация

Выделяем нужную и жмем кнопку "Demux".

Иллюстрация

Дать имя аудиодорожке

Переходим в меню "Streams -> Stream list". Видим окно со списком аудио дорожек.

Иллюстрация

Выделяем нужную дорожку и жмем кнопку "Comments".

Иллюстрация

Слева в выпадающем списке выбираем "Title", в поле "Value" вписывем как хотим обозвать дорожку. Это может быть что угодно, т.е. не обязательно язык дорожки. Нажимаем кнопку "Add", после чего комментарий будет добавлен. Если понадобилось отредактировать комментарий, нужно выделить его, поправить значение поля "Value" и нажать кнопку "Edit". Осталось нажать кнопку "OK" чтобы закрыть текущее окно и вернуться к списку дорожек.

Иллюстрация

Выглядеть будет, например, в Media Player Classic Homecinema так:

Иллюстрация


К сожалению другие свойства аудиодорожек, доступные в VirtualDub, кроме "Title" не работают.
Есть возможность добавить несколько комментариев, но это не имеет смысла, т.к. отображается только первый.
Так же надо заметить, что VirtualDubMod при открытии файла эти поля не считывает, поэтому надо это учитывать.

Разрезать фильм на равные части

В меню "Save As" ставим галочку на "Segment output file", в поле "Limit size (in MegaBytes) of each segment to" выставляем на части какого объема резать. Ниже не забываем выставить значение "Video mode" в "Direct Stream Copy". Теперь жмем "Сохранить" и получаем файл в нарезке.

Иллюстрация

Определить задержку аудио дорожки

Часто у аудиодорожек задают положительный сдвиг - задержку. Определить её можно следующим образом: извлекаем аудио дорожку и снова её прикрепляем. Высчитываем разницу между продолжительностью родной дорожки и прикрепленной. Это и есть задержка. Т.е. VirtualDubMod показывает продолжительность дорожки вместе с задержкой, а извлекается дорожка, естественно, без задержки.

Замена идентификатора XviD <-> DivX (FourCC)

Кодеки XviD и DivX хоть и развиваются не зависимо, но имеют общие корни. В результате чего создаваемый ими код совместим. Многие бытовые плееры, которые проигрывают DivX не воспринимают XviD. В основном это основано именно на идентификаторе. Если его заменить, то и фильм сжатый при помощи XviD будет воспроизводится без проблем.
Поправить идентификатор очень просто. Для этого понадобится либо оригинальный VirtualDub, либо VirtualDubMod, главное - при открытии файла в "Hex editor" снять в самому низу галочку "Только чтение".
Запускаем VirtualDub или VirtualDubMod и вызываем утилиту "Tools -> Hex editor".

Иллюстрация

Открываем нужное видео через меню "File -> Open".

Иллюстрация

Перед нами откроется содержимое файла как оно есть.
Находим в колонке справа надпись "XVID" большими буквами.

Иллюстрация

Ставим курсор на первую букву этой надписи и вписываем как в любом текстовом редакторе надпись "DX50".

Иллюстрация

Остается только сохранить результат через меню "File -> Save".
Результат можно проверить сразу в VirtualDub в свойствах файла через меню "File -> File Information".
Предварительно видео нужно открыть в VirtualDub через меню "File -> Open Video file".

Иллюстрация

Иллюстрация

Иллюстрация (было)

Иллюстрация (стало)

Сохранение AVI без поддержки Open-DML для совместимости с бытовыми DVD проигрывателями

При сохранении файла достаточно выставить галочку на "Save AVI in old 1.0 (VfW 1.1e) format (Compatibility mode)".

Иллюстрация

[Профиль] [ЛС]
Показать сообщения:    
Тема закрыта

Текущее время: 25-Апр 10:50

Часовой пояс: UTC + 3



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы