Ru-Board.club
← Вернуться в раздел «Программы»

» VirtualDub

Автор: The3DAlex
Дата сообщения: 04.03.2004 17:17
Antar, благодарствую!!!
Разобрался- получилось! Спасибо!
Автор: Grunt
Дата сообщения: 20.03.2004 09:17
Возникла проблема: имеем видео файл с цифровой камеры, который закодирован в формате dvsd. Virtual Dub его не может открыть, ссылаясь на то, что у него нет кодеков для декодирования (вроде бы так). Отсюда вопрос, как заставить понимать Virtual Dub этот формат?

И еще вопрос: чем можно перекодировать этот файл (а то 15 минут занимают 3,2 гига) в сжатый, кроме как из того же virtual dub'а?
Автор: BeerLion
Дата сообщения: 20.03.2004 12:52
Grunt
Нужен кодек (типа DV Codec), точнее только декодер.
Поискать например там: http://www.411forsex.com/help/codecs_and_tools/codecs.html (сорри за контент) либо в каком-нибудь ACE Mega CoDecS Pack
http://www.telecharger-logiciel.net/ace-mega-codecs-pack-5.95.htm
Автор: Grunt
Дата сообщения: 21.03.2004 07:17
BeerLion
Спасибо.

Я, в принципе, потом сам нашел Но только не в рунете У нас инфы нормальной нету
Автор: Spaun
Дата сообщения: 27.03.2004 07:26
Есть фильм, но не устраивает звук. Нашёл такой же фильм на двд, но там плохое качество, а звук устраивает. Нужно вставить в видео звук взятый с двд.
Но возникла проблема: видео(2:14:55 23.976 фпс), а фильм на двд(2:09:33 25 фпс), хотя фильмы одинаковые.
После соединения в начале фильма звук опережает на 6 секунд, ну и соответственно звук кончается раньше фильмя.
После выставления параметров
Video > frame rate... > change to 24.968 frame per second
Audio > interleaving... > Delay audio track by 3600 ms
в начале и в конце фильма видео и звук совпадают, но в середине фильма звук отстаёт на 1-1,5 секунды.
А теперь вопрос: можно ли что-нибудь сделать что бы звук в середине тоже совпадал с видео.
Автор: savage2000
Дата сообщения: 29.03.2004 13:16
Spaun
Я тоже только-что столкнулся с такой ситуацией. У одного файла (даже двух, т.к. в двух частях - на 2CD) хорошее изображение (23.976 fps), а у другого - хороший перевод (25 fps). Хочу на днях проэкспериментировать - сделать гибрид.
Т.к. длительности фильмов различаются (у одного еще и рекламные заставки есть), то планирую сделать так:
1. Обрежу хорошее изображение по ключевым кадрам (выбрасываю заставки) с выключенным звуком. Получу файл с хорошим изображением.
2. Найду точно такие же начальные и конечные кадры в файле с хорошим звуком (он вообще без заставок) и обрежу по ним с сохранением звука в отдельный файл .mp3. Но т.к. фильм без перекодировки режется только по ключевым кадрам, а позиции ключевых кадров в обоих фильмах не совпадают (я проверял), то из .mp3 файла с помощью специализированного редактора (работающего с фреймами без перекодировки) планирую вырезать лишние секунды.
3. В итоге получу два файла: немой .avi и слепой .mp3. У них одинаковая длительность, но разная частота. Сделаю change frame rate, как ты планировал и, по-моему, должно получиться.
В общем, идея в голове появилась - руки только пока не дошли. Попробуй, мне кажется, должно получиться.
Автор: savage2000
Дата сообщения: 31.03.2004 08:31
Spaun
В дополнение к вышесказанному:
Вчера попробовал выполнить то, что посоветовал. И с удивлением обнаружил, что немой .avi и слепой .mp3, хоть и были вырезаны по одним и тем же начальным и конечным кадрам, но имеют разную длительность! Сначала подумал, что в одном из вариантов вырезана какая-нибудь сцена и поэтому он короче. Но проверка показала, что даже явно одинаковый эпизод при вырезании из разных вариантов дает гарантированно разную длительность. Причем отношение длительностей равно отношению 23.976/25. Следовательно, чтобы получить одинаковую длительность, надо один из вариантов замедлить или ускорить.
Т.к. звук без перекодировки замедлять проблематично, а вот видео ускорить - без проблем, то 1-ый этап (см. предыдущее мое сообщение) выполнил в режиме Direct stream copy с установленным Frame rate/Change to 25 frames per second. Все остальное - без изменений. В итоге получилось нормальное видео с синхронизированным звуком.
Вывод: Не всегда стоит верить Frame rate, который указан в фильме. Теперь я буду это проверять перед тем, как склеивать изображения и звуки.
P.S. Пользовался VirtualDubMod 1.5.10.1 и MP3 Splitter & Joiner 2.40.
Автор: Spaun
Дата сообщения: 01.04.2004 13:51
savage2000
Я делал так же, только fps выставлял такой, что бы длина звука и видео совпали.
После таких действий в начале и в конце фильма звук совпадает, а в середине звук отстаёт на 1 секунду.
Так что фиг его знает, что с ним ещё можно сделать.
Автор: PRiM
Дата сообщения: 01.04.2004 23:22
Не знаете как VirtualDub или NanDub можно dts звук к фильму прикрутить?
Автор: savage2000
Дата сообщения: 02.04.2004 07:41
Spaun

Цитата:
Я делал так же, только fps выставлял такой, что бы длина звука и видео совпали.

На 3-ем этапе я именно так и делал. Но вчера, работая над очередным файлом, я столкнулся с такой же, как и у тебя, проблемой. В начале и в конце звук вроде бы синхронизирован, а в середине - рассинхронизация на 1-2 сек.
При более детальном изучении нашел одну из причин - в одном месте в файле со звуком пропущены 17 фреймов, хотя в файле с изображением они есть. Т.е. при частоте 23.976 fps у меня пропала почти секунда фильма, что на глаз очень заметно. Судя по величине общей рассинхронизации в фильме найдутся еще такие же участки.
Теперь понятно что случилось. VirtualDub, получив указание синхронизировать изображение и звук, честно это сделал, не зная, что они соответствуют разным длительностям. В итоге до места разрыва звук плавно наращивает оставание, а после места разрыва - плавно уменьшает его. Поэтому в начале и конце фильма все будет Ok, а в середине звук как бы "пузырится" - рассинхронизация нарастает и потом спадает. В зависимости от того, где пропущены кадры - в изображении или в звуке - будет менять и характер рассинхронизации звука.
Как найти место разрыва? У меня родилась такая идея:
Находим в обоих вариантах фильма "реперные" точки - характерные участки (желательно с резкой сменой сцен - так будет точнее), более-менее равномерно разбросанные по фильму. Запишем номера их кадров в обоих вариантах фильма и найдем длину отрезков между соседними точками (измеряется в кол-ве кадров). Пусть у одного варианта фильма это будут длительности N1, N2, ... N10, а у другого - M1, M2, ... M10. Тогда для всех отрезков должно выполняться равенство соотношений:
N1/M1=N2/M2=...=N10/M10
Если же получиться что-то вроде:
0.959=0.959=0.947=0.959=...=0.959
то это будет означать, что в 3-ем отрезке что-то не в порядке и его надо проверить на предмет пропущенных кадров. Это можно сделать таким же способом, разбив подозрительный отрезок на более мелкие отрезки и проверив соотношения уже у них. Докопаться до истины можно будет очень быстро, т.к. при кол-ве отрезков, равном 10, даже в 3-часовом фильме второе поколение делений даст отрезки порядка 2 минут.
Кол-во отрезков желательно выбирать не меньше десятка. Особенно это касается первого деления, т.к. нам надо, чтобы заведомо получились отрезки, где нет пропущенных кадров. А ведь мест, где пропущены кадры, может быть несколько.
Попробуй. Я на днях тоже займусь этим - постараюсь выправить свой файл.
Автор: savage2000
Дата сообщения: 03.04.2004 09:48
PRiM
Сам не пробовал, но в хелпе к VirtualDubMod 1.5.10.1 говорится, что он может прикручивать DTS звук к фильмам. Попробуй - может получится.
Автор: kollaborationist
Дата сообщения: 10.04.2004 14:05

Цитата:
Последняя версия:1.5.10 VirtualDub 1.5.10
в шапке чота глючит
ссылка:
http://prdownloads.sourceforge.net/virtualdub/VirtualDub-1.5.10.zip?download
Автор: Dimius
Дата сообщения: 12.04.2004 10:16
Grunt

Цитата:
Я, в принципе, потом сам нашел

Какой? От MainConcept или родной от Pinaccle?
Нигде не могу от Пинаккл найти, а то видео завхватываю от Пиннакл, хотелось бы с ним и в Дубе работать (фильтры накладывать), а не с другим, так как показалось, что от Майнкоцепт как-то краски блекнут .
Автор: kollaborationist
Дата сообщения: 12.04.2004 15:04
savage2000
а не знаешь как глюк с отставанием видео от звука подправить? или виноваты кодеки?
Автор: bomenik
Дата сообщения: 12.04.2004 19:12
kollaborationist
Ничего, если я вмешаюсь. Я в таких случаях пропускаю фильм через Dr. Divx. Он все корректирует как надо, ничего потом не отстает. А вот как в VirtualDub это сделать - не знаю.
Автор: Vouk1
Дата сообщения: 14.04.2004 13:46
Вопросы начинающего.

Проблема 1.
При попытке склеить два avi VirtualDub выдает следующее:

Cannot append segment. The video streams have different sampling rates (23.97602 vs. 23.97600)

Ho sampling rate с точностью 0,00002 невозможно задать в VirtualDub! Причем непонятно, откуда взялась эта разница. Как бороться?

Проблема 2.
При выборе аудиокомпрессии максимальное качество для MPEG Layer-3, которое я могу задать в VirtualDub - 22050 Hz. Но я хочу 44100, как это сделать? Кодек другой нужен, или как?
Автор: Nick 2003
Дата сообщения: 14.04.2004 16:08
Vouk1
А другими прогами не пробовал склеить ?

Цитата:
При выборе аудиокомпрессии максимальное качество для MPEG Layer-3, которое я могу задать в VirtualDub - 22050 Hz. Но я хочу 44100, как это сделать? Кодек другой нужен, или как?

Скачай Lame и установи. Должно всё появиться.
Автор: Vouk1
Дата сообщения: 14.04.2004 22:59
Nick 2003

Цитата:
А другими прогами не пробовал склеить ?

А например? И зачем тогда Virtualdub?


Цитата:
Скачай Lame и установи. Должно всё появиться.

Так стоит давно, но от установки Lame в VirtualDub ничего не добавляется.
Автор: spectre
Дата сообщения: 14.04.2004 23:42

Цитата:
А например? И зачем тогда Virtualdub?

Например, AVI-Mux. Он вообще все подряд хавает. :)
Еще можно попробовать AVI FourCC Changer (www.inmatrix.com) подогнать фреймрейт и потом уже дабом клеить.


Цитата:
Так стоит давно, но от установки Lame в VirtualDub ничего не добавляется.

При установке LameACM, он всегда появляется в списке аудио кодеков.

Тут 3.95.
http://www.softpedia.com/public/cat/11/1/2/11-1-2-70.shtml
Автор: Stvens
Дата сообщения: 15.04.2004 06:02
На моем сайте вчера выложен русификатор к программе VirtualDubMod 1.5.10.1.
Мож это вам пригодится ввиду большей ее функциональности, заходите и берите!
http://www.stvens.amillo.net


Ссылка на мой сайт
Автор: spectre
Дата сообщения: 15.04.2004 10:08
Два раза обманул.
AVI-Mux может собирать с разным фреймрейтом только в матрешку (.mkv), а вместо Avi Frame Rate Changer написал совершенно другую программу. :)
Хотя это две программки одного автора и обе пригодятся при соединении дабом.
Автор: Nick 2003
Дата сообщения: 15.04.2004 13:40
Vouk1

Цитата:
А например? И зачем тогда Virtualdub?

Затем, что не всё на свете он умеет делать.

Цитата:
Так стоит давно, но от установки Lame в VirtualDub ничего не добавляется.

Всё добавляется, надо скачать Lame 3.96, что я тебе дал выше, зайти в папку ACM, кликнуть на файле LameACM.inf правой кнопкой, выбрать установить и Lame появится в списке аудио кодеков.
Автор: savage2000
Дата сообщения: 15.04.2004 18:22
kollaborationist
Извини, что сразу не ответил - были проблемы с инетом.
Вообще-то я не специалист (вернее сказать, чайник) - сам только-только начал учиться и, натыкаясь на проблемы, ищу пути решения (иногда катастрофически не хватает знаний). Сам сейчас бьюсь над одной проблемой и, возможно, самому придется просить помощи у других. Но попробую ответить на твой вопрос и надеюсь, что если что-то не так, то "зубры" в этом деле подключатся и поправят меня.
Я так понимаю, что у тебя есть 2 файла (видео и аудио) и ты хочешь их склеить в VirtualDub. Причем без перекодирования.
1. Убедись, что видеоряд и звук соответствуют друг другу (по крайней мере, их начало и конец относятся к одним и тем же моментам событий). Если это не так - займись этим, т.к. в противном случае, сам понимаешь, это никак не синхронизируешь.
2. Поставь при склеивании Video->Frame rate->Change so video and audio durations match.
3. Если проблема не исчезла, то значит внутри видео (аудио) есть участки, которые отсутствуют в аудио (видео) (случаи, когда частота задающего генератора видео или аудио плавала, здесь, естественно, не рассматриваются). Хорошо, если у тебя звук из другого фильма - ты можешь проделать то же, что я советал в ответах для Spaun. А вот если у тебя звук сам по себе (без видео), то тогда хуже. В принципе, надо проделать такую же операцию по сравнению отношений между участками видео и аудио, но если видеоучастки очень точно сравниваются на глаз, то в случае "одинокого" звука придется повозиться.
Первое, что приходит в голову - использовать в звуковом файле в качестве "реперных" точек места, где, например:
- кто-то начинает говорить, причем момент начала фразы явно читается по губам на изображении
- что-то взрывается и начало взрыва видно на экране
- т.п.
Главное, чтобы ты мог четко определить, что "вот этот момент видео ТОЧНО соответствует вот этому моменту аудио". Ну а дальше - стандартная технология, описанная в моем посте выше.
Автор: Vouk1
Дата сообщения: 16.04.2004 13:46
Nick 2003

Цитата:
надо скачать Lame 3.96, что я тебе дал выше, зайти в папку ACM, кликнуть на файле LameACM.inf правой кнопкой, выбрать установить и Lame появится в списке аудио кодеков

Ну так и сделал, все появилось, но при попытке что-нибудь перекодировать VirtualDub говорит: Audio Compression Manager (ACM) failure on compress

И вот ведь раньше у меня в VirtualDub можно было выбрать 44100 в MPEG Layer-3, и все работало, но после разных переустановок куда-то пропало, теперь максимум 22050.
Как бы взад вернуть, а?
Автор: BeerLion
Дата сообщения: 16.04.2004 16:34
Vouk1

Цитата:
И вот ведь раньше у меня в VirtualDub можно было выбрать 44100 в MPEG Layer-3
Это был скорее всего Fraunhofer IIS MPEG Layer-3 Codec (Pro Radium). Должен быть в составе любого DivX Pro 5.хх Corporate Edition. Например там http://divxpro.narod.ru
Но это уже не LAME-овый ACM ессно.
Автор: kollaborationist
Дата сообщения: 16.04.2004 17:00
savage2000
пасиба, попробую применить тут к одному мультику и "приклеить" русский звук, ну а по вопросу отставания звука в уже готовом фильме уже разобрался.
Автор: Nick 2003
Дата сообщения: 16.04.2004 20:06
Vouk1
У меня тоже такое случалось, но после установки Lame всё становилось на свои места
Автор: Vouk1
Дата сообщения: 17.04.2004 05:44
BeerLion

Цитата:
Fraunhofer IIS MPEG Layer-3 Codec (Pro Radius). Должен быть в составе любого DivX Pro 5.хх Corporate Edition. Например там http://divxpro.narod.ru

Может и должно, но кодеки с этой страницы содержат только собственно видеокодеки, можно внутри посмотреть. А где этот Fraunhofer IIS MPEG Layer-3 Codec (Pro Radius) можно взять отдельно?
Автор: devids
Дата сообщения: 17.04.2004 18:41
BeerLion

Цитата:
Это был скорее всего Fraunhofer IIS MPEG Layer-3 Codec (Pro Radius).

Этот кодек уже по умолчанию стоит в ХР но в Дабе при попытке кодировать им максимум 22050 доступно. А в DivX Pro 5.хх Corporate Edition видимо содержится он же, но как расширенная версия, допускающая 44100. Если так, то видимо нужно перед его установкой удалить прежнюю версию? Вопрос не праздный, так как ранее я устанавливал DivX Pro 5.хх Corporate Edition и замечал артефакты при воспроизвелении МР3, которые до установки не наблюдались. А в тоже время устанавливал варианты DivX Pro 5.хх Corporate Edition без этого кодека и все было нормально.
Автор: Vouk1
Дата сообщения: 18.04.2004 01:28
devids

Цитата:
в DivX Pro 5.хх Corporate Edition видимо содержится он же, но как расширенная версия, допускающая 44100.

Да где ж он там содержится? встроен в видеокодек, что ли? Я устанавливал себе 511СЕ, но что-то ничего не добавилось.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: DivX версии 4.x


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.