Работа с программой VirtualDub - Видео лаборатория - eMule-Rus.Net Форум муловодов

Перейти к содержимому



Работа с программой VirtualDub


  • Вы не можете ответить в тему
  • Вы не можете создать новую тему
Сообщений в теме: 618

#1 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 04 Сентябрь 2006 - 00:51

Друзья!
Начиная эту тему, я хочу поделиться знаниями полученными мною ЛИЧНО в результате работы с программой 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)
Урок закончен. Спасибо за внимание

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 01:30
Замена картинок


#2 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 05 Сентябрь 2006 - 22:16

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


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

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

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

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

Что нам потребуется: Конечно же сам VirtualDub, пакет кодеков K-Lite Codec Pack и сам видеофайл.
Для тренировок мы возьмём небольшой файл - музыкальный клип. Меньше затратим времени - больше получим пользы\опыта.
Скачиваем и устанавливаем 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

Изображение

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

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

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

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

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

Изображение

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

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 01:50
Замена картинок


#3 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 12 Сентябрь 2006 - 23:03

Урок 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.
Сохранится ТОЛЬКО выделенный Вами фрагмент, правда лишь по "ключевым" фреймам/кадрам

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 12:09
Замена картинок


#4 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 14 Сентябрь 2006 - 15:32

Описание фильтров 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).  Распаковать архив в папку с программой. На вопрос "Заменить..?", выбрать "Все файлы..."

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 12:17
Замена картинок


#5 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 15 Сентябрь 2006 - 14:40

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


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


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

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

Изображение

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

Изображение

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

Изображение

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

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

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 12:20
Замена картинок


#6 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 15 Сентябрь 2006 - 15:39

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


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

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

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

Изображение

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

Изображение

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

Изображение

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

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

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

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 12:24
Замена картинок


#7 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 15 Сентябрь 2006 - 16:16

Урок № 6 Фильтр. MSU Logo Remover.

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

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

Изображение

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

Изображение

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

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

Изображение

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

Изображение

Нажимаем ОК-->OK-->Save as AVI
Начинаем процесс первого прохода кодирования.
Как можно видеть на фото внизу, при первом проходе, данные о логотипе прорисовываются в "красном поле маски"
И ещё...
Для установки качества маски существует два параметра:
&#8226; Dilations
&#8226; 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».

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

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 13:26
Замена картинок


#8 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 24 Сентябрь 2006 - 14:37

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


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

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

Соотношение сторон (Aspect Ratio).
Значение описывает размер кадра видео как соотношение его ширины к высоте.
Например, видео в формате 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 - циферки меняем :)
Вот такая "добавочка" к уроку.

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 14:21
Замена картинок


#9 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 24 Сентябрь 2006 - 20:32

Урок № 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).
Проверяем. Наслаждаемся результатом.

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

Сообщение отредактировал NeByvalyi: 23 Январь 2016 - 18:58
Замена картинок


#10 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 30 Сентябрь 2006 - 19:03

Урок 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.
По окончании процесса Вы сможете насладится результатами своих трудов.

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

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

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 14:51
Замена картинок


#11 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 18 Октябрь 2006 - 22:11

Урок 10-й. Синхронизация видео и аудио дорожек.
КрРрапотливая работа.


Задача: Устранить константную рассинхронизацию (несовпадение) видео и звука. В данном уроке будет рассмотрена ТОЛЬКО константная рассинхронизация!
Цель: Научиться исправлять данный недостаток в скачанном с браком видео-файле.
Почему это бывает: Давайте определимся с терминами. Константная рассинхронизация - это смещение "флагов" (привязки) звуковой дорожки относительно видео дорожки, одинаковых по продолжительности и с ПОСТОЯННЫМ несовпадением . Другими словами: как отставали "губы" от "слов" в начале фильма\клипа, так и отстают и в середине и в конце.
Есть несколько причин, повлекших константную рассинхронизацию видео и аудио потоков.
Назову несколько характЕрных:  
1) При перекодировании из другого формата в AVI, выбрано не верное значение частоты дискретизации звука.
2) В случае захвата с VHS\TV на карту видеозахвата был выбран неверный подбор кодеков и\или производилось кодирование звука "на лету" при захвате звука и т.д., то может возникнуть данная проблема с рассинхронизацией.  
3) Использовалась "некачественная" программа-кодировщик
Да, в общем -то полно и других причин.

Цитата

Необходимо отметить, что программа VirtualDub "понимает" ограниченное количество расширений.
Такие расширения как : WMV, RM, MKV, MOV, MP4 и т.д. VirtualDub не понимает.
Нужна ПРОМЕЖУТОЧНАЯ программа способная перекодировать исходный файл в файл понятный для VirtualDub.

Одна из КАЧЕСТВЕННЫХ программ-кодировщиков, которые я, например, использую - это программа Xilisoft Video Converter.
Её я использую для перекодировки\развёртывания из "иных" форматов в VOB, а потом в AVI VirtualDub'ом.
При использовании данной цепочки, качество исходника не только не ухудшается, т.к. изображение НЕ СЖИМАЕТСЯ, но и, используя соответствующие фильтры, даже улучшается, в конечном итоге, VirtualDub'ом.

Опять возникает вопрос: А зачем нужно ТАКОЙ длинный путь кодирования? Не проще-ли: "машинкой" и сразу в AVI?
Ответ очевиден: Ни одна программа-кодировщик ("машинка"), не даст нам таких результатов, как\чем  наш "чудесный" VirtualDub в совокупности с Вашими руками!
И если уж Вы читаете эти уроки, значит Вам это уже ясно, ЧТО лучше.

Что же нам нужно: VirtualDub и терпение, (сайт производителя последнего, закрыт, так что скачать извне не получится).
Это я пошутил так. :-D

И так...
Запускаем VirtualDub
File---> Open video file---> выбираем нужный видео-файл --> Открыть
Теперь Video--> Frame rate...

Изображение

Мы видим, что значения эти 2-х строк (верхней и нижней) разнятся
Это не критические расхождения, поэтому выбран параметр "No change".

Изображение

При большОм расхождении значений, нужно выбирать "Change so video and audio.... "
При этом перекодировав в НУЖНОЕ\эталонное значение в поле "Frame rate convertion".
Отмечаем строку "Convert to fps" и вводим эталонное значение (см.ниже)

Изображение

(Пример бOльшeго расхождения значений)

Изображение

Чтобы  исправить рассинхронизацию:
Открываем закладку Audio--> Direct stream copy --> Surce audio --> Interleaving

Изображение

В поле "Audio screw correction",
строке "Delay audio track by " подбираем значение кратное 100 (т.к. это милисекунды, то меньшее значение может быть незаметно для глаз)
Если значение отрицательное (со знаком минус впереди), то звук будет передвинут по времени раньше, если положительное значение - позже.
Так, подбирая различные значения, можно передвигать ВСЮ звуковую дорожку вперёд\назад относительно видеоряда.

Изображение

Для контролирования процесса изменения параметра, используем кнопку  "Output playback" (см. фото ниже) и отслеживаем изменения в синхронизации потоков.
При отсутствии синхрона - ввести БОЛЕЕ большее\меньшее значение.
Так подбираем до нужных значений.
Поэтому урок и назван "КрРрапотливая работа".

Изображение

При достижении приемлемых результатов
Открываем закладку Video
Выбираем Direct Stream copy (до этого должно было стоЯть "Full processing mode", в противном случае, мы не сможем контролировать процесс визуально!)
Выбираем File-->Save as AVI
И, через несколько секунд наслаждаемся результатом.

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

Примечание: Пример, рассмотренный здесь, когда ВСЯ звуковая дорожка константно сдвинута относительно видеоряда, является наиболее распространённым.
К сожалению бывают более трудные случаи, когда звуковая дорожка ПОСТЕПЕННО (прогрессивно) сползает в сторону опережения\замедления.
В данном уроке, они не рассматриваются и будут рассмотрены в одном в последующих уроков!

Примечание 2: В дополнении хочу обратить особое внимание, что исправив рассинхрон по данному уроку, мы исправили ОДИН файл, но если мы попытаемся соединить такой файл с несколькими по уроку №1, рассинхрон опять вылезет наружу и испортит нам всю картину.
Вопрос: Как же сделать наш файл ПОЛНОСТЬЮ\окончательно исправленным или уже ничего не поделать с ним?
Ответ: Конечно исправить можно, но процесс займёт более длительное время.
1. Делаем этот урок, как указано, до появления положительного результата. Сохраняем файл.
2. Полученный файл вновь открываем в Дабе.
3. В закладке Audio--> Direct stream copy --> Surce audio --> Interleaving, в поле "Audio screw correction", строке "Delay audio track by " обнуляем значение (зачем нам ещё сдвигать звуковую дорожку)
4. Вспоминаем урок №5, где мы вырезали фрагменты.
5. Выделяем и отрезаем 2-а кусочка по нескольку фреймов ( не важно сколько) наш файл в начале и в конце.
6. Выполняем процесс ПОЛНОГО кодирования по уроку №2 или №9.
7. В результате мы выравняем продолжительности потоков, а так как ранее мы устранили рассинхронизацию, в результате мы получим КАЧЕСТВЕННЫЙ файл, который можно вставлять в любой сборник без боязни получить рассинхрон.

Сообщение отредактировал NeByvalyi: 21 Март 2015 - 15:02
Замена картинок


#12 OFFLINE   /mcdonalds

 

    Ветеран

  • [eMule-Rus]
  • сообщений: 948
    Последний визит:
    26 янв 2021 15:36
  • Пол:Мужчина
 

Отправлено 13 Ноябрь 2006 - 23:07

Спасибо, очень интересно
огромная проделанная работа

по убиранию логотипа  фильтром DeLogo способ:
1. Устанавливаем фильтр, выходим в окно его свойств и нажимаем кнопку "Show prewiev"
2. Выбираем кадр, наиболее характерный для фильма и в верхней строке жмём "save frame".
3. Полученный bmp файл, открываем редактором и аккуратно закрашиваем логотип красным (255.0.0) цветом и сохраняем на диск.
4. Переходим обратно в окно свойств фильтра и нажимаем в той же строке кнопку "Load", загружая этот же файл.
5.Жмём кнопку "Sample video", выбираем качество и жмём ОК.
6. Проверяем что получилось.

