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

» VirtualDub

Автор: Eminence
Дата сообщения: 23.11.2009 21:24

Цитата:
через DGIndex (DGMPGDec) + AviSynth пробовали?

Что это за штука DGIndex (DGMPGDec)? А через VirtualDub эта проблема не решается?
Автор: ejeny
Дата сообщения: 23.11.2009 21:32
19782706
Eminence
Менять частоту кадров не пробовали? Специально для таких случаев. Начните с тысячных долей. Можно и расчитать, но муторно.
Рассинхрон в какую сторону идёт? Если звук опережает, то необходимо чуток уменьшить относительно исходного и обязательно звук в CBR.
Автор: Eminence
Дата сообщения: 23.11.2009 21:45
Так это уже попытка решения проблемы плывущего звука. А можно ли ее избежать? Дело в том, что она происходит постоянно, когда кодируешь из MPEG-2 в MPEG-4
Кстати, я звук кодирую в ABR. Может быть, в этом дело? Хотя с другой стороны, как ни кодируй звук - его временные соотношения остаются постоянными
Автор: ejeny
Дата сообщения: 23.11.2009 21:57
Eminence

Цитата:
Так это уже попытка решения проблемы плывущего звука.


Это не попытка, а решение!

По другому проблема не решается. Кино снимается на 24 кад/сек, по ТВ идет 25 кад/сек.
Проблема совместимости. Вас никогда не смущала частота кадров 23,976? - Из той же оперы.

VD не "любит" VBR.

V0lt, вопрос как к профессионалу.
Почему при кодировании аудио в АС3 получается VBR? Как заставить VD кодировать AC3 в CBR?
Автор: Eminence
Дата сообщения: 23.11.2009 22:12
Тогда я чего-то не понимаю. В исходном файле (MPEG-2) звук нормальный. Когда его сжимаешь с помощью того же DivX, частота кадров остается точно такой же, как и в оригинале, она не меняется!
Так все-таки, в чем причина рассинхронизации?
Автор: ejeny
Дата сообщения: 23.11.2009 22:51
Eminence, разные методы синхронизации. Непонимание - это уже твои проблемы.
Решение возникшей задачи по восстановлению синхрона я дал, твоё дело принять или рассуждать почему.
Сделай, может в процессе поймёшь.

Чтобы объяснить всё в подробностях надо быть разработчиком, каковым я не являюсь.
Я практик. Разработчик VD спецом ввёл в программу такую возможность, что, я буду выяснять как и почему?

У меня на это нет времени.

Вместо благодарности - упрёки. В следующий раз промолчу.
Автор: Eminence
Дата сообщения: 24.11.2009 08:12
Я не упрекал, я просто несколько эмоционально говорил. Прошу прощения, если что-то не так сказал.
В общем, насколько я понимаю, при сжатии MPEG-2 в MPEG-4 рассинхронизация неизбежна, т.е. бороться с ней нужно уже в конечном файле ?
Автор: ejeny
Дата сообщения: 24.11.2009 14:13
Eminence

Цитата:
В общем, насколько я понимаю, при сжатии MPEG-2 в MPEG-4 рассинхронизация неизбежна, т.е. бороться с ней нужно уже в конечном файле ?


Не обязательно, но возможно.
Бороться необходимо в процессе конвертации.

Файл с рассинхроном у Вас остался? Гляньте в VD инфу по длине видео и аудио дорожек. Какова частота кадров? Если 25.000, то смело устанавливайте 23,976, хотя это может быть излишне маленькой величиной.

Если математические способности Вам не чужды, можете сделать предварительный расчет, учитывая что частота кадров дана в метрической системе, а секунды соответственно в часовой (кратность 60).

Затем с минимально приемлемым для просмотра битрейтом, в один проход (для ускорения процесса) произведите конвертацию. Проверьте синхронизацию. При нужде проведите корректировку. Если всё нормально, тогда приступайте к основному варианту с фильтрами и т.п.

Успехов!
Автор: V0lt
Дата сообщения: 24.11.2009 17:42
Eminence

Цитата:
Что это за штука DGIndex (DGMPGDec)?

Это штука используется в GgordianKnot, MeGUI и еще много в каких прогах, с помощью которых делают DVD-рипы. Соственно это декодер, индексатор и распаковщик потоков в одном флаконе.
Принцип работы:
1. Запускаешь DGIndex.exe, открываешь в нем нужные vob-ы (или другие mpeg-и) и сохраняешь проект. Получаешь d2v-файл и файлы звуковых дорожек.
2. Создаешь ависинтовый скрипт:

Код: MPEG2Source("project.d2v")
Автор: Eminence
Дата сообщения: 24.11.2009 20:57
ejeny, спасибо.
V0lt, Обычно делаю один файл с помощью SmartRipper либо сшиваю с помощью JoinVobFiles. Так можно же и в VirtualDub (кажется, это в VirtualDubMod) закодировать отдельно видео- и аудиопоток, а затем объединить. Т.е., кодировать аудио и видео нужно отдельно?
Автор: alamar5
Дата сообщения: 24.11.2009 23:30
В русскоязычной версии VD есть опция: "Захват"->"Включить синхронизацию".
Где ее установка расположена в англоязычной версии (1.9.7)?
Автор: ejeny
Дата сообщения: 24.11.2009 23:54
V0lt

Цитата:
Не знаю, в VD в AC3 не кодирую. Обычно на DVD итак идет AC3. Если приходиться кодить звук, то использую MP3.

Почему то мой плеер DV-410V-K (1) - выдаёт искажения на mp3, АС3 идёт великолепно.
Эту особенность заметил совершенно случайно, проверил - действительно имеет место быть. С тех пор только АС3!
Ладно, поищу ответ в сети.


Цитата:
есть основные частоты кадров: 23,976     25     29,97     30     50     59,94     60
все остальное изврат.

23,976 - именно эту частоту и советовал.
Впрочем, рассинхрон считаю тоже своеобразным извратом, а, как известно, клин клином вышибают. Были у меня такие случаи в практике, подборкой частоты ликвидировал изменяющийся во времени рассинхрон, после чего вновь приводил частоту кадров к стандартной величине. Там хватает незначительного изменения тысячных долей.
Автор: Eminence
Дата сообщения: 25.11.2009 00:59
Открыл Vob, экспортировал из него только аудиодорожку. Ничего себе, разница по времени с фильмом составила аж 10 секунд!
Автор: ejeny
Дата сообщения: 25.11.2009 05:05
Eminence

Цитата:
Открыл Vob, экспортировал из него только аудиодорожку. Ничего себе, разница по времени с фильмом составила аж 10 секунд!


Этот *.vob, как я понял, - самодельный? Какой программой деланый?

Опять не даёшь важную информацию - короче или длиннее видео дорожки? Надеюсь короче.

В каком формате, какой программой экспортировал?

Скрываешь? - Я тебя раскусил, ты иностранный шпиён и хочешь выведать наши секреты!!!
Автор: Eminence
Дата сообщения: 25.11.2009 07:23
Вначале фильм записан на видеорекордере в формате DVD, затем сшит в один файл с помощью SmartRipper. В исходном файле звук нормальный (без рассинхрона). Экспортировал с помощью VirtualDub, он позволяет только в wav. Аудиодорожка получилась короче на 11 секунд, чем длительность фильма.
Автор: ejeny
Дата сообщения: 25.11.2009 10:23
Eminence, в конечном итоге что иметь хочешь?

Зачем сшивал в один файл? Даб позволяет грузить всё сразу.

Открывай в Дабе сразу весь фильм, проиграй там же и посмотри синхронизацию.
Автор: Vouk1
Дата сообщения: 25.11.2009 16:41
подскажите, можно ли с помощью сабжа собрать картинки в avi?

типа "Export Image sequense" наоборот - из последовательности кадров сделать avi.
Автор: ejeny
Дата сообщения: 25.11.2009 17:06
Vouk1

Цитата:
из последовательности кадров сделать avi.

В своё время такой процесс проделывал с помощью Picasa 3. Довольно неплохо получалось. Попробуй.
Автор: V0lt
Дата сообщения: 25.11.2009 17:39
Eminence

Цитата:
затем сшит в один файл с помощью SmartRipper.

Сшивать не обязательно, ejeny прав. И если уж прям хочется сшивать, найди другую прогу.


Цитата:
Экспортировал с помощью VirtualDub, он позволяет только в wav.

Да ну?
1. VirtualDub->File->Export->Raw audio...
(остается только вручную написать правильное расширение)
2. VirtualDubMod->Stream list->Demux

Если звук в LPCM или PCM, то сохранять только как WAV.
Автор: Eminence
Дата сообщения: 25.11.2009 20:18
Сшивал потому, что если открыт Vob, VirtualDub не позволяет добавить еще один сегмент. Сегменты добавляются только в том случае, если загружен Avi, а сшивать несколько MPEG-2 он не умеет. А кодировать все Vob-ы по отдельности не слишком-то удобно. А чем плох SmartRipper? Сразу получается готовый Vob-фильм, без меню и т.п.
V0lt советовал открыть через DGIndex, я и подумал, что если распаковать и кодировать потоки по отдельности, то они будут примерно совпадать по длительности. Но ничего подобного, причем VirtualDub здесь, по-видимому, не причем. Пробовал выдрать дорожку MediaCoder - та же самая история, аудиодорожка короче по длительности на 11 секунд, чем длительность фильма (фильм 1:26:40, звук 1:26:29). Наверное, придется подгонять через уменьшение частоты кадров, но у меня такое чувство, что что-то здесь не так - уж слишком большая разница по длительностям.
ejeny, проблема в том, что на кодирование фильма такой длительности, даже с минимальным битрейтом и в один проход, с минимальными настройками кодека, уходит более чем 1.5 часа (на двухъядерном компе), и опытным путем подобрать частоту кадров таким путем несколько накладно. А его кодировать приходится целиком, потому что на малых фрагментах рассинхрона нет. Ладно, в крайнем случае придется запастись терпением...


Автор: V0lt
Дата сообщения: 25.11.2009 20:48
Eminence

Цитата:
а сшивать несколько MPEG-2 он не умеет.

тебе уже два раза сказали, сшивать не надо, и в шапке инструкция есть:
Как правильно открыть несколько VOB-ов с DVD-Video?
первый раз нужно будет указать нужные вобы, а если понадобиться открыть повторно, можешь открывать полученный midx-файл (быстро и без лишних телодвижений)

Eminence

Цитата:
V0lt советовал открыть через DGIndex

так пробовал или нет?
Автор: Eminence
Дата сообщения: 25.11.2009 22:50
Согласен, сшивать файлы, может быть, и не надо, но дело не в том, что он сшит - в сшитом файле звук нормальный.
DGIndex пока не пробовал, но, наверное, придется.

Нашел похожую тему на http://forum.ixbt.com/topic.cgi?id=29:22896. Предлагают следующие решения:

1. Использовать VirtualDub MPEG2.
2. Использовать DGIndex.
3. Использовать DGMPGDec.
4. Кодировать через в Gordian Knot.

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

Автор: Gideon_Vi
Дата сообщения: 26.11.2009 02:30

Цитата:
1. Использовать VirtualDub MPEG2.

ф топку

Цитата:
2. Использовать DGIndex.
3. Использовать DGMPGDec.
4. Кодировать через в Gordian Knot.

суть - одно и тоже
Автор: ejeny
Дата сообщения: 26.11.2009 07:56
Eminence, - ну ты и упёртый!

Цитата:
неизвестно, что лучше - придется пробовать. Геморройно, конечно, но что делать... Нет, чтобы сразу - открыл, закодировал...

Тебе об этом талдычат не на одной уже странице - открыл сразу и закодировал! Но ты не внемлешь!
Зачем что-либо спрашиваешь? Даваемых советов не воспринимаешь напрочь!

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

Я умываю руки...
Автор: Eminence
Дата сообщения: 26.11.2009 21:41
Кажется, Вы единственный, кто так реагирует на мои высказывания, поэтому все-таки хочу объясниться.
Во-первых, я ни с кем не спорю. Что здесь такого, что я хотел узнать причину и сказал, что не понимаю? Можно просто было сразу сказать - точно не знаю, слишком долго объяснять и т.п. Вместо этого я слышу - раз не понимаешь, это твои проблемы.
Во-вторых, что здесь такого оскорбительного, что метод, который Вы мне подсказали, показался мне не очень подходящим? Но я же с Вами не спорил и не утверждал, что этот метод не работает!
В-третьих, что здесь обидного, что я попробовал выдрать аудиодорожку, сравнил длительности фильмов, и результат меня очень удивил, чем я и поспешил поделиться на страницах? Я же ведь ни с кем не спорил, я всего лишь сказал, что это очень странно.
В-четвертых, может быть я и делал неправильно, сшивая файлы, но в данном конкретном случае причина не в сшитом файле. Я же говорил, что исходные файлы проигрываются нормально, и сшитые и несшитые, рассинхронизация возникает после сжатия. По крайней мере, никто же ведь не утверждал - "не сшивай файлы, и проблема разрешится". Причина, скорее всего, в том, что VD некорректно распаковывает аудиопоток.
И в пятых, я вовсе не отвергаю чужие советы. Я же сказал, что придется DGIndex использовать, просто моя фраза "Нет, чтобы сразу - открыл, закодировал" означает "вот бы все делать через одну программу не используя других".
"Делаешь по своему, вопреки рекомендуемому" - я пока еще ничего не делал, только один раз проэксперементировал, навеянный размышлениями по поводу принципов работы DGIndex и надеясь, что получится решить проблему малой кровью.
В общем, не вижу поводов упрекать меня в неуважении.
Автор: ejeny
Дата сообщения: 26.11.2009 22:23
Ладно проехали...
Цитата:
"вот бы все делать через одну программу не используя других"


1. ("вот бы все делать...") - Что хочешь сделать так и не сказал!

2. ("...через одну программу не используя других") - VirtualDub это может - делать из *.vob -> *.avi.
Тебя почему-то эта "одна программа" не устраивает.

Находимся мы в ветке » Программы » Тема: VirtualDub
Если бы ты сказал, что именно не устраивает, то разговор, думается, был бы другой направленности.

Непонятно всё это...
Автор: easy_y
Дата сообщения: 26.11.2009 22:56
Eminence
Можешь выложить куда-то свой файл с рассинхроном? Чем короче тем лучше(но чтобы в нем при пережатии был виден этот рассинхрон)))
Имеется в виду Мпег2
Автор: Eminence
Дата сообщения: 27.11.2009 23:30
ejeny, ты меня неправильно понял. Моя фраза не относилась к конкретному человеку и к конкретным советам, это означало "Эх, вот была бы идеальная программа, через которую можно было бы решить все проблемы". Ясное дело, таких программ не существует. Характерный пример, когда проявляется недостаток виртуального общения - ты не видишь реакцию собеседника и, как следствие, не можешь немедленно принять меры, чтобы ее скорректировать и чтобы из твоих слов поняли именно то, что ты хотел сказать. В психологии общения это называется "искажения в каналах коммуникаций".

А все, что я хочу сделать - это сжать Vob-файл в MPEG-4, чтобы не было рассинхронизации звука с видео (или чтобы она была
хотя бы линейной, поскольку это легко исправить).

Ладно, что касается данной проблемы. Последние несколько дней не было времени заняться, но в ближайшее время планирую попробовать DGIndex. О результатах сообщу. Самое обидное, что описанною проблему я выявил совсем недавно, когда просматривал файлы, которые сжимал уже достаточно давно. Причем некоторым уже более 5 лет назад!

[easy_y],у меня есть исходный файл, есть файл после сжатия. Так Что, выложить оба файла целиком или только фрагмент? Дело в том, что если я сожму небольшой фрагмент, то в нем звук будет нормальный (неоднократно в этом убеждался, когда сжимал небольшие (около нескольких минут) кусочки для теста).
Автор: elfh
Дата сообщения: 28.11.2009 02:37
подскажите, в чем проблема? поставил win7 x86, vdub 1.9.7 dshow input driver, последний k-lite codec pack и установил all stable formats to libavcodec, но все равно не могу открыть mp4 файлы - ошибка "file doesn't have a video stream". попробовал quicktime input plugin - зеленый экран, mp4 input plugin - черный экран. до этого долго стояла vista, все работало отлично, но может быть тут дело и не в виндах. в плеерах эти файлы играются нормально.

p.s. или подскажите еще какую-нибудь программу, где можно легко и удобно резать и кодировать файлы разных форматов.
Автор: easy_y
Дата сообщения: 28.11.2009 07:30
Eminence
Исходный, просто у меня сейчас из одного террабайта свободно несколько гигов. Да и размер ДВД сутки буду тянуть. Но все равно выкладывай исходник. Самому интересно покопаться))

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: 1с 8.0 Учебная версия "Зарплата и управление персоналом


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