Показать сообщение отдельно
Старый 23.06.2007, 20:25 Вверх     #2
AlexStorm
Свой Человек
 
Аватар для AlexStorm
 
   Возраст: 66
Регистрация: 11.06.2006
Был(а) у нас: 24.11.2020 08:23
Сообщений: 16,544

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

Знакомьтесь, VirtualDud (часть вторая)

Сейчас пойдём ниже по списку функций в меню "Video".



"Source rate adjustment" - поле настройки заголовка частоты кадров. Это первый способ изменения частоты кадров (с соответствующими последствиями).
No change - оставляет частоту кадров без изменений
Change to … frames per second - изменяет индекс частоты кадров до выставленной вами частоты
Change so video and audio durations match - производит подгонку частоты кадров до выравнивания продолжительности звука и видео. задать такую скорость, чтобы продолжительность видеопотока соответствовала продолжительности аудиопотока. Иными словами, если вы «прилепили» к своему произведению какую-то музыку, но она оказалась секунд на 10 длиннее видеоряда, то скорость кадров можно подобрать таким образом, чтобы продолжительность видео соответствовала продолжительности саундтрека.
"Frame rate conversion" - Это производится вторым способом.
Process all frames - обрабатывает из исходного видео все кадры
Process every other frame (decimate by 2) - из исходного видео берётся только каждый второй кадр (деление частоты кадров на 2)
Process every other frame (decimate by 3) - из исходного видео берётся только каждый третий кадр (деление частоты кадров на 3)
Decimate by … - деление частоты кадров на произвольный множитель. Самостоятельно определить, какой кадр обрабатывать и сколько пропускать. Чем больше кадров пропускается, тем больше ваше произведение напоминает слайд-шоу.
Convert to fps … - преобразует частоту кадров к заданному значению. Но, в продолжение темы скажу, что практическую пользу может принести только уменьшение частоты кадров (поводы перечислены выше)
"Inverse telecine (3:2 pulldown removal)" - функция, выкидывающая 12 полей из 30 кадров. Это нужно для возвращения нормального 24 кадрового фильма из 30 кадрового формата NTSC. Этот процесс принесёт пользу, только если изначально фильм был снят на киноплёнку (24 кадра), а потом переведён в формат NTSC (30 кадров).
None (progressive) - не производит никаких действий с полями
Reconstruct from fields - adaptive - автоматическое выкидывание одинаковых полей в соседних кадрах. Качество работы этой функции я не проверял, поэтому эффективность её работы мне не известна. Для работы с полями я предпочитаю Avisynth.
Reconstruct from fields - manual - ручное выставление порядка полей для работы функции InverseTelecine. На самом деле, выставляется не порядок полей, а первый кадр, с которого начинала работу функция "3:2 pulldown" (или "Telecine"). Выставив первый кадр, остальное высчитывается автоматически. Для задачи первого кадра используется опция "Offset …". Ручной метод - весьма не удачная мысль работы с функцией InverseTelecine. Дело в том, если выпадет хоть один кадр из видеоряда, то произойдёт ошибка высчета (смещение) выкидываемых полей и видео будет только испорчено.
Reconstruct from blurred fields - manual - если исходить из названия функции, то производится удаление полей из материала с размытыми полями. То есть, на вход подаётся достаточно поношенное видео (где кадры подвергались размытию в результате хранения на магнитных лентах или после каких-либо обработок) при удалении дублированной пары полей, кадр может получиться с подобием интерлейсной расчёски. Для удаления этого эффекта можно будет воспользоваться деинтерлейсом (что повлечёт за собой ещё большее размытие картинки) или включить этот метод обработки полей. Так же, как и предыдущий метод, его работа определяется параметрами, выставляемыми вручную ("Offset …" и "Invert polarity").
Offset … - выставление первого кадра для ручного режима работы функции InverseTelecine.
Invert polarity - инвертирует работу функции InverseTelecine. Это не приводит к преобразованию полей и относится только к математическому аппарату функции InverseTelecine. Всё дело в том, что задавая смещение функцией "Offset …", мы не знаем, в какую сторону потом пойдёт работа функции InverseTelecine (с верхнего поля или нижнего). Для того, что бы была возможность выставить все варианты работы и предназначена эта опция.

Немного ниже по списку функций находится опция "Color Depth":



Здесь можно произвести выбор цветового формата, в котором будет работать VirtualDub. По большому счёту, VirtualDub работает только в форматах RGB, а все входящие форматы преобразует в них. Исключение составляют режимы работы "Direct stream copy" и "Fast recompress", которые не производят преобразования к RGB, но в этих режимах не будут работать фильтры и другие интересности VirtualDub. Но об этом чуть ниже.
"Decompression format" - позволяет выбрать, в каком формате будет происходить получение видео от декодера. Разберем самые ходовые значения.
16-bit (HiColor/32K) - получает от декодера 16 битное видео. Первый кодер из серии Divx (DivX3) работал именно в этом цветовом формате. Если нет какого-то особого резона (например, использование DivX3 для декодирования), не стоит включать этот режим.
24-bit(TrueColor/16M) - большинство современных кодеков работает в этом цветовом формате. Он стоит по умолчанию. Конечно, можно заставить выдавать кодеки и 16-bit режиме, но это вызовет определённые искажения.
"Output format to compressor/display" - цветовой формат, в котором видео выдаётся на кодер и для просмотра. Разберем самые ходовые значения.
16-bit (HiColor/32K) - в этом формате потребуется выдавать разве что для DivX3 но его использование с VirtualDub не оправданно (для него сделан NanDub).
24-bit(TrueColor/16M) - стоит по умолчанию и работает практически со всеми кодеками.
32-bit(TrueColor/16M+alpha) - почему-то автор отнёс к 32 битному изображению и канал альфа (канал прозрачности), но внутри самого VirtualDub используется RGB32 (для фильтров) и я так понимаю выдаваться будет в этом же RGB32. Из кодеков, известных мне, VP6 работает с этим форматом цветности.
Далее, в выпадающем меню "Video" идёт пункт "Compression". Это меню выбора кодека, при помощи которого будет происходить сжатие вашего видео.



Какой кодек выбирать - ваше дело. Есть кодеки, которые широко употребляются и стали практически де-факто (DivX). Есть и другие кодеки, которые дают не худшее качество, но не получившие широкого распространения. Собственно, каждый кодек будет хорош для какой-то своей задачи. На картинке подчеркнуты цифры, показывающие, с какой глубиной цветности может работать кодек (для данного случая это RGB24 и RGB32). При нажатии на кнопку "Configure" появляется окошко настройки кодека. У каждого кодека оно сугубо индивидуально, поэтому дальше рассматривать я не буду. Для некоторых кодеков требуется внешнее управление битрейтом и расстановка ключевых кадров. При выборе такого кодека становятся доступны два поля:
"Use target data rate of … kilobytes/second" - Для того, что бы задействовать эту функцию нужно поставить галочку в заголовке и выставить битрейт, с которым вы собираетесь сжимать.
"Force keyframes every … frames" - здесь выставляется количество кадров, после которого будет поставлен ключевой. Функция включается в работу так же, выставлением галочки в заголовке.
Больше ничего интересного на вкладке выбора кодека нет.

Перейдём на следующую функцию меню "Video".

Допустим, посмотрев фильм, вы точно определили, какой его кусок нужно обработать. Например, с 54 минуты по 59. Понятно, что фильмы вы смотрите не VirtualDub’e, и найти опять этот фрагмент уже в VirtualDub’e несколько неудобно. Специально для этого предусмотрена функция Video > Select Range
"Select range"
- позволяет выделить то видео, которые будут обрабатываться в VirtualDub. Для каждой опции есть два поля, в первом выставляется время в миллисекундах (1 секунда = 1000 миллисекунд), во втором выставляется номер кадра, а который приходится это время. Выставлять можно или время, или номер кадра, значения не имеет.



"Start offset" - начальный отступ видео. То есть, если выставить сюда какое-то значение, то обработка начнётся с этого кадра (или с этого времени).
"Length" - здесь выставляется продолжительность обрабатываемого видео.
"End offset" - отступ видео от конца. То есть, на выставленное здесь значение, видео будет укорочено с конца.
"Offset audio to maintain a/v sync" - делает отступы звука для поддержания синхронизации с видео. Действует только в том случае, если вы воспользовались каким-нибудь пунктом выделения видео.
"Cut off audio when video stream ends" - если продолжительность звука больше продолжительности видео, то оно будет обрезано с конца.
Вот мы и дошли до основных режимов работы с видео.



В меню "Video" можно сделать выбор между 4 режимами работы, которые определяют, в каком режиме VirtualDub будет производить обработку видео.
"Direct stream copy" - при включении этого режима, VirtualDub не будет производить никаких действий с видео. То есть, мы не можем произвести никаких действий с картинкой (подрезка, наложение фильтров). Более того, даже нельзя изменить кодек, при помощи которого было сжато видео. Сразу оговорюсь, что в VirtualDub можно открыть Mpeg1 формат видео, но сохранить в этом режиме будет невозможно, это связано с тем, что VirtualDub не работает с Mpeg форматами сохранения файлов. Скажем так, VirtualDub сможет сохранить видео в этом режиме, если был открыт AVI файл. Теперь о пользе этой функции. Её смысл в том, что видео из оригинального файла переносится без каких бы то ни было изменений, но его можно переносить не полностью, а кусками. То есть, открываем видео в VirtualDub, производим все вырезки, вставки (в смысле перенос кусков видео из одного места в другое, взять из другого файла не получится), включаем режим "Direct stream copy" и сохраняем.
При вырезках и вставках видео не забываем про работу с ключевыми кадрами, по которым производится вся работа (подробнее описано выше). Сохранение видео произойдёт очень быстро. При этом в видео не вносится никаких искажений (не производится повторного сжатия). Естественно, для просмотра видео, сохранённого таким образом, будет применяться тот же самый кодек, что и в исходном видео. Для чего же мы ещё можем применить этот режим. Например, нам нужно соединить видео со звуком (или заменить одну звуковую дорожку на другую). Для этого, в меню "Audio" открываем нужный файл со звуком, а в меню видео включаем режим "Direct stream copy". После сохранения у нас будет новый файл, в котором видео уже будет с новым звуком. Так же, в этом режиме мы можем изменить частоту кадров для видео. В работе этого режима есть одна главная особенность: при включённом режиме "Direct stream copy" в меню "Video", видео сохраняется без изменений.

"Fast recompress" - при включении этого режима, видео передаётся на кодер в том же цветовом формате, что и выдал декодер видео. Я уже говорил, что VirtualDub работает в цветовом формате RGB, но это не является панацеей. Такой формат цветности нужен только если производится обработка видеоматериала фильтрами. Если же производится только приём видео и сжатие кодеками, то нет никакого смысла переводить видео в RGB формат (так например происходит обработка материала после Avisynth). Если же переводить в RGB (а кодек потом переведёт видео ещё в какой-то свой формат), то происходит хоть и минимальная, но потеря времени, а в некоторых случаях ещё и искажения картинки. Про искажения - это частные случаи, но они иногда происходят. Рассказывать о них довольно долго, смысл их сводится к тому, что видео несколько тускнеет, если его выдавать в RGB форматах (так, например, работают DV декодеры). Итак, какие можно сделать выводы по этому режиму работы? Его нужно использовать, если вы не производите никакой обработки видео в VirtualDub, но собираетесь сжать видео каким-либо кодеком. Противопоказание этому режиму только одно - кодек, который вы применяете для сжатия видео, должен понимать тот формат цветности, в котором выдаёт декодер видео.

"Normal recompress" - в этом режиме VirtualDub будет принимать от декодера видео в RGB формате. От предыдущего режима работы его будет отличать большая всеядность кодеров. То есть, если вам попался какой-то кодек, который отказывается принимать тот входной формат видео, который выдаёт декодер, то можно переключится в этот режим работы и произвести сжатие (форматы RGB понимают практически все кодеки). От предыдущёго режима его буде отличать более медленная работа (пренебрежимо мало), и возможное наличие той проблемы с картинкой, про которую я писал.
Так же, этот режим работы можно использовать для конвертации RGB16 (если декодер выдаёт в этом формате) в RGB24 или RGB32 для последующего сжатия в кодеках не понимающих RGB16. Это будет происходить быстрее, чем использовать режим "Full processing mode". Делается это при помощи функции "Color Depth".

"Full processing mode" - этот режим работы стоит по умолчанию и позволяет включать любые настройки VirtualDub. Как уже было сказано, для работы фильтров VirtualDub нужен формат RGB32. VirtualDub производит конвертирование входного формата в RGB32 и после этого выдаёт на фильтры. Включение этого режима необходимо, когда вы собираетесь производить полную обработку видео в VirtualDub.

Перейдём теперь к последнему набору функций меню "Video".



"Copy source frame to clipboard" - производит копирование текущего кадра в буфер. Копируется оригинальный кадр из открытого видео. После этой операции, можно вставить куда-либо этот кадр (например, в программе Photoshop вставить в изображение).
"Copy output frame to clipboard" - производит копирование текущего кадра в буфер. Но в отличии от предыдущей функции, копироваться будет не кадр источника, а кадр после обработки в VirtualDub. То есть то, что будет выдаваться кодеку на сжатие, учитывая все фильтры обработки видео, которые были вами настроены.
"Scan video stream for errors" - производит проверку источника видео на ошибки. Ошибки могут возникать при передаче AVI файла по каким-либо сетям, копировании AVI файла с плохо читаемого диска при помощи программ, предназначенных для копирования сбойных участков и других вариантов, когда возможна неверная передача информации. После выполнения проверки видео в информационной строке будет выдано количество испорченных кадров, а сами испорченные кадры будут выделены, как фрагмент.



В этой информационной строке говорится о том, что испорчен 1 кадр, в результате этого, 48 последующих кадров (до ключевого) не могут быть декодированы. Сразу скажу, что в самом VirtualDub эта функция реализована не очень удачно. После того, как найдены "битые" кадры их нужно удалять (другого метода восстановить читаемость всего видео я не знаю). При попытке перейти на начало "битых" кадров, как на начало фрагмента (к сожалению, в информационной строке не выдаются номера битых кадров и перейти на них можно только, как на начало фрагмента) зачастую, VirtualDub просто вылетает с ошибкой. Намного более удачно эта функция реализована в VirtualDubMod. В ней, после поиска "битых" кадров, есть возможность удалять все найденные испорченные кадры. Если вам нужно будет воспользоваться этой функцией, то я рекомендую это делать при помощи VirtualDubMod.
"Error mode" - производит переключение режимов сканирования на ошибки.



"Report all errors" - производит отслеживание всех ошибок, возможных при декодировании видео.
"Conceal errors and resume decoding at next keyframe" - при поиске ошибок в этом режиме, после нахождения ошибки, VirtualDub не будет сканировать поток дальше, а перейдёт на следующий ключевой кадр и продолжает сканирование. Смысл этой функции в том, что при нахождении ошибки в дельта кадре, следующий кадр будет выстроен из него, то есть, ошибка будет кочевать из кадра в кадр, до тех пор, пока не придёт ключевой кадр. В ключевом кадре есть вся информация для построения полного кадра. В связи с этим, кадры, попавшие между ключевым и испорченным, будут также испорчены и нет смысла их сканировать.
"Decode even if the result may be garbled" - отслеживает ошибки даже в том случае, когда результат может быть искажён. То есть, когда результат обнаружения ошибки не может быть 100%, VirtualDub будет продолжать поиск ошибок.

Меню Audio

Рассмотрим меню "Audio".



Поле №1

"Interleaving" - эта функция отвечает за то, каким образом звук будет внедрён в AVI файл. При выборе этой функции появится следующее окно:



"Enable audio/video interleaving" - включает режим переплетения видео и звука. Этот режим используют практически всегда, и является де-факто при сохранении видео. Смысл его в том, что в AVI файл звуковой и видео потоки записываются не параллельно (идущими не зависимо друг от друга), а чередующимися. То есть, к определённому кадру привязывается определённый кусок звука. При этом, значительно понижается возможность рассинхронизации звука и видео (но не исключает её).
"Preload … ms of audio before video stats" - здесь выставляется значение продолжительности звука, который будет загружаться до начала показа кадра. Теоретически, увеличение этого значения повысит стабильность воспроизведения звука, но на практике может получиться наоборот. По умолчанию стоит 500 ms, как правило, это значение не изменяют. Но может получиться, что у вас видео или звук пойдут рывками или начнут отставать друг от друга. В этом случае можно поэкспериментировать с этим значением до получения стабильных результатов.
"Interleave audio every … frames (ms)" - здесь выставляется значение в кадрах (миллисекундах), через которое нужно вставлять следующий кусок звука. Естественно, чем больше это значение, тем большая продолжительность звука будет вставлена в эти промежутки. При этом надо учесть, что время презагрузки звука ("Preload … ms of audio before video stats") то же должно быть увеличено.
"Delay audio track by … ms" - устанавливает задержку начала воспроизведения звука от начала воспроизведения видео. Это нужно будет в том случае, когда первый кадр видео не совпадает с началом звуковой дорожки (губы отстают или опережают звук). Выставляя положительное значение в миллисекундах (1000 миллисекунд = 1 секунде), мы производим задержку начала воспроизведения звука при начале воспроизведения видео. Это всё относится только к видео (+звук) сохранённому в AVI файл.
Именно внутри сохранённого AVI файла и будет происходить задержка. Если же выставить отрицательное значение задержки, то воспроизведение звука начнётся раньше, чем начнётся видео на это значение. Реально, звук не начнётся раньше, а просто обрежется с начала на ту величину, которую вы выставите в отрицательном значении. Изменение значения сдвигает ВСЮ звуковую дорожку относительно видеоряда, не затрагивая времени звучания, т.е. не сжимает саму звуковую дорожку. Изменять значения нужно на 200 как минимум, меньше – нет смысла. (На снимке указано значение -700 т.е. звук начнется на 0.7 сек. раньше)

Посмотрим, какая функция находится ниже в меню "Audio".

"Compression" - позволяет выбрать звуковой кодек, при помощи которого будет производиться сжатие звука. Окошко выбора звукового кодека выглядит так:



В левом окошке находится список кодеков, при помощи которых вы можете сжать звук. Сразу предупрежу, 100% результат, что у вас что-то получится, дадут только Lame MP3, MPEG Layer-3 и "No compression (PCM)". Дело в том, что, не смотря на присутствие других кодеков, многими из них нет возможности воспользоваться. После того, как вы выбрали кодек, в правом окошке появится список параметров, с которыми можно использовать этот кодек. Если поставить галочку "Show all formats", то список режимов станет ещё больше. Не советую пользоваться этой функцией.
Единственное, что я могу порекомендовать в этом месте - выбирать режим в соответствии с той частотой дискретизации и уровнями квантования, на которых сделан оригинал звука.
В следующем разделе панели "Audio" находятся инструменты, применяемые для фильтрации и преобразования звука.

(Поле №2).

"Use advanced filtering" - при выборе этой опции включается режим работы с "продвинутыми" фильтрами. Продвинутость их состоит в том, что можно будет присоединить внешние фильтры обработки звука, а можно воспользоваться внутренними, более функциональными фильтрами VirtualDub. При выборе этой опции становится доступна функция "Filters".
"Filters" - эта опция отвечает за построение фильтров обработки звука. При выборе этой опцию, появляется окно настройки графа аудио фильтров.



На этой картинке построен граф обработки звука, при определённой настройке которого (настраиваются высокочастотный и низкочастотный фильтры), можно создать режекторный фильтр (не пропускает определённые частоты). На самом деле, построение графа, несколько отличается от работы в стандартных звуковых редакторах. При определённом навыке, можно научится делать простые преобразования звука, но если это делать в программах, специально предназначенных для обработки звука, то это будет и проще и качественнее. Я не хотел бы подробно останавливаться на данном пункте (в связи с тем, что сам не работаю с ним). Быстро пробегу, только в ознакомительном порядке.
"Clear" - очищает поле графа. То есть, удаляет все фильтры, которые вы выставили.
"Add" - добавляет фильтр на поле графов. Когда появится окно добавления фильтров, отведите его в сторону от окна графов. Так будет на много удобнее работать, можно и фильтры добавлять и смотреть, что получилось. С полным списком, фильтров, тут я знакомить не буду, внизу окна выбора фильтров, выводится маленькая подсказка, что этот фильтр делает, а настроек эти фильтры не требуют (за редким исключением). Единственное, что подскажу, все графы должны начинаться с фильтра "Input" и заканчиваться "Output". Это говорит о том, что нужно взять звуковую дорожку из VirtualDub и отдать её обратно после обработки.
"Delete" - удаляет фильтр, на котором находится фокус.
"Test" - начинает воспроизведение звуковой дорожки, взятой из VirtualDub, с применением фильтров (построенного графа). При этом, можно прослушать, какой стал звук после обработки и продолжить настройку графа или нажать "Ok" и звук на сохранение пойдёт уже в этом виде.
"Arrange" - при нажатии на эту кнопку, произойдёт автоматическая расстановка фильтров для более наглядного просмотра.
"Configure" - нажатие на этой кнопке равноценно двойному щелчку мыши на каком-либо фильтре. Это нужно для тех фильтров, которые требуют настройки (например, фильтры), при этом появится окно настройки фильтра.
"Auto-connect" - если поставить эту галочку, то при добавлении нового фильтра, он автоматически подключается к графу. Это довольно удобно и редко приходится в ручную расставлять соединения фильтров. Если же вам нужно выставить в ручную соединение одного выхода фильтра с входом другого, просто потяните левой клавишей мыши от выхода ко входу и отпустите.
"Auto- arrange" - при выставлении этой галочки, добавление нового фильтра происходит упорядочено, а не в произвольном месте.
Будем считать, что ликбез по аудио фильтрам VirtualDub-а закончен.

Пойдём дальше, по более простым, но чаще употребляемым функциям.
В списке меню "Audio", после фильтров идёт пункт "Conversion". Он отвечает за перевод звука из одного формата в другой. Формат звука - это частота дискретизации, число уровней квантования и количество каналов (моно, стерео). Первые два относятся к цифровому звуку. Как я уже упоминал при разговоре о звуковых кодеках, при сжатии звука, нужно будет обратить на формат входного звука. Если у вас не совпадёт частота дискретизации входного звука и частота дискретизации кодека, то просто выпадет ошибка. Но если вы для 16-bit звука примените 8-bit кодек, то получите катастрофическое падение качества звука. Обратите на это внимание. Так вот, вкладка "Conversion" предназначена для перевода звука из одного формата в другой.



Для того, чтобы изменить частоту дискретизации звука, нужно просто поставить выбор на той частоте дискретизации, которую вы хотите сделать. Для этого предназначена функция "Sampling rate". Только учтите, что понижение частоты дискретизации понижает качество звука, а повышение частоты дискретизации не улучшит ни каких характеристик (лучше оригинала всё равно не сделаешь). Стоит использовать эту функцию только для определённых, известных вам целей. Например, для звукового кодека необходима частота дискретизации 44100 герц, а при видео захвате у вас получилось 44056 герц (такое бывает, когда видео идёт мастер потоком). Для подготовки звука к сжатию, делаем конвертацию звука в нужный нам формат и никаких проблем. Понижение частоты дискретизации так же иногда может пригодиться. Например, вы собираетесь применить кодек с сильным сжатием. При этом, чем выше частота дискретизации, тем тяжелее кодеку справится со звуковым потоком. Мы можем понизить частоту дискретизации (относительно оригинала) и кодек выдаст более качественный звук, чем это было бы без неё.
Далее, функция "Precision" позволяет выбрать, какое квантование использовать для звука. Сразу скажу, что повышение числа уровней квантований (из 8-bit в 16-bit) не даст никакого результата. Снижение уровней квантования ухудшит качество звука, вместе с этим упростив работу кодека. Поток звука на него пойдёт значительно меньше.
Функция "Cannels" в особых комментариях не нуждается. При включении "Mono" происходит смешивание каналов. При включении "Left" или "Right" происходит запись моно сигнала, который будет взять из левого или правого канала соответственно.

Пойдём дальше по меню "Audio". Ниже находится функция "Volume".



C ней всё предельно просто. При установке галочки "Adjust volume of audio channels" можно будет отрегулировать уровень громкости выходного сигнала. Проследить значение на которое мы увеличили громкость, можно нажав кнопку №2. Кстати, все изменения произведенные Вами в фильтрах или кодеках можно, еще ДО конвертирования, посмотреть при помощи этой кнопки.




(Поле №3).

Ниже, в списке функций меню "Audio", находятся опции, отвечающие за источник звукового сигнала.
Здесь можно сделать выбор, что будет обрабатываться в VirtualDub.
"No audio" - на вход VirtualDub не подаётся никакой сигнал. Естественно, в выходном AVI файле так же не будет никакого звука.
"Source audio" - при выборе этой опции, на вход VirtualDub подаётся сигнал из открытого видео. Это опция стоит по умолчанию.
"WAV audio" - позволяет выбрать внешний источник сигнала. На вход VirtualDub можно подавать только WAV сигнал. Это большой недостаток. Тем самым, нас заставляют пользоваться системными кодеками для сжатия сигнала (исходный WAV сигнал имеет очень большой объём и использовать его для сохранения в конечном AVI файле не разумно). Я обманываю VirtualDub, переименовав расширение мр3 – в WAV. Для работы со звуком других форматов написано множество программ. Например, VirtualDubMod может работать с множеством звуковых форматов, поэтому, для работы со звуком можно использовать именно его.
Вот мы и дошли до последних опций списка меню "Audio". (см. поле №4\5).
"Direct stream copy" - включает режим прямого копирования звука из источника в итоговый AVI файл. Так, если вы выбрали источник через "WAV audio" и выбрали эту опцию, то в итоговом AVI файле будет выбранный WAV звук именно в том формате, в котором был он в файле. То есть, не будет происходить ни сжатия, ни каких других изменений. Если же поставить источником "Source audio", то звук из исходного AVI перекочует в получаемый AVI, не зависимо от того, был он сжат или нет.
"Full processing mode" - при выборе этой опции будет возможна обработка звука в VirtualDub. При этом, можно будет использовать фильтры, изменять уровень громкости и необходимо будет выбрать кодек, при помощи которого будет производиться сжатие звукового потока.
"Error mode" - реально, выбрать внутри этой функции ничего не получится. Смысловая нагрузка же этой функции в том, что производится анализ звукового потока на ошибки. Анализ запускается из меню "Video" совместно со сканированием видео.

Меню Options

Итак, с работой программы VirtualDub практически разобрались. Теперь осталось разобраться с настройками программы, которые помогут нам сделать работу немного комфортнее.



Поле №1
"Show log" - показывает в отдельном окошке список работ производимых в VirtualDub. Кому-то может быть и пригодится, но только не мне.
"Show real-time profiler" - показывает по времени, к каким подсистемам производится обращение, и с какой активностью.
Поле №2
"Performance" - здесь находятся настройки буферов VirtualDub.



"AVI Output buffering" - производится настройка размера буфера при чтении AVI файла с винчестера. Его стоит увеличивать только в том случае, когда идут простои процессора по вине источника AVI файла. Ведь источником может быть не только винчестер, но и сеть, внешний винчестер, CD-ROM… Проследить, из-за чего происходят задержки обработки видео модно посредством функции "Show real-time profiler". Если мы видим, что процессор загружен не полностью, а в основном идёт работа с устройством чтения-записи, то можно попробовать увеличить размер буфера "AVI Output buffering". При этом надо учесть, что VirtualDub будет занимать больше места в памяти.
"Wave input buffering" - позволяет изменять размер буфера для WAV источника. Так как WAV источник у нас задаётся отдельным файлом, для него так же работает отдельная буферизация. Если мы работаем без звука или берём звук из источника видео, то этот буфер использоваться не будет. Резон изменения размера этого буфера точно такой же, как и изменение размера буфера входного видео.
"Stream data pipelining" - эта функция ограничивает количество потоков, которые будут использоваться при передаче данных. Для выбора этого режима подходит чисто экспериментальный метод. Мы не можем заранее знать, с каким количеством потоков лучшим образом справится ваша система, поэтому только экспериментально. Это зависит от многих факторов: используемого железа, драйверов и конкретных операций, которые производятся в данный момент. При изменении количества потоков, может изменяться полное быстродействие системы.
В целом, что касается изменения размера буферов, то при какой-то конкретной операции будет оптимален свой размер буфера. Изначально они стоят в каком-то среднем значении, оптимальном для всего сразу. Если же у вас стоит какая-то специфическая задача, то можно подогнать их под свои цели.
Посмотрим, какие функции есть после выбора размера буферов.
Что касается опции "Dynamic Compilation" у меня нет никакой информации.
А вот на "Preferences" остановимся и рассмотрим все пункты.



Первая вкладка - "Main".
"Quick preview defaults" - это поле отвечает за установки, относящиеся к просмотру видео. В него входят 2 опции:
"Output color depth" - устанавливает, в каком формате цветности будет производиться вывод на экран. 16-bit более быстрый и нет смысла включать 24-bit, на качество видео, выдаваемого кодеку, это никак не влияет. Так же, можно выбрать:
Fasted (16-bit) - быстрый режим обсчёта картинки, использует 16 битный режим передачи сигнала.
Use output settings - выставляет такой же формат цветности, как у выходящего материала.
Match display depth - выставляет такой же формат цветности, как у вашего монитора.
16-bit (HiColor) - выставляет выходным форматом RGB16
24-bit (TrueColor) - выставляет выходным форматом RGB24
"Process priority" - устанавливает приоритет просчёта картинки выводимой на монитор. Здесь можно оставить значение "Default", что будет соответствовать "Normal".
"Dub defaults":
"Process priority" - отвечает за приоритет VirtualDub во время его работы. В целом, во время работы, в окошке "VirtualDub Status" можно выбрать статус работы VirtualDub. Если же поставить приоритет здесь, то он будет постоянен, и не нужно выставлять его каждый раз. Здесь можно выбрать среди 9 значений приоритетов:
Default = Normal
Idle - самый низкий приоритет VirtualDub. Я предпочитаю именно это значение и вот почему. Кодирование иногда длится сутки и более (в зависимости от кодека, количества и вида фильтров). В это время компьютер может понадобиться для любой другой цели. Если обе задачи будут идти с одинаковыми приоритетами, то работа обеих очень замедлится. Если же, у одной из них будет высокий приоритет, а у второй низкий, то программа с высоким приоритетом отработает и даст спокойно работать программе с низким приоритетом. Так что, пусть VirtualDub спокойно просчитывает видео, а я могу компьютер использовать для своих целей.
• Далее, по росту приоритетов: Lowest-> Even lower-> Lower-> Normal-> Higher-> Even higher-> Highest при выставлении высоких приоритетов, VirtualDub должен вытеснять другие задачи. По этой причине не рекомендовано применять эти режимы, ведь будет замедленны все реакции, даже при работе с мышью.
"Automatically add extension to filenames when saving" - при установке этой галочки, во время сохранения файла будет автоматически добавлено расширение. Расширение будет поставлено в соответствии с типом файла, который предполагается для работы.

Вторая вкладка - "Display". Здесь находятся опции, отвечающие за вывод рабочих окон VirtualDub. "Enable dithering for 16-bit desktops" - производит сглаживание рабочих элементов при работе с 16 битным рабочим столом. Это на любителя.
"Use DirectX for display panes" - использовать функции DirectX для прорисовки окон VirtualDub. Эту функцию можно держать постоянно включённой. Если у вас видеокарта не полнейший раритет, то всё будет работать нормально.
"Use DirectX even when Terminal Services is active (may cause display corruption)" - использование ускорения DirectX при выводе выпадающих меню. Эта опция может работать не правильно (выпадающие окна будут пропадать), поэтому сперва убедитесь, что у вас работает всё правильно, а потом оставляйте эту опцию включённой.
Третья вкладка - "Scene". Это весьма полезная функция. При помощи неё можно находить начала новых сцен или действий (так же, при помощи неё можно отлавливать кадры с сильными помехами). В принципе, она была бы полезна в монтажных программах, для выставления эффектов или подгонки кадров в стык.
Здесь она так же может пригодиться. На этой вкладке находятся две опции:
"Interframe (cut)" - уровень разницы между кадрами, при котором считается, что сцена или действие поменялись. Двигая слайдер в сторону "More sensitive" можно добавить чувствительности (в крайнем положении, даже самое небольшое движение в кадре, будет воспринято как смена действия). Движение слайдера в сторону "Less sensitive" уменьшает чувствительность детектора движения, вплоть до его полного отключения.
"Intraframe (fade)" - эта опция так же относится к детектору смены сцен. Но сцены не всегда сменяются моментально. Иногда, в месте смены сцен делают снижение, а потом нарастание яркости изображения. Эти эффект довольно сложно отследить обычным, пороговым детектором сцен. Для этого был введён этот детектор (Intraframe (fade)). Его чувствительность регулируется так же, как и у предыдущего.
Конец второй части.

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

Последний раз редактировалось AlexStorm; 25.11.2008 в 19:28.. Причина: обновлены картинки
AlexStorm вне форума