не знал по рассинхронизации звука ничего

#13 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 25 Ноябрь 2006 - 21:17

Урок № 11. "Хочу мелодию из фильма…".


Задача: Извлечь НУЖНЫЙ нам звуковой фрагмент\мелодию из фильма\клипа.
Цель: Иметь нужный звуковой файл для последующего использования.
Что для этого нужно: Программа VirtualDub (любая).
Для чего этого нужно: Часто возникают желания вставить известную "крылатую" фразу\мелодию\звук(пулемёт "максим") в рингтон мобильника например.

"Хочу мелодию из фильма…". И ведь именно так обычно начинаются топики посвященные поискам полифонии для вашего мобильного друга. А кто Вам мешает сделать их самим? Для этих целей есть множество видео редакторов, таких как Adobe Premier. Но они слишком сложные, а мы ищем ДОСТУПНЫЙ и не громоздкий путь!
Поэтому в качестве инструмента будем использовать VirtualDub. Подойдет любая версия.

Итак, открываем VirtualDub и идем в пункт меню
"File->Open Video File…"

После открытия фильма необходимо выделить фрагмент. Для этого перемещаем ползунок на ленейке тайминга до нужного места и нажимаем кнопку № 11 в программе(см. верхнюю часть фото), затем указываем конец фрагмента и нажимаем кнопку "№ 12" (там же). Мы выделили нужный участок (см. нижнюю часть фото)

Изображение


Что бы сохранить звуковую дорожку выделенного участка достаточно перейти в пункт меню "File->Save WAV…" и указать имя файла и директорию для сохранения.

Замечу, что хотя он и будет иметь расширение *.wav, но на самом деле, в связи с выбором по умолчанию прямопотокового копирования, это будет тот звуковой поток, каторый был в выделенном нами фрагменте.
Вы можите в дальнейшем (а можете прямо сразу) перекодировать его в любой, нужный Вам формат (при кодировании - только в поддерживаемый формат).
Короче делайте с ним потом в звуковых редакторах всё что захотите: переводите в MP3, создавайте MMF или творите MIDI. Всё в ваших руках…

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

PS. Кстати, выделеный отрезок можно сохранить и как полноценный клип, выбрав "File->Save as AVI…" . При этом необходимо установить значения потоков видео\аудио как Direct Stream Copy.

Сообщение отредактировал NeByvalyi: 13 Январь 2016 - 21:13
Замена картинок


#14 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 30 Ноябрь 2006 - 15:07

Урок № 12 Мобильные видеоформаты. Кодируем в МО


В последнее время набирает популярность формат, предложенный не так давно компанией MobiClip. Файлы *.mo могут нести в себе музыку, видео или flash-анимацию. Возможно даже создание караоке. Причем этот формат позиционируется как "Мобильное полноэкранное видео с частотой 24 кадра/сек". МО разработан специально для стационарного просмотра видеоконтента пользователями мобильных устройств. Любой видеоматериал требует предварительной закачки на телефон.  

Файлы *.mo могут нести в себе музыку, видео или flash-анимацию. Возможно даже создание караоке. Причем этот формат позиционируется как "Мобильное полноэкранное видео с частотой 24 кадра/сек". МО разработан специально для стационарного просмотра видеоконтента пользователями мобильных устройств. Любой видеоматериал требует предварительной закачки на телефон.

Формат MO представляет собой вариант MPEG-1, т.е. пишет минимально сжатое видео и аудио, подобно кодеку Huffyuv. Поддерживает максимально возможное разрешение (авторы упоминают о разрешении 640х480, которое для мобильных устройств пока не характерно). В связи с тем, что величина потока остается постоянной в течение всего ролика, размер конечного файла напрямую зависит от частоты кадров. При частоте 6-10 кадров в секунду получается наименьший размер файла (при отвратительном качестве). При 12 кадрах в секунду рекомендуется кодировать анимационные ролики. Частота в 15 кадров в секунду обеспечивает наилучшее соотношение качества и размера конечного файла. При частоте 24 кадра в секунду можно кодировать видео с очень динамичными сценами, или, как вариант, для достижения максимального качества.

Давайте разберемся, в чем здесь дело. В форматах avi, mpg, rm и т.п. видео записано в "сжатом"-компрессированном виде. При раскодировании такого видео значительные процессорные мощности тратятся на распаковывание картинки. Принцип, предложенный разработчиками формата, гениально прост. Они предложили не тратить небогатые процессорные ресурсы на декодирование потока. Видео пишется с минимальным сжатием. Процессору остается лишь отрисовывать готовую картинку и выводить ее на экран через видеоподсистему. Ничего страшного в том, что возрастает размер выходного файла, нет. Стремительное удешевление карт памяти делает этот процесс оправданным. В итоге мы получаем минимум тормозов и приличное качество. Мощности видеоподсистемы и скорости дисковой подсистемы должно лишь хватать для кэширования данных. А процессоры современных смартфонов с этим процессом справляются безукоризненно. В силу того, что сам MPEG-1 формат был предназначен для потока в 150 Кбит/сек, само понятие битрейта в этом варианте кодирования отсутствует.

До недавнего времени продукция компании была бесплатной. Однако, почувствовав интерес пользователей, компания прекратила распространение бесплатной демоверсии конвертора и теперь предлагает купить его за деньги. Но еще с того замечательного времени у меня на винчестере сохранилась бесплатная бета-версия конвертора. В ее состав входят эмуляторы смартфонов и несколько тестовых роликов. Для использования этого софта в системе в обязательном порядке должен быть установлен Microsoft FrameWork версии не ниже 1.1. В настоящее время на сайте компании MobiClip доступны "Домашняя" и "Профессиональная" версии программного обеспечения. Обе они платные, а срок бесплатного пробного использования весьма невелик - всего 7 дней. Там же выложены бесплатные версии проигрывателя и необходимых кодеков для любой мобильной платформы.

Хочу сразу отметить, что файлы, подготовленные в бесплатной демоверсии и последней, коммерческой, программно несовместимы, как не совместимы и проигрыватели. Вполне очевидно, для чего это сделано - хочешь пользоваться новым софтом - заплати и смотри спокойно. Но есть тут одно маленькое "но"… Я не обнаружил ни одной существенной разницы в реализации самого плеера как предыдущей (1.84) так и самой последней версии (3.11). Проигрыватель как не умел, так и не умеет проигрывать файлы с заданного места, или сохранять точку остановки. Ролик все равно придется смотреть с начала до самого конца. И если для клипов или для коротких мультиков это еще оправдано, то большой фильм смотреть 2 часа без перерыва достаточно утомительно, да и не всегда возможно.

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

Давайте рассмотрим его настройку.
В системе уже должны быть установлены Microsoft FrameWork и соответствующий кодек под Windows (поставляется в составе комплекта).

Открываем VirtualDub и загружаем в него наш тестовый ролик.
Сразу же убедимся, что в настройках видео установлена опция "Full Processing mode".

На панели в разделе "Options" отмечаем опцию "Swap input/output panes" для того, чтобы поменять панели местами, и начинаем настраивать опции кодирования.

"Video"
В разделе фильтров включаем "resize" с опциями 208 по ширине и 176 по высоте, выбирая пресет "Lankczos3".

Изображение

В этом же пункте можно провести обрезку черных полос по краям изображения, используя опцию "Crop".
Для смартфонов SonyEricsson эти разрешения можно поменять на 320х208.

Затем поворачиваем изображение на 90° влево (или вправо).

Изображение

Изображение

Эти настройки позволят вывести файл на полный экран.

Изображение

Но, как всегда, вам придется учесть некоторые маленькие хитрости. Авторы программы предупреждают, что их плеер корректно работает с геометрическими размерами видео, кратными восьми. При другом соотношении сторон в кадре конвертор его просто не поймет. Стандартное разрешение экрана для смартфонов S60 Нокия составляет 208х176 точек, что достаточно близко к соотношению 4х3, принятому для телевизионных фильмов, ну уж никак не соответствует соотношению 16х9, в котором записывается большинство современных фильмов. Поэтому, изменяя размер кадра под размер экрана, мы сознательно вносим дополнительные геометрические искажения в картинку, и это не следует забывать. Так что, если ваша цель - получить результат, наиболее соответствующий оригиналу, то порядок выбора геометрического размера в фильтре "Resize" будет несколько иным. Посмотрим на информацию об исходном файле, открыв его в любом проигрывателе.

Наш оригинальный тестовый avi ролик был сжат с соотношением сторон 480х256, что близко к широкоформатному видео 16х9. Ширина экрана в ландшафтном режиме у смартфонов Нокия составляет 208 точек.
Высоту изображения можно подсчитать по формуле:
208 / (исходная ширина / исходная высота)
В данном случае: 208 / (480 / 256) = 111
Для того, чтобы изображение было кратным 8, установим ширину файла на значение 112.

Для смартфонов Sony-Ericsson с размерами экрана 320х208 эти значения составят:
320 / (исходная ширина / исходная высота)
320 / (480 / 256) = 170
Для соблюдения кратности 8 конечный размер по вертикали составит 176 точек.

Вот как выглядит фильм на экране смартфона типа Нокия (N-Gage) в полноэкранном размере (208х176), с сохранением пропорций (208х112) и на экране Р900 (320х208) и (320х176).

Изображение

После установок геометрических размеров и включения функции поворота переходим к настройкам частоты кадров. Для смартфонов SonyEricsson с их достаточно мощными процессорами частоту кадров можно не менять вообще, для других телефонов оптимальным значением будет 12-15 кадров в секунду. В разделе "Frame Rate" отмечаем опцию "Convert to fps" и указываем значение частоты кадров с точностью до тысячных. Частоту кадров можно понизить до 12 или до 8 кадров в секунду, отметив опции "Process every other frame (decimate by 2/3)" соответственно. Частота кадров будет непосредственно влиять на величину получаемого файла.

Изображение

Осталось выбрать кодек для компрессии. Нам потребуется Actimagine Mobiclip Video Codec, который появится в системе после установки кодеков для Windows. Осталось только отметить качество в %, с которым будет закодирован наш файл.

Изображение

Переходим к настройкам звука. Первоначально переводим опции звука в "Full Processing mode".

Изображение

В пункте "Conversion" отмечаем 16000 Hz, 16 bit, mono.

Изображение

В опции "Compression" обязательно выставляем несжатый звук (PCM) - при других настройках конвертор работать откажется.

Изображение

В опциях "Audio/Interleave" обязательно ставим 0 в окошке "Preload".

Изображение

В противном случае не избежать десинхронизации аудио и видеопотоков.
В опции "Volume" можно увеличить громкость исходного звука до 120-150%.

Изображение

Осталось только вернуться в меню "File" и сохранить полученный ролик. Если при этом также сохранить настройки, то в следующий раз при кодировании их можно будет просто загрузить из сохраненного профиля.

урок сделан на основе материалов сайта 3dnews.ru

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

#15 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 30 Ноябрь 2006 - 15:33

Урок № 13 Ну не знаю не знаю


Число такое склизкое, глин.

Урок отменен. Звиняйте ужо. :-))

#16 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 14 Май 2007 - 01:01

Урок № 14. Прогрессирующая рассинхронизация. Метод борьбы


ВАЖНО! Данный урок не является панацеей при ВСЕХ случаях прогрессивного рассинхрона, но часто помогает! Это важно понять.

Цитата

Предисловие: Прежде всего Вам нужно разобраться в истинных причинах рассинхрона. Возможно они (причины) не в скачаном файле, а в вашем компьютере. Бывает, что даже не правильно установленный\выбранный при инсталяции кодек-пака сплиттер делает нормальный видеофайл - "бракованным" с "прогрессирующим рассинхроном" (напр. вместо direct show выбран Haаli). Проверьте файл на другом компьютере (если возможно).

Изображение


Прежде чем приступать к "лечению", убедитесь, что "пациент" действительно "болен"!

Теперь - сам урок...
Задача:
Исправить прогрессирующий рассинхрон в видеофайле
Цель: Научиться ПОНИМАТЬ причину и найти способ "победить" именно ПРОГРЕССИРУЮЩИЙ рассинхрон.
Что для этого нужно: Программа VirtualDub (любая), аудио-редактор, в данном случае взят SoundForge от фирмы Sony.


И так, мною скачан (напр.) файл "Золотая коллекция Ретро. Часть 1.avi"
Файл : 700 MB (700 MB), продолжительность: 1:07:07, тип: AVI, 1 аудио поток(ов), качество: 59 %
Видео : 646 MB, 1346 Kbps, 25.0 fps, разрешение 656*496 (4:3),  XVID = XVID Mpeg-4, Поддерживается
Аудио : 53 MB, 111 Kbps, 48000 Hz, 2 каналов, 0x55 = Lame MP3, Поддерживается

При просмотре файла на плеере видно ПОСТЕПЕННОЕ сползание звука в "опережение"относительно видеоряда.
В начале - всё в порядке, рассинхрона нет, к середине просмотра - он уже заметен, к концу - невозможно смотреть, так бросается в глаза "отставание губ" от звука.

При открытии  Video--> Frame rate...

Изображение

Мы видим, что значения эти 2-х строк (верхней и нижней) сильно разнятся.
Это характерный признак ПРОГРЕССИВНОГО рассинхрона.
Что же с этим делать? И почему ж это происходит?
Что делать, чуть позже, а вот ПОЧЕМУ, попробую объяснить, что стало известно мне за годы кодирования.

Есть несколько этапов получения таких "дефектных" файлов.
Первый путь - рип с помощью платы видеозахвата и стремление кодировать видео и звук "на летУ" для экономия времени и дискового пространства. Совет: Не стремитесь ужимать звук "на лету", оставляйте PCM. Потом перекодируете в МР3. Долго? Да, но проблем потом будет меньше.
Второй путь - соединение нескольких видео-клипов в один сборник не приведя их к ЕДИНОМУ потоковому стандарту (об этом мы говорили в начальных уроках. См.выше). Часто бывает, что частота дискреции у разных файлов разная, не на много, а на сотые доли и VirtualDub "принимает" этот набор файлов, но результат получается плачевный. Совет: Обращайте внимание на закладку Video--> Frame Rate... , что б расхождение было минимально между\для КАЖДОГО файла.
Третий путь - Соединение нескольких видео-файлов с VBR звуковой дорожкой, без предварительного перекодирования в CBR (см.словарь терминов) Прямой путь к прогрессирующему рассинхрону.
Четвёртый путь - Вырезание видео-фрагментов (рекламы\ненужных клипов) в файле с VBR звуковой дорожкой, с последующим сохранением. Этот путь НАИБОЛЕЕ проблематичен для исправления; лечится разрезанием на фрагменты, приведением в потоковые соответствия, "растягивания\сжимания" фрагментов  и последующей сборкой.
И т.д. и т.п., короче "нагородить огород" можно ещё ОЧЕНЬ многими способами.

Теперь, как это исправляется.

Вернёмся к нашему файлу. Открываем VirtualDub, помещаем в него "дифектный" файл.  Что же мы видим? Как и предполагалось, автор дефекта выбрал третий путь сборки клипов в сборник, не перекодировав звук в CBR.

Изображение

Жмём ОК. Затем, для выяснения продолжительности клипа\сборника\фильма, нажимаем кнопку "6" переведя т.с. "бегунок" в самый конец потока.

Изображение

Запишем  полученное значение, нам эти данные ещё понадобятся.
Фреймов: 100696 Продолжительность: 1:07:07.840

Теперь - вынимаем звуковую дорожку клипа\сборника\фильма.

Изображение

Открываем сохранённый WAV-файл в звуковом редакторе.

Изображение

Что же мы видим!!! Продолжительность звуковой дорожки 1:07:15,624 (!!)
Вот ПОЭТОМУ звук и опережает изображение, он ДОЛЬШЕ на 7-мь с лишним секунд!
Теперь нам нужно синхронизировать время видео ( 1:07:07.840) и звука (1:07:15,624 ) приведя их в соответствие 1:07:07.840.
Видео-поток нам не растянуть, будем "ужимать" аудио-поток.

Заходим Edit --> Select All,
Изображение

Заходим Process --> Time Stretch...,

Изображение

Далее

Изображение

1. В поле Mode выбираем нужное\любое не сильно "портящее" звук значение.
2. В поле Input format выбираем значение Time
5. Жмём Preview, чтоб подсчитать реальное время
3. в поле Initial Time смотрим ВХОДНОЕ значение
4. в поле Final Time вводим нужное нам значение 1:07:07.840
5. Жмём Preview или ставим "галку" на Bypass, чтоб значения вступили в силу сразу, после введения\изменения значений.
6. Жмём ОК

Затем сохраняем полученный - откорректированный файл  в формате WAVЕ РСМ.

Изображение

Теперь вернёмся в VirtualDub --> Video --> Direct Stream Copy.
В закладке Audio --> WAV Audio, выбираем откорректированный нами WAV

Изображение

Теперь самое главное!!

В закладке Video --> Fram Rate...

Изображение

Как можно видеть, ничего менять не нужно и поле No Change и поле Change so video and audio.. одинаковое значение 25.000.
Если мы помним, ранее значения СИЛЬНО отличались.
Если же значение в нижнем поле (в крачной рамке) было бы ЧУТЬ иное (напр. 25.009), то нужно было бы отметить именно его (!).

К слову, частота дискреции, в зависимости от типа устройств (PC\РРС\iPod\PSP\телефон) в которых она применяется, бывает разная, а не только 25.000

Изображение

Можно проверить синхронность потоков нажав кнопку № 2 (см.урок № 3) "Play" и просмотрев файл в разных участках.
Затем можно сохранять файл.
Кстати можно в этом же проходе\сохранении перекодировать наш WAV в MP3, что бы не терять лишнее время. (см.Урок №2, проход 2-й, кодирование звука)

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

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


ЗЫ. Тут недавно скачал клип Nightwish - Bless The Child.vob :
Видео = 00.07.157
Аудио = 00. 04.232
Разница в 3-и секунды (!)
После перекодирования прогрессивный рассинхрон.
Растягивал звуковую дорожку на 3-и сек. - не приводит к положительным результатам. Frame Rate = 25.193
Решил так: Отрезал несколько фреймов сначала и конца файла (черноту) ДО перекодирования.
В результате после ПОЛНОГО перекодирования получил файл с Frame Rate = 25.000 т.е. БЕЗ рассинхрона.
Можете (скачав) сами попробовать ;)

Сообщение отредактировал NeByvalyi: 13 Январь 2016 - 21:18
Замена картинок


#17 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 10 Июнь 2007 - 11:45

Урок № 15. Наложение звуковой дорожки на видео-поток. Создаём видеоклип.


Задача: Создать СВОЙ видеоклип
Цель: Научиться изменять звуковую дорожку в видео-файле.
Что для этого нужно: Программа VirtualDub (любая), аудио-файл WAV или МР3).

Бывает, что очень нравится "песенка", а клипа такого нет в природе. Что делать? Мне иногда в ПМ задают такой вопрос, вот и решил написать урок, т.ч. критиков прошу не ругаться сильно.

И так...

Берём нужный МР3 файл:
(я взял такой) Юз Алешковский - Из колымского..(Окурочек).mp3

Открываем в Avicodek'e (см.урок №1) для установления тех.параметров файла.
Тут нам нужен параметр "Продолжительность".
Файл : 2.37 MB (2.37 MB), продолжительность: 0:02:35, тип: MP3, 1 аудио поток(ов)
Аудио : 2.36 MB, 128 Kbps, 44100 Hz, 2 каналов, 0x55 = Mpeg-1 audio Layer 3 (MP3)

И так, у нас продолжительность файла 2 мин. 35 сек. Запомним.

Открываем видео-файл в VirtualDub'e. В данном случае, т.к. песня о "лагерях" я взял видео док. фильма "Освенцим" из этой темы.
Вырезаем ненужные фрагменты, стараясь, чтобы не было диалогов с движением губ, а то будет резко бросаться в глаза "несовпадение".
Вырезали, оставляем видео-нарезку так, чтобы в общей сложности у нас получился видеоряд продолжительностью = 2 мин 35 секунд.
Другими словами:
Продолжительность видеоряда ОБЯЗАНА равняться продолжительности звукового файла вплоть до десятых долей секунды!

Сохраняем файл Save as AVI... в режиме Full processing mode (см.урок № 2).
Если сохранять в прямопотоковом копировании, то ранее проведённая обрезка сохраниться по key-frame'ам и в итоге окажется продолжительностью отличной от необходимой нам.
(Простите из лени взял скрины из старых уроков)

Изображение

Можно пока без Audio.

Изображение

Затем открываем ЭТОТ сохранённый\отконвертированный нами видео-файл в VirtualDub'e.
В закладке  Audio выбираем WAV audio .

Изображение

Но т.к.  VirtualDub присоединяет ТОЛЬКО WAV'ы, то меняем расширение *.мр3 (если у нас файл не wav) на *.WAV (обманываем ;-)

Изображение

В закладке  Video открываем Frame Rate проверяем рассинхрон.

Изображение

Всё нормально. Сохраняем файл  Save as AVI....  
Наслаждаемся результатом.

ЗЫ. Конечно, Вы можете сами выбрать звуковой файл и присоеденить его к нарезке фрагментов из личного домашнего видео, но мы просто в этом уроке рассмотрели ПРИНЦИП соединения звукового файла и созданного нами видеоряда.
Урок закончен.
Спасибо за внимание.

Сообщение отредактировал NeByvalyi: 13 Январь 2016 - 21:21
Замена картинок


#18 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 23 Июнь 2007 - 22:35

Урок № 16. Увеличение\уменьшение громкости в УЖЕ готовом файле.


Задача: Изменить громкость звука в фильме\клипе
Цель: Научиться изменять уменьшать\увеличивать громкость (ТОЛЬКО) звука в видео-файле.
Что для этого нужно: Программа VirtualDub (любая).

Ситуация: Скачан фильм с ОЧЕНЬ слабым\сильным звуком, хотелось оставить его в своей видео-коллекции, но...
Так что же, выбросить и искать новый? Или есть способы исправить ситуацию?
Конечно можно исправить! Конечно же есть и простые способы исправления такого "брака"!

И так...
Открываем файл в "любимом" VirtualDub'е.
В закладке  Audio отмечаем  Source Audio --> Full Processing Mode, открываем Compression .

Изображение

Затем, выбираем аудио-кодек (в данном случае, музыкального концерта, выбрано значение 256kbps)

Изображение

Нажимаем ОК.
В закладке  Audio выбираем Volume..

Изображение

При помощи "ползунка", интуитивно, изменяем уровень звука увеличивая (+) или уменьшая (-) его.

Изображение

К сожалению услышать в этот момент ничего не получится, но после того, как мы нажмём ОК, можно послушать то, что у нас получилось, нажав кнопку, как показано на скрине.
Если результат не устраивает нас, можно подкорректировать его (уровень звука), проделав  манипуляции с "ползунком" ещё раз.

При достижении приемлемых результатов
Открываем закладку Video
Выбираем Direct Stream copy
Выбираем File-->Save as AVI
И, через несколько секунд\минут (в зависимости от продолжительности видео-потока) наслаждаемся результатом.

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


Послесловие к уроку.
ВАЖНО!
Хочу предостеречь от ИЗЛИШНЕГО увеличения звука, особенно, если файл планируется к просмотру на других "железных машинах" или к релизу!
Часто приходится выбрасывать клипы с хорошим видео и отвратным звуком.

Тот звук, который ИНОГДА делается любящими "громкость" и имеющими слабую звуковую систему или ноутбук "мастерами" в рипе, НЕВОЗМОЖНО потом вернуть в нормальное состояние!
Это бывает оттого, что были предприняты манипуляции по увеличению звука до такого уровня, что он ушёл ЗА пределы границ потока. Звук начинает "дребезжать" и мы слышим лишь "бубнИлово", а не качественный громкий звук.

Нужно понимать, что сам-по-себе формат МР3 обрезает синусойду WAV по верхам и низам УДАЛЯЯ\обрезая их и т.с.  сужая границы звукового потока до своих границ.
Увеличивая громкость и выходя за пределы УЖЕ суженых МР3 границ, мы ЕЩЁ БОЛЬШЕ обрезаем синусойду и т.с. ещё больше снижая качество звука от исходного!

Вот пример:
Это графика исходного ас3 звука из исходного VOB'a

Изображение

Это графика МР3 потока с отконвертированного AVI "мастером" с этого VOB'a.
Изображение

Это графика нормализованного МР3 звука с AVI'шки "неизвестного мастера" .
Как видно качество нормализованного звука ОЧЕНЬ сильно изменилось в худшую сторону.
Звук стал тише, но качество звука НЕ восстановилось до прежнего, исходного!
Изображение

Такой AVI хорошо смотреть на ноутбуке\телефоне\PPC\карте 2.0, т.е. со слабой выходной аудиосистемой, но у многих\некоторых уже звуковая карта (и колонки) 5.1\7.1 им такой звук невозможно слушать - всё дребезжит, а исправить С ВОССТАНОВЛЕНИЕМ КАЧЕСТВА - невозможно!
Прошу это учитывать!


PPS Столкнулся с таким вот случаем:
Видео файл Изгои - жизнь прокажённых.avi видимо был собран из отдельных кусков и один из кусков (в моём случае - 1-й) был очень тихим.
Остальные же (куски\части) - нормальные.

Изображение

Как видно - звук, на протяжении 4-х первых минут, НУ ОЧЕНЬ тихий.
Как вы уже поняли, я вынул звуковую дорожку при помощи VirtualDub'a, команды Save WAV... и поместил её в звуковой редактор, в данном случае Sound Forge от Sony
Для исправления - выделяем нужный нам кусок курсором, просто протягивая мышь.
Изображение

Заходим Process --> Volume

Изображение

Увеличиваем уровень громкости на колличество % чисто имперически\"на глазок"

Изображение

При необходимости отменяем сделанные изменения (Edit-->Undo), повторяем процесс изменив\корректируя параметр...

Добившись нужного результата
Изображение

сохраняем в WAV (рекомендую)
Изображение

Затем присоединяем к видео как мы делали в уроке № 15 (можно сразу и отконвертировать в мр3\ас3 "на лету" в этом же проходе)
Изображение

Естественно - при достижении приемлемых результатов
Открываем закладку Video
Выбираем Direct Stream copy
Выбираем File-->Save as AVI
И, через несколько секунд\минут (в зависимости от продолжительности видео-потока) наслаждаемся результатом.

Вот и всё, покамест

Сообщение отредактировал NeByvalyi: 13 Январь 2016 - 21:23
Замена картинок


#19 OFFLINE   AlexStorm

 

    Улучшатель

  • Постоянные посетители
  • PipPipPipPipPipPipPipPipPipPipPip
  • сообщений: 2 627
    Последний визит:
    12 мар 2017 00:22
  • Пол:Мужчина
  • Откуда:Moscow
 

Отправлено 26 Июнь 2007 - 21:38

Урок № 17. "Вшивание" субтитров в видео.


Задача: Соединить видео и субтитры в один файл\контейнер AVI.
Цель: 1-е. Научиться "вшивать" имеющиеся у нас субтитры в видео не имеющего нужного нам перевода. 2-е. Иметь хотя бы МИНИМАЛЬНОЕ представление о процессе соединения текстового файла субтитров с видео файлом.
Что для этого нужно: Программа VirtualDub (любая), фильтр работающий с файлами субтитров. К сожалению имеющийся в базовом наборе фильтр "Subtitels" открывает ТОЛЬКО субтитры с расширением *.ass, если же у нас файл с иным расширением, другого формата, то нам нужен фильтр позволяющий,  (БЕЗ других, конвертирующих файлы субтитров в различные форматы программ), использовать базовый набор программы VirtualDub. Берём его из  этой темы.

Ситуация: Скачан фильм, ОЧЕНЬ редкий, очень нам нужный, НО не имеющий звуковой дорожки перевода (намеренно не указываю язык, т.к. это не принципиально). Но нам повезло и мы нашли на просторах Интернета файл перевода, если это звуковой файл (WAV или МР3), то нам нужен "Урок № 15" или "Урок № 20", а если же это текстовой файл субтитров?

Мы можем, просматривая видео, присоединить  субтитры в плеере нашего компьютера просто указав папку, где лежит этот файл субтитров или переименовав его в ТОЧНОЕ имя нашего видеофайла (БЕЗ расширения, соответственно).
А если же мы хотим записать фильм на CD и дать другу просмотреть на внешнем плеере?
Иногда срабатывает помещение файлов в одну папку.
А если мы хотим сами сделать и потом вшить субтитры на родном языке друга в отечественный фильм (допустим он иностранец) и мы хотим сделать ему такой уникальный подарок?

Правда, мне могут возразить "дотошные" люди, что для этого нужно просто поместить файл субтитров и видео  С ОДИНАКОВЫМ названием на CD и уже многие современные "железные" плеера "автоматом подцепят" субтитры, а если НЕ "подцепят"? A если у "друга" старенький плеер?

Вот чтобы быть уверенным в хорошем конечном результате, мы и научимся присоединить их в VirtualDub'e.
Будем считать этот урок - очередным уроком по работе с очередным фильтром (тем более, что это так и есть ;-)

И так...

Открываем наш фильм в VirtualDub'e
Закладка  File---> Open video file---> выбираем фильм --> Открыть
Далее:
Закладка Video-->Filtres...-->ADD
Выбираем фильтр TextSub
Нажимаем ОК.
Нажимаем ОК ещё раз в окне Filters.

Изображение

Нажав кнопку просмотра результата, видим, что субтитры видны и в нужном месте

Изображение

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

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

Послесловие:
К моему сожалению, данный в уроке фильтр, не конфигурируется! Т.ч. изменить расположение субтитров, изменить цвет, шрифт - не получится с его помощью. Он ТОЛЬКО ВШИВАЕТ субтитры с РАЗНЫМИ расширениями. Но мы тут рассматривали сам "ПРИНЦИП".

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

Сообщение отредактировал NeByvalyi: 13 Январь 2016 - 21:25
Замена картинок


#20 OFFLINE   Strannic

 

    Мастер

  • [eMule-Rus]
  • сообщений: 3 428
    Последний визит:
    13 сен 2011 20:22
  • Пол:Мужчина
  • Откуда:Латвия
 

Отправлено 08 Июль 2007 - 17:05

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

Я разрезал фильм пополам. Звук и видео довольно сильно "разъехались". С этим можно боротса?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных