Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Обработка видео в VirtualDub - вырезание ненужных фрагментов.

Rusa


Обработка видео в VirtualDub - вырезание ненужных фрагментов.



Открываем файл в VirtualDub.

бегунка, мыши 11111o1420l 85;ым курсором.

Реклама найдена, теперь необходимо остановиться на кадре, с которого она начинается. Для этого удобно пользоваться клавишами со стрелками на клавиатуре [<] и [>] - переход на предыдущий и следующий кадр. Попробуйте также перемещаться стрелками с клавиатуры при нажатых клавишах [Alt] и [Shift]. Тоже самое можно делать, нажимая кнопки на экране.

Теперь, кадр с которого начинается реклама найден, нажимаем на клавиатуре кнопку [Home], таким образом мы пометили начало удаляемого фрагмента. Тем же образом ищем конец рекламы, находим последний кадр рекламы - нажимаем [End]. Фрагмент выделен, что бы его удалить нажимаем [Delete]. Все, фрагмент удален !

Что бы изменения вступили в силу необходимо сохранить AVI файл. Различные способы сохранения мы рассмотрим дальше.

. Это относиться в частности к видео потоку, сжатому в MPEG4.

Обработка видео в VirtualDub - варианты сохранения AVI.

При сохранении AVI файла необходимо определиться, что вы хотите получить в итоге, и в соответствии с этим сделать некоторые настройки. Возможно сохранение следующим образом :

Если требуется сжать заново видео поток, возможно более компактным кодеком. Или обработать поток фильтрами, а затем так же его сжать - необходимо выбирать "Full processing mode".

Выбрав "Full processing mode", убедитесь что, верно, выставлен и настроен аудио кодек.

Когда все настроено - сохраняем AVI.

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

Для этого, не требуется делать каких то специфических настроек. Просто открываем AVI файл в VirtualDub и сразу :

Что бы присоединить звук обратно к видео, делаем так : AVI файл должен быть уже открыт в VirtualDub, выбираем файл со звуком :

, просто сохранить все как есть, без всякой обработки - выбираем для видео и аудио потоков "Direct stream copy" и сохраняем AVI.

Видео поток можно не пережимать, а просто выбрать "Direct stream copy" в случае, если вы лишь вырезали ненужные фрагменты. Фильтры при этом не накладывались.

Учтите только, что при этом вырез осуществляется по ключевым кадрам. И если у вас видео пожато с большими промежутками между ключевыми кадрами то, возможно, вы получите не совсем то, что хотели. Т.к. выбранные вами кадры для начала и конца выреза могут не совпадать с ключевыми. Это относиться в частности к видео потоку, сжатому в MPEG4.

Обработка видео в VirtualDub - обработка изображения фильтрами.

VirtualDub запущен и AVI файл, требующий обработки открыт. Переходим к выбору фильтров.

В открывшемся окне список сначала пустой, для добавления в него фильтра, нажимаем кнопку "Add ...".

Изначально программа VirtualDub уже содержит в себе некоторое количество фильтров, они встроены и в списке значатся как "Internal". Но встроенных фильтров часто бывает недостаточно. Так, например для того, что бы убрать "гребенку" лучше пользоваться внешним фильтром. Внешние фильтры скачиваются из дополнительно.

Непосредственно сам фильтр (внешний) представляет собой файл с расши 11111o1420l 88;ением .vdf , что бы подключить такой фильтр к VirtualDub необходимо просто поместить его в каталог VirtualDub => "Plugins".

И так, выбрав один из фильтров, нажимаем "ОК".

Таким образом, мы выбираем необходимое количество фильтров, обязательно производим их настройку. Настроить фильтр можно, нажав кнопку "Configure ...".

Обязательно учтите, что в каком порядке расположены фильтры в этом списке, в том порядке они и будут накладываться на изображение. При необходимости можно двигать фильтры вверх или вниз - кнопки соответственно "Move Up" и Move Down".

Выбрав и настроив необходимые фильтры - нажимаем "ОК" и возвращаемся к нашему AVI файлу. Теперь мы можем видеть полученный результат.

Теперь, что бы все эти фильтры окончательно наложить на исходный AVI файл его необходимо сохранить. Но предварительно обязательно убедиться, что для видео потока выбран "Full processing mode".



Обработка видео в VirtualDub - описание основных фильтров.

  • 2:1 reduction (high quality)
  • 3x3 average - Обрабатывает изображение, путем заменены каждого пикселя картинки на некоторый "средний пиксель", который получен после анализа соседних пикселей. :-)
  • Blur и Blur more - В разной степени размывают изображение.
  • Box blur - Настраиваемый фильтр размытия изображение. В настройках есть кнопка "Show preview", нажав которую можно сразу видеть результат работы фильтра.
  • Brightness/Contrast
  • Deinterlace - Встроенный фильтр для устранения "гребенки". Честно говоря результат его работы мне не понравился, лучше пользоваться внешним фильтром "Smart deinterlace".
  • Emboss - В Adobe Photoshop этот эффект называется "рельеф". Трудно на словах объяснить, что он делает, проще показать. :-)

  • Flip horizontally
  • Flip vertically
  • Grayscale
  • Invert

  • Levels - Фильтр позволяет корректировать уровень освещенности изображения. Предлагается, передвижением ползунков, выставить значение для самых темных/светлых пикселей, а так же некое среднее значение. Нажмите кнопку "Show Preview" что бы сразу следить за результатом работы фильтра. Так же, периодически, нажимайте кнопку "Sample frame", чтобы видеть гистограмму, по ней проще сориентироваться и проще выставить ползунки.

  • Motion blur .

  • Null transform

  • Resize - Позволяет изменить размер картинки. Задайте новые размеры ширины и высоты. В списке "Filter mode" я обычно выбираю "Precise bicubic (A=-1.0)", можете поэкспериментировать и выбрать что-то на свой вкус. Нажмите кнопку "Show Preview" что бы следить за происходящим.

  • Rotate
  • Rotate2

  • Sharpen
  • Smoother
  • Temporal smoother - Размывает картинку по времени. :-) Фильтр чем-то похож на "Motion blur", но эффект несколько другой.
  • Threshold

Обработка видео в VirtualDub - Соединяем несколько AVI файлов в один.

Copyright © Dima Kornev

Соединять воедино несколько AVI файлов не такое простое дело как может показаться по началу. Дело в том, что чаще всего отдельные фрагменты, имеют разный FPS, и именно по этой причине VirtualDub отказывается их соединять.

Разный FPS, другими словами разное количество кадров в секунду, могло получиться из-за того, что при захвате видео вы делали привязку видео потока к звуку, во избежание рассинхронизации видео и звука. Что же теперь делать, спросите вы...

Самый простой и верный способ избежать таких проблем - это захватывать видео не кусками, а все сразу. Тем более, что вы уже знаете, как создавать большие по продолжительности и по объему AVI файлы (статья "Захват видео"), и знаете, что особых проблем при этом нет.

, поэтому данное решение малопригодно.

1. Идеальный вариант - AVI файлы имеют одинаковый FPS.

Открываем в VirtualDub первый фрагмент, с которого в дальнейшем начнется будущий ролик.



2. Не идеальный вариант - AVI файлы имеют различный FPS.

Мы имеем некоторое количество видео фрагментов, которые в свою очередь имеют различный FPS. Сразу склеить их, при помощи VirtualDub, нам не удастся. Поэтому для начала все имеющиеся фрагменты необходимо привести к одному FPS, и это совсем не простая задача!

Меняя частоту кадров AVI, мы ускоряем или замедляем поток кадров, следовательно, меняем продолжительность AVI. Но при этом звуковая дорожка остается неизменной, VirtualDub не сопоставляет ее видео потоку! Поэтому, неизбежно получается видео и аудио потоков.

Выясним FPS фрагментов, которые нужно соединить. Для этого, поочередно, каждый файл открываем в VirtualDub, в меню "Video" выбираем :

В открывшемся окне видим FPS текущего файла:

или лучше записываем значение FPS. Открываем следующий AVI файли таким же образом выясняем его FPS, и т.д.

  • Если вы видите, что FPS всех файлов меняется незначительно - рассчитайте или приблизительно оцените их среднее значение. Потом частоту кадров будете приводить к этому среднему значению. Это важно, т.к. при этом FPS для большинства фрагментов будет меняться незначительно и, следовательно, меньше будет рассинхронизация.
  • Если из всех имеющихся фрагментов всего один или несколько имеют значительно отличающееся значение FPS - обрабатывайте их по отдельности. Т.е. этот один или несколько фрагментов пока не трогайте, возьмите те, что похожи, рассчитайте и приведите их к среднему FPS. Оставшиеся приведите к этому же среднему FPS другим способом, об этом дальше.
  • Если у всех файлов разбег FPS значительный их так же следует приводить к среднему значению, но по-другому.

2.1. Приведение AVI файлов к одному FPS (разбег не значительный).

Обычно, если видео фрагменты захватывались с одного и того же источника, то FPS у них изменяется весьма не значительно. Кроме того, чем фрагменты меньше по продолжительности, тем разбег, еще меньше.

И так мы знаем средний FPS, к которому будем приводить все имеющиеся фрагменты. Открываем в VirtualDub первый AVI файл:

Выбираем пункт "Change to...". Вписываем среднее известное значение, остальное по умолчанию, нажимаем ОК.

В силу того, что у меня фрагмент всего 8 минут продолжительностью и FPS изменялся очень не значительно - изменение в его продолжительности составило лишь доли секунды. Это значит, что в конце фрагмента видео и звука составляет как раз эти доли секунды. Что, в общем-то, совсем не много и даже если очень стараться можно их будет заметить при просмотре. Поэтому я не вижу смысла корректировать синхронизацию, в данном случае, пусть остается, как есть.

Сохраняем изменения FPS. Для этого, предварительно убедитесь, что для видео и аудио потоков, в соответствующих меню, выбран пункт "Direct stream copy". Т.е. потоки будут копироваться без обработки.

, как в примере, то можно сказать, что вам повезло.

После обработки всех фрагментов, вы можете переходить, непосредственно к соединению AVIшек. Делается это, теперь, в точности так же, как и при

получилась заметной, посвящается дальнейшая часть данной статьи...

в пределах 0.5 секунд, к концу фрагмента, можно в какой-то степени исправить имеющимися у VirtualDub средствами. Для этого нужно зайти :

Здесь выберете "Preload" и "Interleave.." = 1000ms ... 1500ms. Изменяя значение "Delay audio track by" вы можете немного сдвинуть звук, относительно видео потока. Положительное значение используйте, если звук опережает видео. Отрицательные значения используйте, если наоборот звук отстает от видео.

Вообще, конечно, в нашем случае имеет нарастающий характер, поэтому ее нельзя исправить простым сдвижением аудио потока, относительно видео потока. Но ее можно в некоторой степени компенсировать или сделать менее заметной.

К примеру, изначально вы имеете, в начале полную синхронизацию, а к концу уход одного потока относительно другого составляет 0.5 секунд. Сделайте так, что бы уже в начале была 0.25 секунд, таким образом, где-то по середине будет синхронность, а в конце снова уход на 0.25 секунд.

, таким сдвижением потока не исправить и не компенсировать, она все равно останется заметной.

Для сохранения изменений в AVI, после изменения параметра "Delay audio track by", так же достаточно выбрать для видео и аудио потоков "Direct stream copy", после чего сохранить.

за счет сдвижения потока, а так же кому вообще не повезло и имеющаяся значительна - читайте следующий пункт.

2.2. Приведение AVI файлов к одному FPS (разбег большой).

VirtualDub видео и звука при большом изменении частоты кадров. Поэтому способ описываемый далее, предполагает обработку звука отдельно от видео...

Открываем в VirtualDub первый AVI файл:

Сохраняем звук открытого AVI в отдельный WAV файл :

"Direct stream copy", "No audio" :



Выбираем пункт "Change to...". Вписываем среднее известное значение, остальное по умолчанию, нажимаем ОК.

Перейдите на конец фрагмента, что бы посмотреть его продолжительность, после изменения FPS.

Запишите значение времени. Сохраните AVI.

Таким образом, мы имеет отдельно звук в WAV файле, и имеем AVI файл, с измененным FPS без звука.

Теперь нам понадобиться звуковой редактор, например SonicFoundry Sound Forge или Syntrillium Cool Edit (конечно же, есть и другие). У меня под руками оказалась программа Cool Edit, поэтому я буду рассказывать, и показывать на ее примере.

Запускаем Cool Edit, открываем WAV файл.

В диалоговом окне, в поле "Length" необходимо ввести новую длину WAV файла, т.е. то значение, которое мы переписали поле смены FPS в VirtualDub. Значение необходимо вводить в секундах (например, у меня значение 0:07:13.595, в секундах это 7*60+13.595=433.595). Вводим, нажимаем OK :

Запускаем VirtualDub, открываем наш AVI файл без звука. Через меню "Audio" подключаем новый звук:

Для сохранения AVI с новым звуком, для видео и аудио потоков выбираем "Direct stream copy" :

Так обрабатываем все AVI файлы. Ну а после того как все будет готово, файлы можно соединять так, как это делается при

  • не сжат, или сжат MJPEG-ом, Huffyuv-ом. Т.е. кодеком, при сжатии которым, каждый кадр является ключевым. В противном случае, все равно, обрабатываться будут только полные кадры (ключевые) и ничего хорошего не выйдет...
  • (ВД) - проверить его на dropped frames. Жмете shift + "}" для поиска вперёд либо shift + "{" для поиска назад. Удаляете клавишей Delete. Если это не сделать - звук неизбежно разбежится с . Эти манипуляции нужно делать несколько раз, пока ВД не сообщит "no next (previous) dropped frame" (в нижнем левом углу). Эти фреймы ВД просто игнорирует - так что лучше удалить больное место сразу. Только после этого следует переходить к обработке AVI : изменению FPS, сохранению отдельно видео/звука и т.д.
  • Copyright

    Хочу дать совет как избежать процесса перезаписи AVI с целью изменить у него Frame Rate. Для этого достаточно использовать программу : Avifrate1.10 - framerate changer for Avis. Она изменяет Frame Rate в заголовке AVI без перезаписывания всего файла, а это существенно экономит время и не нужно свободного места на диске для промежуточного файла.

    Я неоднократно использовал эту программу для приведения частоты кадров к одному значению у нескольких AVI и последующей склейки в VirtualDub.

    Со звуком я немного по другому работал: из каждого фрагмента сохранял звук в отдельные файлы, корректировал их длительность, потом склеивал все звуковые фрагменты в один кусок и уже его подключал в VirtualDub в качестве источника звука для "виртуально" соединенных фрагментов видео.

Полезные советы по работе с VirtualDub.



Copyright © Dima Kornev

VirtualDub позволяет полностью сохранить настройки обработки видео (Меню "File" - "Save/Load Processing Settings..."). При этом сохраняется все : настройки и последовательность наложенных фильтров, вырезанные фрагменты, настройки кодеков, и т.д. Очень полезно, если часто приходиться обрабатывать однотипные видео файлы, или просто, часто приходится накладывать одну и ту же последовательность фильтров...

Очень удобно при движении по видео пользоваться следующими горячими клавишами :
[Shift] + стрелки [<] и [>] - предыдущий и следующий ключевой кадр (для перемещения по видео сжатому в MPEG4).
[Alt] + стрелки [<] и [>] - 50 кадров назад и вперед, соответственно (для перемещения по видео сжатому в MJPEG, Nuffyuv, ... т.к. здесь каждый кадр является ключевым).

Совет 03 - Комфортное MPEG4 кодирование в два прохода.

Когда все настройки VirtualDub и кодеков сжатия выставлены, и настало время производить первый проход сжатия в MPEG4, удобнее поступить следующим образом:

  • (уточняю) в настройках DivX кодека выбран первый проход.
  • Сохраняем, меню "File" - "Save as AVI ...", задаем имя и расположение AVI файла, а так же ставим галочку напротив "Don't run this job now...". Теперь жмем кнопку "Сохранить".

  • Заходим в настройки DivX кодека, выбираем второй проход. Напомню, что больше ничего менять нельзя!
  • Снова, меню "File" - "Save as AVI ...", задаем имя и расположение AVI файла (имя другое), а так же ставим галочку напротив "Don't run this job now...". Жмем кнопку "Сохранить".
  • "File" - "Job control...". В открывшимся окне мы видим два назначенных нами задания (первый и второй проходы), жмем "Start".

По завершению первого прохода сжатия, VirtualDub сразу начнет выполнять второй проход. Согласитесь, это очень удобно...




Document Info


Accesari: 2308
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )