Поиск:

Вернуться   Форум > Кино > Видео Лаборатория

Видео Лаборатория Техническая поддержка.

Закрытая тема
 
Опции темы
Старый 23.06.2007, 21:20 Вверх     #1
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию Работа с программой VirtualDub. Уроки.

Друзья!
Начиная эту тему, я хочу поделиться знаниями полученными мною ЛИЧНО в результате работы с программой VirtualDub.
В сети есть разрозненные сведения о этой программе, но часто написанные не живым, техническим языком и мало-понятны для начинающих.
Изначально были задуманы лишь парочка уроков (инструкций), как пособие для дополнения релиза с разрозненными видео-клипами, в результате же..., Вы видите во что это выросло
Прошу копирующих данные уроки на другие ресурсы давать мне в ПМ (личку) ссылки, так я смогу ответить на возникающие вопросы и услышать Ваши замечания.
В противном случае, прошу почаще заглядывать в данную тему т.к. обновление\уточнение\корректировка информации, ссылок и картинок происходит давольно часто. Тема популярная и живая.
Также прошу учесть, что: Ответы на тех.вопросы в ПМ не даю принципиально т.к. возникший вопрос и ОТВЕТ на него может интересовать не только Вас одного (одну)...
Цитата:
Очень важно понять!
Я не являюсь разработчиком, ни бета-тестером программы VirtualDub и её модификаций!
И создал эту тему только для возможности поделится ЛИЧНЫМ опытом работы с ней, а не процессами кодирования видео как такового.
Все уроки включают в себя только самые необходимые, с моей точки зрения, сведения.
Все настройки (цифры) по битрейтам и кодекам выбраны мной исходя из МОИХ ЛИЧНЫХ предпочтений и не к чему Вас не обязывают.
Экспериментируйте - это интересный процесс!
Претензии по поводу лучшести других кодеков и битрейтов мной не принимаются!
Все ИНЫЕ возможности программы не используемые мной - не вынесены в уроки и, следовательно, не могут быть отнесены ко мне лично. Если вопрос задаваемый в моей компитенции - я с удовольствием отвечу, но адресовать мне лично ВСЕ возникающие вопросы, считаю не корректным. Поэтому, прошу адресовать мне вопросы ТОЛЬКО по написаным мною урокам.
Хочу обратить Ваше ОСОБОЕ внимание на значение слов!
Над каждым понятием\значением\уточнением\выделением я ТЩАТЕЛЬНО трудился\выбирал\отсеивал, поэтому прошу Вас относится к словам внимательно! Часто задают вопросы именно те, кто БЕГЛО пробежался по уроку.
Вы также можете скачать эти уроки с последними изменениями (от 01.март.09) одним файлом в формате *.chm тут для более внимательного изучения. При внесении КЛЮЧЕВЫХ изменений архив будет обновляться.
С самой программой можно детально ознакомится в подробном обзоре.

Итак, начнём...


Урок 1-й. Как соединить два или несколько видео-файлов в один.

Самый простой урок.
Задача: Собрать видео-файл из разрозненных частей.
Что для этого нужно: Скачайте VirtualDub и вьювер AVIcodec (обе бесплатны)
Неодходимые требования. Очень важно!!! Все видео-файлы должны иметь одинаковые потоковые данные!!!
Что это значит? Это значит, что все части собираемого в один файла, должны быть совместимы друг с другом по нескольким параметрам.
Таким как: VIDEO - битрейту (Kbps), частоте дискреции (fps), размеру картинки (resolution), разрешению (16:9; 4:3 и т.д.), кодеку (не всегда)
И
AUDIO - битрейту (Kbps), частоте (Hz), колличеству каналов (моно\стерео), кодеку (MP3\PCM\OGG\etc.), переменной (СBR\VBR\ABR) и колличеству каналов (2; 5; 7) и потоков (1 или несколько).

Пример: Берём два видео-клипа.
Открываем файлы в AVIcodec'e. И смотрим.



Как мы видим, данные файлы совместимы по потоковым показателям. Это-то нам и нужно!
Тут-же можно отобрать и другие, нужные нам в сборке, файлы.
Немного отличаются видео-битрейты, но т.к. видео-битрейт величина переменная, то есть допустимые пределы\границы, в данном случае (990 и 995) в пределах допустимого.
Сделать, так сказать, сборничек.

Запускаем VirtualDub
File---> Open video file---> выбираем первый клип --> Открыть



Затем, в закладке File выбираем



Выбираем Следующий клип\фильм\фрагмент в той последовательности, которая нам нужна.
(На данном этапе можно добавить много совместимых по патокам файлов, которые Вы отобрали зараннее.)
Нажимаем ОК.

Цитата:
ВНИМАНИЕ! Если галка атоматического определения сегментов стоИт, файлы находятся в одной папке и имеют одинаковые названия, например video 001.avi, video 002.avi, video 003.avi и т.д. - при ПЕРВОМ добавлении сегмента (в данном случае video 002.avi), последующие добавятся автоматически!!!
А что же у нас изменилось??А вот что. Файл добавился! Увеличилась длинна, колличество фреймов.
Если файл НЕ добавился, значит их потоковые данные отличны друг-от-друга.
Нужно ИЛИ привести их к единому значению (об этом в последующих уроках) ИЛИ добавить другой из выбранных ранее.



Теперь в закладке Audio выбираем Direct Stream copy



В закладке Video выбираем Direct Stream copy



В закладке Video выбираем Frame Rate.... (см.снимок выше где брать и ниже - результат)
Если не выбрать этот параметр, то, при большом колличестве соединяемых фрагментов, получим прогрессирующий рассинхрон.



В закладке File выбираем Save as AVI



Сохраняем файл.
Процесс завершился. Цель достигнута.
Мы соеденили два (или несколько) файла(ов) вместе
.
Позже мы узнаем какие неприятности могут нас подстеригать и как от них избавляться. (см. урок № 19)
Урок закончен. Спасибо за внимание

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 22.11.2014 в 10:42.. Причина: добавление информации
AlexStorm вне форума  
Пользователи сказавшие Спасибо AlexStorm: Alalex, Ali007, compkiller, deepray, Марион, Icequeen, kalambus48, Katrina, Marinych, Mice, NightSpirit, oselxo, Piligrimm, Santanika, sleepwalker, sportik, Stakhanov, Yura1956
Старый 23.06.2007, 21:28 Вверх     #2
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок 2-й. Как переконвертировать видеофайл.

Не простой, но ОЧЕНЬ важный, ключевой урок. Тут главное - внимательность!
Задача: Научится перекодировать видеофайл (пока берём ТОЛЬКО файл с расширением AVI.)
Цели тут могут быть совершенно разные. Например: Видео останавливается на каком-то моменте из-за "битого" фрейма. Или у Вас video\audio закодировано кодеком, который не поддерживается вашим внешним плеером. Или Вы захотели "привести к единым потоковым значениям" Ваши файлы по требованиям урока №1...
В следующих уроках мы затронем более подробно проблемы, в связи с которыми возникает сама необходимость в перекодировании видеоматериала.

Вопрос: Почему же всё-таки ИМЕННО VirtualDub, а не что-то другое? Ведь в сети полно всяких автоматических кодировщиков?
Вставил файл, нажал кнопку, готов результат.
Ответ: Дело в том, что полученный результат (скорее всего) будет не таким, каким Вы его ожидали. Интернет завален не выдерживающими критики видеоматериалами, продуктами таких "машинок". Сыплются крики о помощи на разных ресурсах связанные с такими файлами: то они не открываются, то не читаются, то "дребезжит" звук, то "кубики" в видео, то рассинхронизация видео с аудио, то очень тихо\громко...
Также, очень часто возникают проблемы, НЕрешаемые конверторами-автоматами.

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

Ну да ладно, если вы УЖЕ в уроках по VirtualDub, то это значит, что Вы УЖЕ сталкивались с "битыми" видео, "тупыми машинками" и, я надеюсь, уговаривать Вас сделать выбор в ЕГО пользу, УЖЕ нет необходимости.

Что нам потребуется: В системе должен быть установлен Microsoft FrameWork не ниже 2-й версии, пакет кодеков, такой например, как K-Lite Codec Pack, конечно же сам VirtualDub и сам видеофайл.
Для тренировок мы возьмём небольшой файл - музыкальный клип. Меньше затратим времени - больше получим пользы\опыта.
Скачиваем и устанавливаем K-Lite Codec Pack (может потребоваться перезагрузка!)
Вопрос: Нужно ли ставить "Мегу", "Corporate", "Standart" или "Full" и что лучше?
Ответ: Мне хватает "Full", но если вы занимаетесь сочинением музыки или графическим дизайном и задействуете разные программы для презентаций и т.д. - можно поставить и "мегу". Система сама будет искать-находить только нужные ей для использования кодеки, незадействованные же будут просто "скучать" в системе

По умолчанию, при установке K-Lite Codec Pack, а это просто "сборка" разнообразных видео\аудио кодеков, ставятся наиболее часто использующиеся кодеки и часто, вместо САМИХ кодеков, ставится ассоциации с FFDShow. Нам не нужны ТАКИЕ "ассоциации" и, чтобы иметь БОЛЬШИНСТВО самих нужных нам кодеков, а не "эмуляцию" их, я советую выбирать так (кликнуть по изображению для увеличения размера):



Итак:
Закладка File---> Open video file---> выбираем клип --> Открыть



Важный момент
Нам нужен не просто перекодированный файл, а уж, в крайнем случае, НЕ ХУЖЕ КАЧЕСТВОМ, чем исходник.
Поэтому нужно кодировать, как минимум, в ДВА прохода.


ПЕРВЫЙ ПРОХОД

Первым проходом VirtualDub будет собирать информацию о видеопотоке.
Подчёркиваю - ВИДЕОпотоке, поэтому, что бы не загружать процессор не нужной работой - отключим обработку аудиопотока.
Для этого...

Шаг 1
Открываем закладку Audio--> No Audio



Шаг 2
Теперь в закладке Video-->Full processing mode-->Compression



Шаг 3
В открывшемся окне, выбираем кодек DivX (в данных уроках будем рассматривать ТОЛЬКО этот кодек, как наиболее стабильный и совместимый с большинством внешних плееров. Умеющим же конфигурировать\пользоваться другими кодеками - выбирают нужный\извесный им).

Нажимаем Configure



Шаг 4
Не буду углу*****ся в описание кодека. Обратите только внимание на отмеченные красным цветом места.
Закладка Main
Ставим галку на Encoding presits и двигаем ползунок в сторону Quality, чем "правее", тем качественнее, но увеличивается время кодирования.
В окошке Bitrate выбираем нужный битрейт видеопотока.

Чем выше битрейт, тем выше качество! (как для видео, так и для аудио). Хорошие результаты начинаются с отметки выше 700. Хотя я знаю людей, которые кодируя с меньшим битрейтом, добивались отличных результатов.
Мы, пока, не будем говорить о вычислении ВЕЛИЧИНЫ значения битрейта и зависимости этих значений для получения нужного нам размера видеофайла на выходе.
ПОКА не будем. В ЭТОМ уроке. Чуть позже. А сейчас...


Выбераем в Rate control mode --> Multipass, 1-st pass



Шаг 5
Нажимаем ОК-->ОК, затем File-->Save as AVI



Выбираем ЛЮБОЕ имя. Файл этот является информационным и хотя он имеет расширение *.avi, при его просмотре в плеере будет виден ТОЛЬКО чёрный экран. Это ИНФОРМАЦИОННЫЙ\тЕстовый файл!

Задавался вопрос: "...когда делаем первый проход сохраняем в один файл, а второй проход в другой? Если да то какая связь между проходами? Файлы то разные или VD при первом проходе выбирает для себя всю нужную информацию?"
Ответ:Связь прямая. Во втором проходе данные читаются именно из него (имхо). VD ничего В СЕБЯ не "выбирает".

AVI - это КОНТЕЙНЕР, а не ПРОСТО файл (см. "Словарь терминов и сокращений") и чтобы не "затирать" данные первого прохода (вдруг у вас второй проход будет неудачным или будете кодировать 3-й проход) и предложено давать файлам РАЗНЫЕ имена. (может я в этом и не прав).

Итак - это первый проход, и после того, как процесс завершится, можно приступать ко второму проходу.
Тут, опять главное, НЕ ТОРОПИТЬСЯ и произвести действия, согласно следующей далее инструкции:

ВТОРОЙ ПРОХОД

ВНИМАНИЕ!!! Очень частая ошибка новичков!
Открывать\загружать в Даб полученный после первого прохода файл НЕЛЬЗЯ!!!
В нём нет видеоинформации и на выходе вы получите файл со звуком, но БЕЗ ВИДЕО!
Нужно оставить тот файл, который загружали в начале первого прохода.
Ничего открывать ЗАНОВО нельзя!!

Шаг 1
Кодирование AUDIO

Отмечаем значения Full processing mode, Sourse audio.
Жмём Compression



Тут есть два пути: кодировать или копировать исходный аудио-поток.
Если исхоный аудио-поток вас устраивает и нет необходимости в улучшении (громкости, например), то нужно в закладке Audio, выбрать Direct stream copy. При этом аудио-поток будет присоеденён БЕЗ кодирования. Этот метод хорош для сохранения исходного DTS и DS многоканального объёмного звука.

Если же аудио-поток требуется изменить, то выбираем нужный нам кодек. Для сжатия с последующим пониманием плеерами рекомендую выбрать Lame MP3, для более качественного, но наиболее большОго по объёму - < NO COMPRESION (PCM) >
Битрейт выбираем в зависимости от того, игровой или музыкальный клип\фильм\сюжет мы кодируем.
Если игровой, то битрейт 128 CBR (ниже - могут начаться проблемы с синхронизацией потоков), если музыкальный - 192 CBR и выше.
Помним: Чем больше битрейт, тем больше места занимает аудиопоток и тем меньше места остаётся видеопотоку. С этим мы столкнемся, когда будем вычислять\изменять размер видео-файла (напр. с 1400мег до 700мег). И тут решать Вам, чему отдать предпочтение.



Жмём ОК

Шаг 2-3
Кодирование VIDEO

Далее повторяем Шаги №2 и №3 первого прохода, они идентичны (см.выше).

Шаг 4
Закладка Main
Выбераем в Rate control mode --> Multipass, N-th pass



НИЧЕГО БОЛЕЕ ТУТ НЕ ИЗМЕНЯЕМ!!!!

Нажимаем ОК-->ОК

Шаг 5
Нажимаем File-->Save as AVI



Задаём имя клипа и жмём Сохранить

Процесс пошёл. По завершению, Вы сможете насладится результатами своих трудов.
Можно конечно, по его окончании произвести и ЕЩЁ проходы, говорят, что это может "ужать" файл ЕЩЁ на какие-то мегабайты и улучшить качество картинки. Я этого не заметил, но Вы можете попробовать.
Всё. Урок закончен. Спасибо за внимание.

Примечание: Все настройки по битрейтам и кодекам выбраны мной исходя из МОИХ ЛИЧНЫХ предпочтений.
Цифр ни кому не навязываю. Экспериментируйте - это интересный процесс!
Претензии по поводу "лучшести" других кодеков и битрейтов мной не принимаются!

Кстати можно кодировать и только ЧАСТЬ фильма!
Ситуация: Скачан сборник клипов, все у меня уже есть, а одного - нет. Что делать?

Отмечаем начало и конец фрагмента\клипа, далее всё по этому уроку, все шаги.


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

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 23.11.2014 в 10:05.. Причина: обновление информации
AlexStorm вне форума  
Старый 23.06.2007, 21:45 Вверх     #3
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок 3-й. Как вырезать фрагмент из видео-файла.
Довольно простой урок.
Задача: Вырезать ненужные нам фрагменты в видеоряде AVI-файла.
Цель: Научиться вырезать отдельный фрагмент из целого видео-файла (напр. спамовые картинки, рекламу в фильме, брак в видеоряде). Можно из целого видео концерта вырезать не интересные моменты или соеденив несколько небольших серий фильма, вырезать титры между сериями. Тут спрашивают: Как разрезать фильм на 2-е части. Этот вариант тоже подходит. Если считать, что фильм состоит из 2-х частей, то берём фильм, оставляем 1-ю часть - удаляя 2-й. Потом опять загружаем исходник и отрезаем 1-ю часть - оставляя 2-. Фильм разрезан на 2-е части. Так же можно порезать фильм на сколько угодно частей! Напимер: видеоконцерт порезать на отдельные клипы. Вариантов много.
Что нам потребуется: Да, собственно, как и прежде - VirtualDub и исходный видео-файл.

Цитата:
ВНИМАНИЕ!
Если при загрузке в VirtualDub выяснилось, что звуковой поток VBR\ABR
- для избежания рассинхрона - необходимо сначала перекодировать (только звук) в CBR формат!! (см. урок №2. Второй проход. Шаг 1)
Итак:
File---> Open video file---> выбираем клип --> Открыть
Двигаем мышкой ползунок (отмечен красной стрелкой), удерживая на клавиатуре клавишу Shift, до нужного нам момента.
Более тонко нужный момент выбирается вращением колёсика мыши.



Выбрали? Нажимаем кнопку 11 в VirtualDub'e. Это начало отрезка.

Как и до этого, двигаем ползунок до следующего момента, который мы выбрали.
Продвинули ползунок? Нажимаем кнопку 12 в VirtualDub'e. Это конец отрезка.

Можно увидеть, что полоса прокрутки изменила свой цвет (см. внутри зелёного эллипса). Это выбранный нами НЕНУЖНЫЙ отрезок.
При нажатии на клавиатуре клавиши Delete, этот фрагмент будет удалён из первоначального видео-файла.

Открываем закладку Audio
Выбираем Sourse audio, Direct Stream copy



Открываем закладку Video
Выбираем Direct Stream copy



Выбираем File-->Save as AVI




Примечание: Бывает, что часть\миг\кадр вырезанного фрагмента после такого быстрого сохранения всё же остаётся неудалённой. Это бывает потому, что при прямопотоковом копировании, видеофрагменты отрезаются по "кей-фреймам", а не по тому "мгновению", которое выбрали Вы. Если такое произошло, нужно (вырезав по-новой) произвести перекодирование оставшегося, отредактированного Вами материала, как мы это делали в Уроке №2. Проще говоря, предпринять манипуляции с ПОЛНЫМ перекодированием видео-файла.

Всё. Урок закончен. Спасибо за внимание.

Послесловие: Вы также можете не только вырезать, но и просто сохранить выделенный Вами участок видео проделав все те же описанные манипуляции, но не нажимая на клавиатуре клавиши Delete.
Сохранится ТОЛЬКО выделенный Вами фрагмент, правда лишь по "ключевым" фреймам/кадрам

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 22.11.2014 в 11:51.. Причина: добавление информации
AlexStorm вне форума  
Старый 23.06.2007, 21:52 Вверх     #4
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Описание фильтров VirtualDub

Если простые действия (выделение куска видео, склеивание, вставка или вырезание потока, рекомпрессия) совершаются при помощи стандартных действий, то любое действие по изменению видеоизображения приводит нас к проблеме использования фильтров.
Под фильтрами понимаются самостоятельные модули, встроенные или подключаемые отдельно, совершающие определенные действия над изображением.
Результат накладывания фильтра можно увидеть в превью (если оно имеется в фильтре), либо видеть результат поочередного действия всех наложенных фильтров в окне предпросмотра (правое окно с изображением в VirtualDub'е).
В данном обзоре приведу названия и краткие описание НЕКОТОРЫХ фильтров VirtualDub. Многие из них находятся в программе, но много ещё можно скачать дополнительно из сети. Чтобы установить подключаемый фильтр, скачайте его с сайта по ссылке, распакуйте содержимое архива в папку plugins в папке, где у Вас установлен VirtualDub. С использованием некоторых из них мы познакомимся поближе в последующих уроках, а сечас лишь описания..

2:1 reduction (high quality)
Уменьшает размер кадра в двое по вертикали и горизонтали используя матрицу 3x3 из перекрывающихся пикселей. Этот фильтр значительно быстрее, чем фильтр Resize. Однако поскольку фильтр использует эквивалент билинейной фильтрации, тогда как фильтр Resize может использовать бикубическую фильтрацию, то для уменьшения потерь качества при изменнения размера рекомендуется применять фильтр Resize.

2:1 reduction
Уменьшает размер кадра в двое по вертикали и горизонтали используя простую матрицу 2x2 из неперекрывающихся пикселей. Этот фильтр значительно быстрее, чем фильтр Resize. Однако поскольку фильтр использует эквивалент билинейной фильтрации, тогда как фильтр Resize может использовать бикубическую фильтрацию, то для уменьшения потерь качества при изменнения размера рекомендуется применять фильтр Resize.

2:1 vertical reduction
Уменьшает размер каждого кадра в двое только по вертикали используя простую матрицу 1х2.

2d cleaner Optimized 0.9
Этот фильтр менее "замыливает" картинку. Заменяет каждый пиксель средним значением цвета в указанном радиусе (от 0 до 10 пикселей). Вычисленное значение не может отличаться от исходного более указанного порога (от 0 до 255).


* Опции:
* Threshold задает разницу между пикселем и окружающими его - они будут залиты одинаковым цветом, чем выше значение, тем больше будут смешиваться цвета.
* Radii - задает радиусы эллипса вокруг пикселя для смешивания, т.е., например, если выбраны 3 и 2, значит будет обработан эллипс с радиусом 3 (3 точки влево и 3 точки вправо) по X и радиусом 2 по Y (2 точки вверх, 2 точки вниз).
* Show sharp edges - позволяет определить, какие пиксели не будут затронуты фильтром, а какие - нет. Весьма полезно при подборе параметров.
* Interlaced video - включите, если работаете с чересстрочным видео.


3x3 average
Заменяет каждый пиксель усреднённым значением цвета своих соседей в матрице 3x3. Так как веса цвета пикселей различные (центрального - 32/256, каждого из окружающих - 28/256), то это не точно среднее число. Этот фильтр хорош для больших изображений (320x240 или больше), которые зашумлены или имеют другие небольшие нежелательные артефакты.

ACDSee Filter
Автоматическое регулирование уровней. Этот фильтр основывается на функции "Авто Уровни" программы ACDsee. Поскольку каждый кадр обрабатывается по отдельности, возможно мигание. Цвета становяться более естествеными, но и мигание более заметно.

AddFrameNumber
Добавляет счётчик кадров и отметку времени в нижнюю часть кадра.

alidator
Добавляет текущую дату и время в левый нижний угол кадра.

AnamorphicResize
Уменьшает вертикальный размер изображения на 25%, используется тот же алгоритм, что и плейеры DVD.

Area Smoother
Заменяет (более или менее) одинаково окрашенные области их средним значением.

Bit Drop
Позволяет побитово управлять цветом.

blur more
Применяет гауссово размытие с удвоенным радиусом. Этот фильтр не для уменьшения шума, поскольку он смазывает изображение слишком сильно.

Border Smear
Смазывает верх и низ изображения. Этот фильтр может быть полезным если Вы захватываете видео для формата VCD. Если обрезать кадр, чтобы удалить брак (получаемый при оцифровке VHS), то необходимо изменить размеры, чтобы получить размер, пригодный для кодера. Изменение размеров может вызывать проблемы, особенно если материал оцифрован с чередованием.

box blur
Выполняет быстрое билинейное, трилинейное или кубическое размытие, в зависимости от количества проходов (одного, двух или трёх - соответственно). Билинейное размытие чрезвычайно быстрое, но низкокачественное размытие, из-за получаемых артефактов (квадратов).

brightness/contrast (UI-enhanced)
Установка яркости и контраста изображения с возможностью предпросмотра. Основной код фильтра написан Avery Lee; UI расширение - Donald Graft.

brightness/contrast
Установка яркости и контраста изображения.

chroma noise reduction (CNR)
Уменьшает шум в сигналах UV не изменяя сигнала Y. Также полезный фильтр. Помогает избавиться от шума в UV (CbCr)-составляющей (Chrominance, Цветовая компонента) видеосигнала. Как известно, вследствие того, что человеческий глаз более чувствителен к яркости элемента изображения, нежели к оттенку, яркостная составляющая занимает на магнитной ленте большее пространство, чем цветовая. Из-за этого цветовая компонента подвержена шумам в гораздо большей степени. Этот фильтр (CNR) призван уменьшить шум в цветовых компонентах, не трогая яркостную, которая, как правило, имеет лучшее качество, нежели две цветовых.


* Настройки фильтра CNR
Опции:
* Noise reduction
- Вы можете изменять форму кривой (широкая или узкая), а также менять ее размеры по горизонтали и вертикали. Каждая кривая задает фильтру, как комбинировать текущий и предыдущий кадр в зависимости от вариаций яркостной и цветовых компонент.
* Картинка под номером 1:Изменение d(Y) = Y(текущий кадр) - Y(предыдущий кадр) яркостной компоненты (Y) отложено на оси X (в %) Коэффициент q(Y) - на оси Y (также в %).
* Картинка под номером 2:Изменение d(U) = U(текущий кадр) - U(предыдущий кадр) цветовой компоненты 1 (U) отложено на оси X (в %) Коэффициент q(U) - на оси Y (также в %).
* Картинка под номером 3:Изменение d(V) = V(текущий кадр) - V(предыдущий кадр) цветовой компоненты 2 (V) отложено на оси X (в %) Коэффициент q(V) - на оси Y (также в %).
* Фильтр смешивает кадры по следующим формулам:
U(новый кадр) = q(Y) * q(U) * U(предыдущий кадр) + (1 - q(Y)) * (1 - q(U)) * U(текущий кадр)
V(новый кадр) = q(Y) * q(V) * V(предыдущий кадр) + (1 - q(Y)) * (1 - q(V)) * V(текущий кадр)
Яркостная составляющая (Y) не подвергается изменению во время работы фильтра.

Для того, чтобы фильтр правильно определил измение сцены, коэффициенты q(Y), q(U) и q(V) должны быть малы, в то время как коэффициенты d(Y), d(U), и d(V) - велики. И наоборот, если мы хотим добиться того, чтобы фильтр убрал как можно больше шума, нам следует выставить q(Y), q(U), et q(V) большими, а d(Y), d(U), and d(V) - малыми. Произведения q(Y) * q(U) и q(Y) * q(V), на мой взгляд, должны быть равными.
Грубо говоря, высокие кривые убирают больше шума, узкие кривые лучше определяют изменение сцены.
* Chroma shift correction - иногда существует горизонтальный сдвиг между компонентами яркости и цвета. Храктерный признак - цвета сдвигаются влево и появляется бордовое окаймление справа снизу у кадра. Фильтр позволяет скорректировать этот сдвиг, задав значение обратного сдвига. Значение следует подбирать экспериментально.

* Плюсы: Хороший, подчас незаменимый фильтр. На не сильно зашумленном видео достаточно его и DNR.
* Минусы: Подтормаживает, но не сильно.

colorize v1.1
Переводит видео в указаный монохромный (не полутоновый) цвет.

coring v1.0
Устанавливает пиксели в чёрный (или зелёный) цвет, если исходный цвет пикселя меньше указанного уровня.

decimate v1.1
Этот фильтр обычно применяется после фильтра Telecide (или любого другого выдающего поток прогрессивных фреймов) и создаёт файл с продублированными кадрами подлежащими удалению.

deinterlace - area based v1.2
Удаляет чередующиеся линии только там где они заметны. Каждый кадр обрабатывается индивидуально. Когда фильтр обнаруживает чередующиеся линии, он удаляет их используя или смешивание или интерполяцию в зависимости от установок. Однако на некоторых фильмах (с очень медленным движением либо с субтитрами, которые отличаются в различных полях) он может давать лучший результат, чем Smart Deinterlace.
* Опции:
* Show deinterlaced areas only - будет показывать в preview окне VirtualDub'а только области, где будут производиться изменения - т.е. области, которые фильтр считает нестатическими.
* Blend instead interpolate - смешивает цвета из разных полей вместо того, чтобы отбросить информацию одного, чтобы полностью интерполировать линии на основе другого поля.
* Threshold - контроль за уровнем деинтерлейсинга - чем меньше число, тем большая площадь подвергнется обработке.
* Edge detect - границы некоторых реальных объектов фильтр легко может принять за артефакты интерлейсинга. Данное число позволяет контролировать это процесс: более высокое значение оставит большее количество границ нетронутыми.
* Плюсы: Хорош для фильмов с очень маленьким движением. Позволяет быстро прикинуть (с включенной опцией Show deinterlaced areas only) как лучше провести деинтерлейс.
* Минусы: Слабоватый фильтр для любительского видео или фильмов. Уступает по качеству Smart Deinterlace и QS Deinterlace.

deinterlace - PAL movie v1.1
Фильтр для "ненастоящей" чересстрочности. Иногда бывает при захвате в 25 кадров в секунду (не 50 полей в секунду), что карта неверно распознает поля, принадлежащие к разным кадрам и смешивает их в один. Вот для этого случая и применяется этот фильтр. Он вставляет одно поле между такими неразделенными полями. При этом этот фильтр должен применяться первым.

deinterlace
Удаляет чередование строк из видео.

Deinterlace MAP (Motion and Area Pixel) v1.0 - Деинтерлейс фильтр от Shaun Faulds, базируется на двух других разработках. Во-первых, он использует код фильтра Deinterlace Area Based, поэтому анализирует каждый кадр и обрабатывает только те участки изображения, где произошло движение и наблюдается гребенка. Во-вторых, фильтр использует для обработки таких участков код и алгоритм лучшего деинтерлейс фильтра Smart Deinterlace.
* Опции (Deinterlace Settings):
* Threshold - то же самое, что и раньше: уровень обнаружения артефактов чересстрочности: чем меньше значение, тем больше точек подвергнется обработке.
* Edge Detect - данное число позволяет контролировать сравнение артефактов и реальных границ объектов: чем больше число, тем большее количество границ останутся нетронутыми.
* Опции (Motion Detection):
* Enable - разрешает или запрещает карту движения объектов (или пикселей)
* Smooth Map - использование спец. методик размытия картинки, если выделено
* Threshold - разница между пикселями в ращных кадрах, чтобы посчитать пиксель движущимся.
* Плюсы: Высокий потенциал.
* Минусы: Сложно подобрать опции для конкретного фильма. Медленный.

deinterlacer - Auto PAL movie v2.0
- Корректно переводит видео в PAL.

DeLogo
Удаляет полупрозрачные и непрозрачные статические логотипы (надписи).

DiGiStudio video stabilizer
Цифровой стабилизатор видео. Внедряет свой лейбл в видео, пока не зарегистрируете.

emboss
Краевое преобразование изображения создающее эффект 3D. В Adobe Photoshop этот эффект называется "рельеф". Операция выполняется над каждым из трёх каналов по отдельности, поэтому возможно появление незначительных отличий. Если это Вас не устраивает, то сначала примените фильтр greyscale.

field bob
Компенсирует вертикальные колебания изображения.

field shift
Удваивает высоту и сдвигает каждый второй фрейм вниз на одну линию.

field swap
Обмен соседних линий в изображение (добавить/убрать чередование строк).

fill
Заполняет прямоугольник на изображении указанным цветом.

flip horizontally
Меняет левую сторону на правую-зеркальное изображение.

flip vertically
Меняет верх с низом.

general convolution 3d
Применяет матрицы сверток 5х5 к 3 последовательным кадрам. Если изображение дрожит, то этот фильтр позволяет стабилизировать картинку.

hue/saturation/intensity
Коррекция цвета, насыщения и интенсивности.

invert
Инвертирует цвета изображения подобно негативу.

levels
Позволяет управлять входным и выходным уровнями яркости изображения. Когда изображение слабоконтрастно, перемещайте верхние левый и правый указатели так, чтобы сузить входной дипазон. Всё что останеться слева от черной стрелки станет чёрным; то что справа от белой стрелки станет белым. Серая стрелка в середине регулирует гамму, указывая на 50% в выходном дипазоне. Для того, чтобы использовать этот фильтр, желательно получить гистограмму образца видео. А затем переместить входные границы внутрь так, чтобы темные части изображения стали черными, а яркие - белыми.

Liquid
Создаёт эффект переливающейся жидкости.

logo v1.3
Внедряет статичный или анимированный логотип.

logoway
Удаление логотипов из видео.

Motion blur
Размывает движения. Переместившиеся объекты исчезают не сразу.

Null transform.
Дословно: нулевая трансформация, т.е. сам по себе этот фильтр ничего не делает. Обычно он выбирается для подрезания неровных краев (подробнее описан в уроке №7).

pan v1.0
Этот фильтр позволяет просматривать часть видео потока через окно меньшего (указанного) размера. При этом имеется возможность перемещения выбранного окна в пределах исходного кадра.

Picfix
Стабилизирует изображение для лучшего сжатия. Для работы переименовать dll в vdf.

red/green/blue adjustment
Позволяет изменять уровни RGB в видео потоке. Имеется возможность предпросмотра.

Random Noise Remover (RNR)
Фильтр RNR предназначен для очистки видео без его размытия от случайных помех, появляющихся только в одном кадре. Фильтр наилучшим образом подходит для удаления "искровых" телевизионных помех (цветные искорки и полоски на изображении при плохом сигнале), а также дефектов кинопленки в виде точек и пятен. Данный фильтр не убирает равномерное зашумление и помехи длительностью более одного кадра.
* Недостатки:
Фильтр дает артефакты на сценах с быстрым движением и на эффектах типа "вспышек". Чем меньше значение параметра Radius, тем больше появляется артефактов от ложных срабатываний фильтра. При необходимости применения фильтра на таких сюжетах нужно установить Radius на максимум. В таких случаях можно также воспользоваться возможностью задания диапазона работы фильтра. При больших значениях параметра Radius - фильтр работает медленно

Resize
Позволяет изменять размер выходного видео потока.
Есть шесть дополнительных значений:
* 1.Nearest neighbor - выбирает ближайший пиксель в исходном изображение. Это - самый быстрый способ, но и самый плохой по качеству.
* 2.Bilinear- использует линейную аппроксимацию в обоих направлениях,второй по скорости способ, и даёт очень хорошие результаты.
* 3.Bicubic - наилучший выбор для увеличения изображения, получается немного более острее изображение и кривых вместо трапеций при больших изменениях масштаба.
* 4.Precise bilinear - фильтрации использует полную билинейную фильтрацию зерна, а не 2x2. Этот фильтр более предпочтителен по выходному качеству, чем "2:1 reduction", но медленнее.
* 5.Precise bicubic - фильтрация использует полную бикубическую фильтрацию зерна, а не 4x4. Он работает аналогично точной билинейной, но бикубическое зерно создаёт более чёткое изображение.
* 6.Lanczos3 - Убирает "изломы" на прямых. Предпочтителен.

Rotate
Поворачивает изображение на 90, 180, или 270 градусов. Используйте этот фильтр, если Вам нужно повернуть видео.

Rotate2
Этот фильтр представляет более широкие возможности поворота картинки, здесь угол поворота, вы вписываете сами.

Sharpen
Увеличивает контраст между соседними пикселями. Не рекомендуется применять на защумлённом изображении.

Smart sharp - Более продвинутый, по сравнению с предыдущим, фильтр. Позваляет улучшить резкость изображения имеет Previw.

smart bob v1.1
Этот фильтр действует аналогично фильтру Smart Deinterlacer, за исключением того что он создаёт выходной файл с удвоенной частотой. Например, если на входе - 30 кадров с чередованием в секунду, то на выходе будет 60 прогрессивных кадров в секунду.

smart resize v1.1
Изменяет размеры изображения (основан на встроенном фильтре Avery Lee). Калькулятора размеров придумал Jon C. Hodgson. Аналогичен встроенному фильтру, однако позволяет задавать изменение размеров кадра не только в пикселях, но и в процентах.

smart smoother High Quality v2.0
Разглаживает/смазывает сохраняя структуру. Этот фильтр выполняет сглаживание (смазывание). Этот фильтр хорош для удаления шума из видео. Позволяет "размыть" шумы, сделав изображение чистым, но сохранив при этом достаточное количество деталей. При этом, используя этот фильтр, можно получать при желании различные эффекты вроде изображения на терминале слежения и пр. Фильтр работает с областью ромбической, а не круглой формы, что позволяет избежать размытия границ.
Diameter - размер области размытия. Чем больше диаметер, тем больше будут размываться детали. Не рекомедую ставить больше семи, а лучше 3 - 5.
* Threshold - пороговое значение для фильтра, служит для определения какие пиксели смешивать между собой. Чем больше будет значение, тем больше пикселей будут признаны одинаковыми. Ставьте по вкусу , смотрите Preview, используйте Photoshop для определения разницы между несколькими вариантами. При большом зашумлении (особенно если источник - VHS) используйте режим GrayScale ( выставьте галку на Check Grayscale).
* Average Pixels/Weighed average - первый режим используется для обработки мульфильмов, второй - лучше подходит для более насыщенного по цветам обычного видео. Второй режим соответственно меньше размывает обширные области.
* Weighed with difference - чем ближе будут пиксели друг к другу по значению, тем больше они будут смешиваться между собой. Выставлять или нет эту опцию - решайте для каждого видеопотока, взглянув на Preview.
Maintain Diffweight - Вы руками выставляете значение для Weighed with difference - т.е. этот режим отключается, когда разница между пикселями ниже значения, выбранного на слайдере.
* Amount - вес пикселов, обработанных фильтром в финальное картинке. Безопасное значение - 128, оно означает что 50% первоначальной картинки сохранится в итоговой. Чем больше значение, тем больший вес приобретают пиксели, обработанные фильтром.
* Плюсы: Хорошо обрабатывает очень шумное видео с большим разрешением (если затем Вы делаете ресайз). Великолепен для обработки мультфильмов. При небольших значениях хорош для любительского видео. С его помощью можно получать разнообразные эффекты.
* Минусы: Версия 1.х отличалась очень плохой оптимизацией по скорости. Версия 2.х более быстрая и все же...

Smoother
Удаляет высоко-частотные шумы из изображения. Этот фильтр особенно ценный для работы с видео VHS поскольку он может удалять шум не влияя на острые края.

spatial smoother v1.0
Ещё один фильтр устраняющий шум. Это - фильтр, действует только в тех пикселях чей цвет близок друг к другу.

static noise reduction v1.2
Сводит шум в изображении поддерживая контраст.

subtitler
Добавляет субтитры к видео

temporal cleaner
Уменьшает шум не добавляя призраков от движения. Очень полезный фильтр. Помогает избавиться от случайного мусора, имеющегося в одном кадре, но отсутствуещего в другом. Также позволяет "держать" (lock) пиксели, которые от кадра к кадру отличаются ненамного, одинаковыми, что хорошо оптимизирует поток для последующего сжатия в любой из MPEG'ов.
* Опции:
* Percent threshold for scene change - пороговое значение для фильтра, служит для определения новой сцены: какое количество пикселей в следующем кадре (в процентах) должно отличаться от предыдущего, для того чтобы фильтр счет, что поменялась сцена. При смене сцены обнуляются "locked" пиксели. В зависимости от видео следует устанавливать от 20 до 32.
* Process in YUV colorspace - более медленный, зато более качественный режим, позволяющий отдельно обрабатывать яркостную и цветовые составляющие. В RGB-моде обрабатываются только яркостные компоненты R, G и B составляющих. Рекомендую ставить эту галочку.
* Threshold for blending - пороговое значение для фильтра, максимальная разница для пикселей в соседних кадрах, чтобы быть смешанными. Рекомендуемые значения: для Luminance - от 6 до 12, для Chrominance - от 10 до 24. Рекомендую также держать значение для Chrominance примерно в 2 раза большее, чем для Luminance.
* Threshold for pixel lock - пороговое значение для точки, чтобы быть "закрепленной", т.е. в последующих кадрах она будет иметь то же значение, как и в текущем. Не слудует устанавливать больше 8 (а лучше 3-6) для Luminance, и больше 16 (5 - 12 оптимум) для Chrominance.
* Show motion area - для тестовых целей, показывает только те точки, которые будут обработаны в данном кадре.
* Enable luminance locking mode - разрешает смешивание для цветовой компоненты, когда яркостная компонента попадает в пороговое значение для "закрепления", а цветовая - нет. Использование этой опции зависит от конкретного видеопотока - проверяйте визуально, полезна она или нет для каждого проекта.

Плюсы: Хорошо "чистит" видеопоток без размытия, не позволяя образовываться фантомному мусору. Организация фильтра позволяет многоразовое использование его в одном и том жже проекте, например, до и после ресайза или до и после деинтерлейсинга.

Temporal smoother
Этот фильтр является адаптивным преобразователем шума. Размывает картинку по времени. Фильтр чем-то похож на "Motion blur", но эффект несколько другой.

Threshold
Все пиксели темнее заданного уровня становятся чёрными, остальные - белыми (оттенки серого отсутствуют полностью). Лучшие результаты получаются при значениях 10-12. Неплохо оптимизирует поток для последующего сжатия в MPEG-4, одновременно очищая его от случайного мусора. Применять после деинтерлейсинга.

TV
Корректирует или маскирует шум от видео источников ТВ, особенно VHS. Не ожидайте чуда от этого фильтра. Он сглаживает chrominance изображения не изменяя luminance.

VHS
Несколько фильтров для коррекции VHS изображения.

Video DeNoise v1.2
Фильтр для очистки видео от шума при работе с редактором VirtualDub. Анализирует каждый кадр независимо от других, благодаря чему не вносит дополнительные искажения по сравнению с динамическими фильтрами (практически не происходит потери четкости по сравнению с операцией blur), а в совокупности с высокой точностью определения шумов данный фильтр, вероятно, является лидером среди подобных фильтров для VirtualDub. Особенно удобен при кодировании в MPEG4 или DivX, поскольку даже после удаления незначительного шума размер кодируемого файла уменьшается.

Wavelet Noise Reduction (WNR)
Фильтр для очистки видеоизображения с помощью разделения спектра частот (скачать).


Подбор параметров для фильтра очень нетривиален, учитывая, что их всего 18, и выставление настроек слегка "глючит". Более того, набор параметров будет разным для разных фильмов. Однако, игра стоит свеч. Расскажу, как подбирать параметры:
Выставляем галочку Show selected plane, выбираем режим High, включаем Preview и начинаем перебирать все положения ползунков по очереди для плоскостей Y, Cb и Cr. Делаем это следующим образом: выбираем Y, обязательно сдвигая все ползунки на 0, передвигаем ползунок X в значение 1 (в фильтре "глюк" - не выставляются значения вручную, только с помощью мыши или стрелок) - наблюдаем, как меняется картинка - это спектр значений выбранного диапазона для данной плоскости. Теперь двигаем ползунок вправо до тех пор, пока картинка практически не перестанет меняться, однако границы объектов в кадре остаются четкими. Если значение достигло 255, а картинка не изменялась, значит ползунок вернуть в значение 0. Записываем теперь на бумаге (в текстовом файле) оптимальное значение, переходим к следующему параметру, не забыв сбросить предыдущий снова в 0. Итак, перебрав все параметры, мы получим 18 чисел. Теперь убираем галочку Show selected plane, выбираем режим Normal и выставляем (снова мышью или стрелочками) все найденные параметры. Включаем плоскость Y и дергаем слайдеры (как правило, в сторону уменьшения), чтобы повысить четкость изображения. Как правило, это будут слайдеры X2 и Y2. Все, найдя компромисс между четкостью и чистотой изображения, жмем Ok.

zoom v1.1
Изменение масштаба изображения.

Скачать набор фильтров (и не только из представленного списка) собранных мной за несколько лет можно по этой ссылке (сентябрь 2009).
Распаковать архив в папку с программой. На вопрос "Заменить...", выбрать "Все файлы..."

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 26.05.2015 в 21:02.. Причина: Добавлена информация + обновлена ссылка на фильтры
AlexStorm вне форума  
Старый 23.06.2007, 22:00 Вверх     #5
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок 4-й. Фильтр Braitnes-Contrast

Начиная описание различных фильтров, список которых вы видели выше и коим несть числа.
Понимая сколь обширна данная работа. Хочу сразу предупредить, что моя задача - познакомить Вас с самыми НЕОБХОДИМЫМИ (с моей точки зрения) фильтрами.
Фильтрами, без которых трудно достичь хорошего результата в перекодировании видео-потока и к которым ЧАСТО приходится прибегать в процессе работы с программой. Многие из нужных нам фильтров есть в базовом комплекте программы.
Так же много фильтров, с описанием работы с ними, можно найти на сайте МГУ (Россия) ссылка
Хочу обратить ОСОБОЕ внимание, что добавление\выбор фильтров происходит в НАЧАЛЕ подготовки к процессу ПОЛНОГО кодирования, т.е. ДО его начала!!


Итак...
Иногда исходное изображение как бы подёрнуто туманом. Белёсое какое-то. Чтобы подкорректировать его - выбираем соответствующий фильтр. Фильтров изменяющих эти параметры давольно много.
Берём базовый фильтр, чтобы отработать сам принцип действия.

Нажимаем Video-->Filtres...-->ADD
Выбираем фильтр Braitness-Contrast
Нажимаем ОК.
Нажимаем Configure.



Выбираем нужное значение контраста в поле Contrast и не забываем, что при увеличении контраста - немного уменьшаем Braitness сохраняя баланс.



И вот (справа), видим результат наших трудов ещё до перекодирования



Всё, мы установили и сконфигурировали фильтр.
Запускаем процесс перекодирования (см. урок № 2 или урок № 9).
Проверяем. Наслаждаемся результатом.

Всё. Урок закончен. Спасибо всем.

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 19.07.2013 в 12:25..
AlexStorm вне форума  
Старый 23.06.2007, 22:07 Вверх     #6
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок № 5 Фильтр Deinterlace.

Этот фильтр предназначен для борьбы с "эффектом гребёнки" (или интерлейсингом) в видеопоследовательностях. В отличие от других доступных фильтров, фильтр Deinterlacing использует в своей работе сбалансированную комбинацию 7 фильтров, существенно повышающую окончательное качество.

Исходный сигнал имеет чересстрочную развертку. Это значит, что сначала выводятся все четные строки изображения (первый полукадр), затем все нечетные строки (второй полукадр). На аналоговом мониторе отображение полукадров разнесено во времени: сначала рисуется первый полукадр, потом второй. При выводе оцифрованного сигнала на компьютерный монитор используется не чересстрочная, а прогрессивная развертка, то есть оба полукадра выводятся одновременно. Поэтому изображение на компьютерном мониторе будет отличаться от телевизионной картинки появлением на быстро движущихся вдоль горизонтальной оси объектах так называемого эффекта "гребенки". Это происходит из-за того, что кадры изображения создаются последовательно из полукадров, и первый полукадр "ждет", пока к нему добавятся строки второго полукадра. За это время быстро движущийся объект успевает немного сместиться, причем длина зубцов "гребенки" равна этому смещению.
Существуют различные методы борьбы с "гребенкой". В простейшем случае отбрасываются четные строки, и делается интерполяция по вертикали. Однако это способ приводит к уменьшению вертикального разрешения
(теория)

Наиболее часто она (гребенка) заметна при резком движении в процессе чередования кадров.
Как можно видеть из картинки, в верхнем окне мы видим ИСХОДНОЕ изображение.
Уверен, никому эта "тельняшка" не понравится.
Внизу же, изображение ПОСЛЕ применения фильтра. Совсем другое дело.
Не обращайте внимание на смазаность кадра.
Это момент перехода одного кадра в другой, при котором наиболее заметен интерлэйсинг.



Для того, чтобы достигнуть такого эффекта заходим Video-->Filtres....
Выбираем Deinterlace
Нажимаем ОК. Нажимаем Configure.



Выбираем нужное значение.



Я, лично, пользуюсь этим, выбраным, значением. Кто хочет, может поэксперементировать.
Нажимаем ОК--> OK.

Всё, мы установили и сконфигурировали фильтр.
Запускаем процесс перекодирования (см. урок №2).
Проверяем. Наслаждаемся результатом.

Всё.Урок закончен. Всем спасибо.

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 22.11.2014 в 12:08.. Причина: добавление инфы
AlexStorm вне форума  
Старый 23.06.2007, 22:08 Вверх     #7
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок № 6 Фильтр. MSU Logo Remover.
Задача: Убрать логотип из видео-потока.
Цель: Научится убирать рекламу\логотип\спам из видео ряда.
Что для этого нужно: Фильтр MSU Logo Remover , его можно найти на сайте МГУ (Россия) ссылка
Описание фильтра:
Данный фильтр предназначен для удаления статичных непрозрачных логотипов из видеопоследовательностей.
В основу работы фильтра заложены следующие принципы:
• Возможность полностью автоматического обнаружения нахождения логотипа
• Два различных способа работы:
o Однопроходный режим
o Двухпроходный режим
• Два различных способа удаления логотипа (восстановления изображения под логотипом):
o Пространственная экстраполяция соседних пикселей
o Пространственная экстраполяция + анализ использование информации о движении (использование т.н. эффекта «наползания» соседних областей на область логотипа)
• Возможность уточнения маски логотипа «вручную» в случае необходимости большей точности удаления логотипа
В основу автоматического обнаружения логотипа заложена идея об отсутствии или незначительном изменении логотипа с течением времени.

И так...
У нас проблема! В найденном видео-клипе, хорошего качества, с хорошем звуком, внимание отвлекает противный логотип.
Как же нам его убрать?



Открываем Video---> Filters...---> Add ---> выбираем фильтр MSU Logo Remover



Нажимаем ОК. Нажимаем Configure.

В открывшемся окне нажимаем Preview ставим галку в окошечке Output--->Draw mask
В поле Position подбираем границы маски (оно, поле, отображается на изображении, как квадрат красного цвета) так, чтобы закрыть область логотипа полностью.
Для того, чтобы указать фильтру область поиска логотипа (по умолчанию, это весь кадр), надо с помощью пунктов меню установить соответствующие координаты области поиска:
Left – левая граница области поиска
Right – правая граница области поиска
Up – верхняя граница области поиска
Down – нижняя граница области поиска
При подборе границ маски, для контроля за процессом и при изменении значений, нажимаем Update Preview.



В поле Detection отмечаем Write Logo Mask
В поле Output ставим галку Draw mask (если до этого не поставили). В любом случае галка установится автоматом.
Создаём любой файл с расширением *.bmp или *.jpg, нажимаем кнопку Set Path to Logo Mask, указываем этот файл, нажимаем Открыть.
В этот файл будут записываться (а затем из него браться) данные о маске.



Нажимаем ОК-->OK-->Save as AVI
Начинаем процесс первого прохода кодирования.
Как можно видеть на фото внизу, при первом проходе, данные о логотипе прорисовываются в красном поле маски
И ещё...
Для установки качества маски существует два параметра:
Dilations
Threshold
Threshold (порог) отвечает за точность нахождения маски, чем ниже это значение, тем точнее будет найден логотип.
Этот параметр зависит от уровня шума и если не все пиксели логотипа попали в маску, то необходимо увеличить значение этого параметра.
Dilations (расширение) отвечает за увеличение маски. В случае, когда границы логотипа полупрозрачные или если фильтр не выбрал их, можно увеличить этот параметр.



После первого прохода кодирования. Открываем файл *.bmp в любом графическом редакторе.
Как можно видеть на фото внизу, в красном поле маски появились чёрные фрагменты.
Что это нам даёт? Теперь мы видим РЕАЛЬНЫЕ очертания логотипа.
Теперь можно, закрашивая чёрным, уменьшить границы маски, до РЕАЛЬНОГО логотипа.
Чёрный цвет воспринимается фильтром, как прозрачный.
Теперь, когда мы закрасили внешние границы маски чёрным цветом.
Нужно закрасить КРАСНЫМ все пустоты образовавшиеся ВНУТРИ маски.
Сохраните сделанные в маске изменения!
Нажав в редакторе Files---> Save



Вновь открываем в VirtualDub'e Video---> Filters... выбираем фильтр MSU Logo Remover
Нажимаем Configure.
В поле Detection теперь уже отмечаем Read Logo Mask
В поле Output убираем галку Draw mask
Нажимаем ОК-->OK



Вот, внизу, результат. Логотип успешно убран. Ура, мы победили!!



Всё, мы установили и сконфигурировали фильтр.
Запускаем процесс ПОЛНОГО перекодирования (см. урок №2).
Проверяем. Наслаждаемся результатом.

Примечание: Хотя фильтр и носит название Re-Mover (удалятель), на самом деле, точнее было бы назвать его "замазыватель".
Удалить БЕЗ следов фильтр не может, всёравно будет эффект линзы, как показано на скрине ниже. Это нужно чётко себе представлять.



И ещё. Признаюсь. Данный урок описывает ПОЛНЫЙ процесс убирания логотипа из сложной области видео изображения. С изменяющимся цветовым задним планом и статичной маской.
А на скринах, для наглядности, я выбрал клип с изображением логотипа на чёрном, без перемены изображения, фоне.
Это лёгкий случай и данная проблема решается на много проще.
Установив границы маски, в поле Detection отмечаем Remove Logo.
И всё.

Хочу так же отметить...
Параметр «Use only blur» отвечает за способ удаления логотипа. Если выбран этот параметр, то в качестве способа удаления будет использоваться размытие без информации о движении. Выбирать этот параметр следует либо в случае очень частой смены сцен в видео, либо если логотип все время находится на однотонном фоне.
Для улучшения работы фильтра на частых сменах сцен можно уменьшить значение параметра «Blur threshold».

Всё. Урок закончен. Благодарю за внимание.

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 22.11.2014 в 12:25.. Причина: восстановление картинок
AlexStorm вне форума  
Старый 23.06.2007, 22:15 Вверх     #8
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок № 7. Фильтр Resize.

Задача: Изменить\подправить соотношение сторон видео-изображения.
Цель: Научится подгонять исходный размер под нужный и работа с ИНЫМИ контейнерами, чем AVI.
Для чего этого нужно: Тут мы рассмотрим один из вариантов изменения размера встречающегося часто в контейнерах *.vob, *.mpg, *.mpeg и *.m2v.. Контейнерами, с которыми также может работать VirtualDub, правда не базовый, а его модификация VirtualDub-MPEG2.
Что для этого нужно: Программа понимающая перечисленные выше расширения\контейнеры, а именно программа VirtualDub-MPEG2 и фильтр Resize из базового набора фильтров VirtualDub.

ТЕОРИЯ: ВАЖНО!!
Кое-что о соотношении сторон и размерах.

Соотношение сторон (Aspect Ratio).
Значение описывает размер кадра видео как соотношение его ширины к высоте.
Например, [i]видео в формате NTSC DV имеет размер кадра 720 х 480 пикселей, который приводится к соотношению вида 1.33:1 или 720 (ширина) х 480 (высота) = 1.5 (подробнее тут)

Существуют стандарты параметров PAR (Pixel aspect ratio) - формы пикселей. Для каждого стандарта они (соотношения длинны к высоте) разные. подробнее тут. Игнорирование этого стандарта может привести к деформированию\искажению изображения. Если пропорция не сохраняется, ожидайте увидеть, что Ваши круги превратятся в овалы, когда попадут на стандартный видеоэкран. Это ОБЯЗАТЕЛЬНО нужно учитывать задавая разрешение (Aspect Ratio) при использовании фильтра Resize!

Теперь практическая работа:
Как мы видим на изображении ниже, картинка вытянута по вертикали, нарушено соотношение сторон и если мы будем перекодировать файл "как есть", то получим такое-же вытянутое изображение на экране в конечном итоге.



Начиная работу, заходим Video-->Filtres...-->Add.
Выбираем фильтр Resize
Нажимаем ОК.



Нажимаем Configure.
Я, чаще всего, сталкивался с "кривыми" размерами - 480х480 и 480х576. Встречается это (бывает) в контейнерах *.vob и *.m2v
Как же рассчитать нужный размер?
Например, у нас файл 480х480. Нам нужно получить картинку с аспектом 4:3.
Берём (например) длину 480 делим на 1.33 получаем высоту 360 с "копейками".
Также можно взять высоту 480 и УМНОЖИТЬ на 1.33, тогда получим размер ширины = примерно 640.
Вот Вам и размерчик, который мы и устанавливаем в соответствующих строках фильтра.
Делители соотношений:
Для 4:3=1.333:1
Для 16:9=1.778:1



Обратите внимание ещё на один параметр.
Часто в результате кодирования ТАКИХ "нестандартов" на выходе я получал "ломаное" по вертикали в нескольких местах изображение. Хорошо это было видно на прямых линиях. Не вглядывайтесь, тут их нет. А почему? Да потому, что, в результате долгих экспериментов с изменением соотношения сторон изображения, имперически, пришёл к установке значения Lanczos3 в выпадающем меню Filter mode.
И не задавайте мне вопрос "Почему именно так?", патамушта. Ранее, в "Описаниях фильтров" я уже давал описание значения каждого параметра фильтра и этого в том числе.

Не забывайте одно правило.
В верху списка идут фильтры отвечающие за качество картинки , в низу - отвечающие за размер!
Достигается это манипуляциями кнопками Move Up\Down (см. ниже).



Применив фильтр, мы видим (в правом окне), результат наших трудов ещё до перекодирования.



Всё, мы установили и сконфигурировали фильтр.
Запускаем процесс ПОЛНОГО перекодирования (см. урок №2).
Проверяем. Наслаждаемся результатом.

Всё. Урок закончен. Спасибо всем.

ДОПОЛНЕНИЕ
Обновил Даб до 1.7.2 , там этот фильтр Resize немного другой, более "ПРОДВИНУТЫЙ".
Задают также вопрос: Как из 16:9 сделать 4:3 без потери "аспекта"? или Как добавить BLACK при переводе 4:3 в 16:9?
Для этого цепочка закладок: Video-->Ful Processing Mode-->Filters-->Add-->Resize-->Configurate, далее по скрину.


Нажимаем ОК-->OK Конфигурация окончена.

Это даст прибавление Letterbox (чёрных полосок) в нужных местах, что не "сломает" нам соотношение сторон в картинке и не сплющит\растянет её.
У кого старый фильтр, как выше по скринам - отметьте галочкой параметр " Expand frames and..." и добавьте (используя превью) значения по вертикали и горизонтали.
Соответственно, при ресайзе из 4:3 в 16:9 - циферки меняем
И, естественно, запускаем процесс ПОЛНОГО перекодирования (см. урок №2).
Проверяем. Наслаждаемся результатом.
Вот такая "добавочка к уроку.

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 22.11.2014 в 13:02.. Причина: Добавление инфы
AlexStorm вне форума  
Эти пользователи сказали Спасибо AlexStorm: oselxo, shaxrazad, sportik
Старый 23.06.2007, 22:24 Вверх     #9
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок № 8. Фильтр Null transform.

Задача: Обрезать чёрные "траурные" рамки по сторонам изображения.
Цель: Сделать картинку качественной, заполняющей до границ экрана. Хотя бы по бокам, т.к. при просмотре видео с аспектом 16:9 на экране 4:3, чёрные поля сверху\снизу безусловно останутся, но РАМКИ "траурной" всё же не будет.
Что для этого нужно
: Программа VirtualDub (любая) и фильтр Null transform из базового набора фильтров VirtualDub.
Для чего этого нужно: Часто встречаются файлы при просмотре которых можно наблюдать эффект экрана-в-экране. Изображение какбы не может полностью развернуться до краёв экрана. Если мы будем перекодировать этот видеофайл "как есть", без изменений, то получим изображение на экране как-бы заключённое в чёрной "траурной" рамке (см.ниже).
А это брак!



Начиная работу, заходим Видео-->Фильтры...-->Добавить.
Выбираем фильтр Null transform
Нажимаем ОК.



Нажимаем Урезание (Cropping) после добавления в список выбранного фильтра.
Начнём конфигурирование фильтра.

Не забывайте одно правило.
При незначительном изменении размера (как в данном случае), изменения должны быть кратными 4-м.
В снимке ниже видно, что обрезка производилась по оси Х- в сумме 7+5=12, а 12 делится на 4!!
Хорошие результаты изображения получаются, когда обрезка симметрична. (это не обязательноое условие)
Мы обрезали так же от верха и от низа по оси Y в сумме 7+5=12, а 12 делится на 4 так же.



Закончили?
Жмём ОК
И вот (справа), видим результат наших трудов ещё до перекодирования.



Всё, мы установили и сконфигурировали фильтр.
Внимание!
При БОЛЬШОМ урезании
одним только фильтром Null transform, невозможно корректно отредактировать размер видеопотока.
Урезая много, мы изменяем параметр Aspect Ratio (соотношение сторон) и это приводит к искажению изображения. Что видно из нижнего фото.



Об этом мы говорили с Вами на прошлом уроке №7, высчитывая параметры Resize, поэтому: после фильтра Null transform, ОБЯЗАТЕЛЬНО ОБЯЗАТЕЛЬНО должен стоять фильтр Resize!
Если же обрезка НЕ значительная, то, как мы говорили ранее, обезать нужно (в сумме по сторонам) кратным 4-м.

Запускаем процесс ПОЛНОГО перекодирования (см. урок №2).
Проверяем. Наслаждаемся результатом.

Всё. Урок закончен. Спасибо всем.

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 23.01.2016 в 09:00.. Причина: восстановление картинок
AlexStorm вне форума  
Старый 23.06.2007, 22:26 Вверх     #10
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 67
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 09:23
Сообщений: 16,544

Пол: Мужской
По умолчанию

Урок 9-й. Как получить видео-файл заданного размера.

Простой и важный урок. Его можно считать дополнением к уроку №2. Тут тоже главное - внимательность!

Задача: Научится получать файл заданного размера.
Цель: Понять зависимость соотношения видео и аудио битрейтов и влияние их значений на конечный размер видео-файла после перекодирования.
Что нам потребуется: Конечно же сам VirtualDub и AVIcodec

Вопрос: Зачем нам менять размер файла? Ну скачали и скачали, какая разница?
Ответ: В первую очередь это касается релизёров, т.е. людей ОТДАЮЩИХ Вам файлы или, проще говоря, людей ОТ КОТОРЫХ Вы качаете эти файлы. Не забывайте, что очень много людей не имеют "анлим"-соединения и тянут файлы модемами! Поэтому НЕОПРАВДАНО увеличивая размер файла, Вы заставляете людей тянуть его незаслуженно долго, отнимая время и деньги за пользование трафиком.

И так...
Пример:
Я взял оправданно тяжёлый видео-файл продолжительностью около 2-х часов, но часто встречается, что при продолжительности полтора и менее часа раздаются файлы с ИГРОВЫМ кино (не музыкой!) размером 1400Мb. Что, с моей точки зрения, ЧАЩЕ всего - неоправдано.

Да, ещё одно пояснение! Тут я буду для экономии времени использовать картинки и из 2-го урока тоже. "Попрошу пардону" за это.

Мы возьмём большой файл, почти 1400Мb, что встречается довольно часто.
Рассмотрим файл в программе AVIcodec



Что мы видим?
Файл : 1.36 GB (1.36 GB), продолжительность: 1.50.07, тип: AVI, 1 аудио поток(ов), качество: 76 %
Видео : занимает 1.02 GB, с битрейтом (!) 1331 Kbps, 25.0 fps, при разрешение 720*304, XVID = XVID Mpeg-4, Поддерживается
Аудио : занимает (!) 352 MB, с битрейтом (!) 448 Kbps, (Это что, ОПЕРА? Простой игровой фильм!) частота 48000 Hz, кодек 6 каналов, 0x2000 = AC-3 ACM Codec, Поддерживается

Вывод: Мы имеем ЗАВЫШЕННЫЕ (имхо) битрейты аудио и видео потоков, что, в результате, сказывается на увеличении размера видео-файла.
Как же нужно ПРАВИЛЬНО рассчитать нужные значения и вводить результаты в программу VirtualDub?

Итак...
Загружаем фильм в VirtualDub
File---> Open video file---> выбираем фильм --> Открыть

Аудио битрейт

Шаг 1
Закладка Audio, отмечаем Full processing mode, Sourse audio.
Жмём Compression



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



Этот "эффект" можно часто наблюдать при перекодировании 5-ти или 6-ти канального звука.
С 2-х канальным звуковым потоком таких "чудес" не происходит.
Как же нам выбрать нужное значение если и выбрать-то не из чего?

Спокойно! Есть три варианта решения этой задачи:

1-е решение.
Выбираем верхнее в списке кодеков (снимок выше) значение <NO CONPRESSION (PCM)>, затем заходим File---> Save WAV и на выходе мы получим откодированный в PCM аудиопоток качеством WAV в стерео. Затем его можно присоединить, к нашему видео. Для этого нужно в закладке Audio, отметить Audio from other file......



В открывшимся окне выбираем наш полученый ранее PCM-файл и проводим обычные манипуляции с выбором кодека и последующим кодированием. При этом исходный аудио-поток будет игнорирован.

2-е решение: Заходим в закладку Audio ---> Conversion, в поле Chennals изменяем\выбираем Stereo.



Нажимаем ОК, идём в строку Compression и видим, у нас всё высвителось и можно выбрать нужное значение.

3-е решение. Отмечаем галочкой значение Show all formats и оп-ля, вновь появляется списочек.



Битрейт выбираем в зависимости от того, игровой или музыкальный фильм мы выбрали к конвертированию.
Если игровой, то битрейт 128 CBR вполне подойдёт, выше нет необходимости - ниже можно, но не советую, часто на битрейтах ниже 128 начинаются проблемы с синхронизацией потоков.
Если фильм музыкальный - 256 CBR и выше.
Помним: Чем больше битрейт, тем больше места занимает аудио-поток и тем меньше места остаётся видео-потоку.
Тут решать Вам, чему отдать своё предпочтение.


Видео битрейт

Шаг №2 .
В закладке Video-->Full processing mode-->Compression



Шаг 3
В открывшемся окне, выбираем кодек DivX (в этом уроке). Нажимаем Configure



Не буду углублятся в описание кодека. Нам пока важен ПРИНЦИП.

Шаг 4
Закладка Main
Ставим галку на Encoding presеts и двигаем ползунок в сторону максимального качества Quality
Рядом с окошком Bitrate нажимаем на значок Калькулятора.



Шаг 5
В появившимся калькуляторе вводим значения полученные ранее в AVIcodec.



Поле Duration
Смотрим в AVIcodec продолжительность фильма. Вводим 1 час 50 минут 07 секунд. Секунды, как Вы понимаете, большого значения не имеют. Если не пользоваться программой AVIcodec, то продолжительность фильма можно у видеть и в VirtualDub предварительно нажав кнопку №6 (см. Урок №3 рис.№1)



Поле Filesize
Вводим размер видеофайла на выходе вместе со всеми потоками. 700 МВ
Поле Audio Bitrate
Вводим значение битрейта аудио-потока. 128 kbps (по умолчанию)
Слева внизу видим значение видеобитрейта.
Нажимаем Accept
Видим высчитанный нами видеобитрейт.
Не зацикливайтесь на цифрах битрейта! (какой-то он маленький?)
Какой битрейт лучше может показать ТОЛЬКО полученный результат.



Нажимаем ОК-->ОК

Теперь мы знаем КАК высчитать битрейты для получения конкретного размера видеофайла.
Теперь, собственно, внеся коррективы, можно заняться самим процессом перекодирования.
Мы его проходили в уроке №2.
По окончании процесса Вы сможете насладится результатами своих трудов.

Всё. Урок закончен. Спасибо за внимание.

Примечание:
Урок создан СПЕЦИАЛЬНО и ТОЛЬКО для тех, кто не любит незаслуженно(с моей точки зрения) "тяжёлые" файлы.
Все настройки по битрейтам и кодекам выбраны мной исходя из МОИХ ЛИЧНЫХ предпочтений.
Претензии по поводу "лучшести" других кодеков и битрейтов не принимаются!

© Счастье - это положительное отношение к происходящему. AlexStorm. 2006

Последний раз редактировалось AlexStorm; 23.11.2014 в 10:11.. Причина: обновил фото
AlexStorm вне форума  
Эти пользователи сказали Спасибо AlexStorm: Ali007, Марион, lotes, Улыбка, oselxo, sportik, vev57
Закрытая тема


Метки
важно, графика, артефакты, времени, время, видео, анализ, говорить, большой, вопрос, выбираем, выбор, avi, зависимость, звук, ролики, dvd, игра, картинки, контроль, люди, flash, название, максим, найти, огород, проблема, проблемы, пространство, процесс, преобразование, минус, плеер, новый, описания, моменты, пособие, подарок, открытия, перезагрузка, logo, mpeg, сам, сборка, сборник, скачать, словарь, уроки, трудные, фильм, open, терпение, технический, photoshop, sony, video, это просто, если, достижения, дело, действительно, день, деньги, что такое


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, время: 14:55.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Follow FriendsForumCom on Twitter liveinternet.ru Рейтинг@Mail.ru