Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


VirtualDub. Соединение нескольких AVI файлов

Искусство видео

Справочник / Искусство видео

Комментарии к статье Комментарии к статье

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

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

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

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

Теперь я вас предупредил, что лучше так не делать и рассказал о том, как можно этого избежать.:) Поэтому переходим, непосредственно, к способу соединения...

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

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

VirtualDub. Соединение нескольких AVI файлов

Присоединяем, к уже открытому фрагменту, следующий, для этого выбираем команду:

VirtualDub. Соединение нескольких AVI файлов

Выбираем файл. Открытый, таким образом, файл будет присоединен в конец предыдущего.

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

Все фрагменты открыты, теперь, при желании вы можете производить любые манипуляции, перед тем как перейти к сохранению. Можете накладывать фильтры, вырезать не нужные куски и т.д.

Сохранить тоже можно по разному, можно с пережатием и без пережатия видео и аудио потоков.

В общем, не буду повторяться - вы все это знаете из предыдущих описаний...

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

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

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

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

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

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

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

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

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

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

VirtualDub. Соединение нескольких AVI файлов

Передвинете ползунок в конец фрагмента или нажмите соответствующую кнопку на панели и посмотрите его продолжительность:

У меня фрагмент имеет продолжительность 0 часов, 08 минут, 40.369 секунд.

Переходим к уже знакомому диалоговому окну:

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

Посмотрите снова на продолжительность вашего фрагмента, теперь она другая:

VirtualDub. Соединение нескольких AVI файлов

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

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

VirtualDub. Соединение нескольких AVI файлов VirtualDub. Соединение нескольких AVI файлов

Сохраняем.

VirtualDub. Соединение нескольких AVI файлов

Таким образом, обрабатываются все фрагменты. Если у всех у них будет такая незначительная рассинхронизация, как в примере, то можно сказать, что вам повезло.

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

Тем же кому, повезло меньше, и рассинхронизация получилась заметной, посвящается дальнейшее описание...

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

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

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

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

VirtualDub. Соединение нескольких AVI файлов

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

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

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

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

Для видео выбираем "Direct stream copy", для звука "No audio":

VirtualDub. Соединение нескольких AVI файлов VirtualDub. Соединение нескольких AVI файлов

Переходим к знакомому диалоговому окну:

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

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

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

VirtualDub. Соединение нескольких AVI файлов

Для сжатия/растяжения звука по времени, выбираем в меню:

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

По окончанию обработки убедитесь, что продолжительность соответствует необходимой. У меня она отличается на 1 тысячную долю секунды, думаю это в пределах допустимого.:)

VirtualDub. Соединение нескольких AVI файлов

Сохраняем.

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов

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

VirtualDub. Соединение нескольких AVI файлов VirtualDub. Соединение нескольких AVI файлов

Сохраняем.

VirtualDub. Соединение нескольких AVI файлов

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

Автор: Дмитрий Корнев; Публикация: pctuner.ru

 Рекомендуем интересные статьи раздела Искусство видео:

▪ Градация аккумуляторов по качеству

▪ Как сделать хорошую фотографию ребенка

▪ Монтаж в рамках традиций, или Монтаж как ремесло

Смотрите другие статьи раздела Искусство видео.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Хорошо управляемые луга могут компенсировать выбросы от скота 15.02.2026

Животноводство, особенно разведение крупного рогатого скота, часто обвиняют в значительном вкладе в глобальное потепление из-за мощного парникового газа - метана, который выделяется при пищеварении у жвачных животных. Это вызывает острые политические споры и призывы к сокращению потребления мяса. Однако ученые напоминают, что полная картина климатического воздействия отрасли не ограничивается только выбросами от животных: огромную роль играет окружающая экосистема - пастбища, почва и растительность, которые способны активно поглощать углекислый газ из атмосферы. Исследователи из Университета Небраски-Линкольна решили глубже изучить этот баланс. Группа под руководством профессора Галена Эриксона сосредоточилась на том, как правильно организованные пастбища накапливают углерод в растениях и грунте благодаря естественным процессам, стимулируемым выпасом скота. Ученые подчеркивают, что при достаточном уровне осадков и грамотном управлении такие луга превращаются в мощные природные погло ...>>

NASA тестирует инновационную технологию крыла 15.02.2026

Коммерческая авиация ежегодно расходует колоссальные объемы керосина, что сказывается не только на бюджете авиакомпаний, но и на состоянии окружающей среды. В 2024 году глобальные затраты на авиационное топливо достигли 291 миллиарда долларов, и эта сумма продолжает расти. Чтобы справиться с этими вызовами, NASA активно работает над технологиями, способными заметно повысить аэродинамическую эффективность самолетов. Одним из самых перспективных направлений стало создание специальной конструкции крыла, которая максимизирует естественный ламинарный поток воздуха и минимизирует сопротивление. В январе 2026 года специалисты NASA Armstrong Flight Research Center успешно провели важный этап наземных испытаний концепции Crossflow Attenuated Natural Laminar Flow (CATNLF). Для эксперимента под фюзеляж исследовательского самолета F-15B закрепили вертикально ориентированную масштабную модель высотой около 0,9 м (3 фута), напоминающую узкий киль. Такая компоновка позволила подвергнуть прототип р ...>>

Забота о внуках очень полезна для здоровья мозга 14.02.2026

Общение между поколениями приносит радость всей семье, но мало кто задумывается, насколько активно бабушки и дедушки, заботящиеся о внуках, поддерживают свою умственную форму. Регулярное взаимодействие с детьми стимулирует мозг пожилых людей, помогая сохранять память, скорость мышления и общую когнитивную активность. Новые научные данные подтверждают, что такая добровольная помощь не только важна для общества, но и может замедлять возрастные изменения в мозге. Исследователи из Тилбургского университета в Нидерландах провели анализ, чтобы понять, приносит ли уход за внуками реальную пользу здоровью пожилых людей. Ведущий автор работы Флавия Черечес отметила, что многие бабушки и дедушки регулярно присматривают за детьми, и оставался открытым вопрос, насколько это положительно сказывается на их собственном благополучии, особенно в плане когнитивных функций. Ученые поставили цель выяснить, способен ли регулярный уход за внуками замедлить снижение памяти и других умственных способ ...>>

Случайная новость из Архива

Раскрыты причины утреннего пения птиц 25.06.2025

Утреннее щебетание птиц - один из самых узнаваемых звуков природы, знакомый каждому, кто хоть раз встречал рассвет. Однако несмотря на привычность этого явления, вопрос о том, почему именно утро становится временем пикового пения у большинства видов, долгое время оставался открытым. Международная группа ученых решила подойти к этой загадке научно и впервые предложила убедительное поведенческое объяснение утренней вокализации птиц.

Исследование проводилось в одном из самых богатых по биоразнообразию регионов Индии - в Западных Гатах. Этот горный хребет, признанный объектом Всемирного наследия ЮНЕСКО, служит домом для сотен видов птиц. Именно здесь, на территории тропических лесов, специалисты из Лаборатории орнитологии Корнеллского университета и индийского проекта Dhvani установили десятки микрофонов, чтобы круглосуточно фиксировать звуки природы в течение длительного времени.

Руководитель проекта Виджай Рамеш и его команда проанализировали вокальную активность 69 видов птиц и проверили четыре популярных научных гипотезы, объясняющих пение на рассвете. Среди них рассматривались такие причины, как лучшие акустические условия при низком ветре, начало освещенного дня, особенности кормового поведения и социальная активность. Однако только последняя гипотеза - о роли социальных взаимодействий - получила значительное подтверждение в ходе анализа.

Ученые обнаружили, что именно территориальные и всеядные виды чаще проявляют вокальную активность в утренние часы. Все дело в том, что такие птицы особенно зависимы от звуковой коммуникации для обмена информацией внутри стаи, включая сигналы об угрозах и координацию поисков пищи. Среди наиболее "голосистых" видов утром оказались сероголовая мухоловка Culicicapa ceylonensis и представители рода дронго. В вечерние часы, напротив, лишь один вид - черноголовый баблер - продемонстрировал заметную вокализацию, что подтверждает уникальность утреннего пика активности.

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

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

Другие интересные новости:

▪ Голодного микроб не тронет

▪ SPOT-часы от MICROSOFT скоро появятся в продаже

▪ Подводная музыка

▪ Фоновая музыка мешает творчеству

▪ Флэш-память Nano Flash-100 от Toshiba

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта История техники, технологии, предметов вокруг нас. Подборка статей

▪ статья Рога и копыта. Крылатое выражение

▪ Какие были основные черты эпохи эллинизма? Подробный ответ

▪ статья Лампа для верстака. Домашняя мастерская

▪ статья Занимательные эксперименты: некоторые профессии транзистора. Энциклопедия радиоэлектроники и электротехники

▪ статья Способ травления печатных плат. Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026