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

» VirtualDub

Автор: ejeny
Дата сообщения: 28.11.2009 07:53
easy_y

Цитата:
Eminence
Исходный, просто у меня сейчас из одного террабайта свободно несколько гигов. Да и размер ДВД сутки буду тянуть. Но все равно выкладывай исходник. Самому интересно покопаться))

Присоединяюсь к просьбе. У меня состояние аналогичное. Сброшу что нибудь на DVD и освобожу немного места.
Eminence

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

Это-то как раз было понятно с самого начала, непонятны желаемые параметры сжатого файла: битрейт или размер, разрешение, формат аудио.

Цитата:
у меня есть исходный файл, есть файл после сжатия. Так Что, выложить оба файла целиком или только фрагмент?

Можно только исходный файл, или часть его достаточную для демонстрации рассинхрона. Ты упоминал, что на всей длине рассинхрон составил около 10 секунд. Достаточно будет отрезка с 2-3 секундами рассинхрона. Для полноты картины желательно и получившийся вариант сжатия данного отрезка.
Сообща одолеем твою проблему.
Автор: V0lt
Дата сообщения: 28.11.2009 08:33
elfh

Цитата:
mp4 input plugin - черный экран

его не используй, он крывой


Цитата:
попробовал quicktime input plugin - зеленый экран

[more=Что делать, если при открытии mov и mp4 файлов через Quicktime plugin вместо видео зеленый экран?]Что делать, если при открытии mov и mp4 файлов через Quicktime plugin вместо видео зеленый экран?

Проблема в том, что Quicktime plugin плохо работает с некоторыми VFW декодерами (например h264), их можно удалить/отключить, но тогда будут проблемы с другими форматами и вы не сможете ими кодировать.
Поэтому правильнее будет настроить Quicktime plugin:

тут в поле Video Decoder Mode мы принудительно выбираем режим 3 : ICM Decomp
Если у вас таких файлов много, тогда можно сохранить настройки (кнопка Save to Quicktime.ini) и в след. раз ничего настраивать не придется

PS: Есть файлы которые наоборот плохо работают в режиме 3 : ICM Decomp, для них нужно вернуть настройку -1 : Auto или прямо указать режим 4 : VFW. В данном случае необходим установленный ffdshow VFW.[/more]
Автор: AndrewAG
Дата сообщения: 28.11.2009 13:28
Подскажите пожалуйста:

Вот к примеру захватил видео из внешнего источника. При захвате использовал MJPEG Codec. Получил файл avi , пускай 1 минута=150Мб. Открываю файл для редактирования в VD. Использую фильтры обрезки, удаления шумов и т.п. ПЕРЕКОДИРОВАТЬ ПОКА НЕ ХОЧУ!!! Выбираю в настройках "uncompresssed", "режим полной обработки" и сохраняю avi файл. В результате получаю файл 1 мин=1,2 Гб. А рассчитывал я примерно на 100 Мб, потому что исходный файл подрезал и убрал шумы.

Так что же я неправильно делаю, и каким образом мне корректно сохранять мои промежуточные результаты обработки. Перекодировать в какой-нибудь divx\xvid собираюсь уже на заключительном этапе обработки.

Автор: qwertyop
Дата сообщения: 28.11.2009 13:34
AndrewAG, всё правильно: раньше он у вас был compresssed в MJPEG, а теперь стал uncompresssed, логично, что размер увеличился. В чём вопрос? Без сжатия маленького размера не получится ни как, для предварительного пережатия можно пользоваться lossless кодерами (HUFFYUV, MJPEG), но при обработке фильтрами перекодирование обязательно! То что сделали вы: перекодировали MJPEG в uncompresssed.
Автор: ejeny
Дата сообщения: 28.11.2009 14:33
AndrewAG

Цитата:
Выбираю в настройках "uncompresssed", "режим полной обработки" и сохраняю avi файл.

Непонятно, что ты называешь фильтром обрезки? Если только обрезку кусков файла в начале или в середине, или в конце - то это одно. Если же кропинг кадра, то это совершенно другое.
Фильтры удаления шумов и т.п. действуют только при перекодировке. Так что их применять лучше при окончательной кодировке, при условии, что они одинаковы для различных частей.
Далее всё делаешь с точность до наоборот!
Необходимо - прямопотоковое копирование, оно пойдёт без перекодировки.
Автор: easy_y
Дата сообщения: 28.11.2009 14:59
AndrewAG
Так ты захватывал с сжиманием кодеком Мджипег а сохраняешь без с;имания. В твоем случае после фильтров наверное лечши использовать безпотерьный кодек. Например Huffyuv
Автор: AndrewAG
Дата сообщения: 28.11.2009 18:18
qwertyop спасибо!

А я думал, что если открыл MJPEG, то и должен выйти MJPEG если я его неперекодирую
Получается - вместо uncompresssed выбираю опять MJPEG или HUFFYUV

ejeny

Цитата:
что ты называешь фильтром обрезки?

я имел ввиду именно кропинг. А если я буду использовать прямопотоковое кодирование, то фильтры ведь не будут работать

Цитата:
при обработке фильтрами перекодирование обязательно!



easy_y

Цитата:
Так ты захватывал с сжиманием кодеком Мджипег а сохраняешь без с;имания. В твоем случае после фильтров наверное лечши использовать безпотерьный кодек. Например Huffyuv

Так ониж примерно одинаково работают

Автор: elfh
Дата сообщения: 28.11.2009 19:30
V0lt: спасибо, помогло!
Автор: Eminence
Дата сообщения: 29.11.2009 00:07
Ну наконец-то проблема разрешилась!!! Все оказалось достаточно просто. Действительно, необходимо использовать DGIndex (отдельное спасибо Volt).

Почитал я внимательно теорию (http://www.videoton.ru/Articles/mpeg/mpeg.html) и, кажется, понял, почему возникает рассинхронизация при сжатии MPEG-2. Вкратце, в MPEG-2 все потоки формируются в виде пакетов, в которых ставятся метки времени. Эти метки указывают, в какие моменты времени декодер должен вывести соответствующие пакеты. Таким образом, распаковщик MPEG-2 при формировании аудиодорожки должен не просто вытащить последовательно массив звуковых данных, а еще и расположить их относительно друг друга с смещением, определяемым соответствующими временными метками. Похоже на то, что многие распаковщики данные смещения либо вообще не считают (а как тогда объяснить такое большое расхождение по времени между фильмом и вытащенной из него аудиодорожкой?), либо делают с ошибкой. Но DGIndex здесь на высоте: когда с его помощью получил аудиодорожку, она совпала по длительности фильма с точностью до секунды!
А в avi, кстати, синхронизация отсутствует, аудио- и видеопотоки полностью независимы.

В общем, необходимо вначале с помощью DGIndex из MPEG-2 извлечь аудиопоток. Видео и аудио затем можно обрабатывать как угодно, можно даже не использовать AviSynth, главное - обрабатывать отдельно, а потом сливать. Через VirtualDub сжимать аудио нельзя, почему-то опять возникает рассинхронизация (может быть, он пытается как-то к видео привязываться, а из-за сжатия изменяется длина звуковых полей... непонятно). Я аудио пробовал даже кодировать в mp3 с VBR - никаих проблем, синхрон полный.

P.S. Предлагаю занести в FAQ, а то об этом довольно часто спрашивают.
Автор: ejeny
Дата сообщения: 29.11.2009 05:28
Eminence
Приношу публичные извинения за предыдущие нападки на Вас.
Ваша дотошность достойна похвалы.

Цитата:
P.S. Предлагаю занести в FAQ, а то об этом довольно часто спрашивают.


Тоже считаю необходимым чуток подкорректировав ввести в MiniFAQ под названием
"Устранение рассинхронизации при перекодировке VOB-ов (MPEG-2) в AVI"

Для полноты информации дать ссылку на DGIndex. Многим читающим шапку поможет!
Автор: coherent
Дата сообщения: 30.11.2009 11:32
Вопрос об ошибке "an out-of bounds memory access..." уже поднимался, но ответа на мою ситуацию не нашел.
Все нормально работало до момента, когда я попробовал открыть mkv-файл. Программа выдала кучу ощибок, мол контейнер поврежден и т.д. Хотя файл абсолютно нормальный. После этого при открытии любого avi-файла выдает ошибку "an out-of bounds memory access (access violation) occured in module ffdshow".
Стоит VirtualDubMod (1.5.10.2 + апдейт до 1.5.10.2 build 2542 из шапки) и klite codec pack (не самый последний). Понятно, что это не связано с программой, переустановил ее на всякий случай!
Можно-ли как-то это все исправить без переустановления кодека ffdshow?
Заранее благодарен!
Автор: Gideon_Vi
Дата сообщения: 30.11.2009 11:57
убей klite, поставь нормальный ffdshow - удаление гланд все же лучше вести с правильной стороны
Автор: coherent
Дата сообщения: 30.11.2009 12:59
Gideon_Vi
идею понял, спасибо! В принципе, так и думал, что все этим закончится.
Но мучает вопрос, если бы я не открыл этот mkv-файл, то все, по-видимому, работало бы и сейчас. Интересно, что же заткнуло ffdshow?
Автор: Gideon_Vi
Дата сообщения: 30.11.2009 13:43

Цитата:
Но мучает вопрос, если бы я не открыл этот mkv-файл, то все, по-видимому, работало бы и сейчас. Интересно, что же заткнуло ffdshow?

собственно, сильно сомневаюсь, что проблема появилась по вине mkv. К стати, VDM не полностью поддерживает матрешку и далеко не все такие файлы способен открыть нормально
Автор: coherent
Дата сообщения: 30.11.2009 14:04
Gideon_Vi
а с установкой KMPlayer'a это может быть как-то связано?
Автор: Gideon_Vi
Дата сообщения: 30.11.2009 15:50

Цитата:
а с установкой KMPlayer'a это может быть как-то связано?

не знаю, у меня этого плеера нет
Автор: Ironcast
Дата сообщения: 30.11.2009 17:50

Цитата:
а с установкой KMPlayer'a это может быть как-то связано?
Этот плеер, один из моих любимых вообще размножается простым копированием и независим от системных кодеков, хотя как-то может их задействовать при желании.
Автор: coherent
Дата сообщения: 02.12.2009 09:56
Насколько я понимаю, VirtualDubу для работы нужно, чтобы в системе были установлены кодеки. А нет ли кодеков для VirtualDu в виде плагинов, чтобы не устанавливать в систему, а подключать как плагины?
Заранее извиняюсь, если вопрос не того...Еще не до конца разобрался.
Буду очень признателен, если кто-нибудь просветит на сей счет!
Автор: Gideon_Vi
Дата сообщения: 02.12.2009 11:36

Цитата:
А нет ли кодеков для VirtualDu в виде плагинов, чтобы не устанавливать в систему, а подключать как плагины?

нет
Автор: Ironcast
Дата сообщения: 02.12.2009 11:51

Цитата:
А нет ли кодеков для VirtualDu в виде плагинов, чтобы не устанавливать в систему, а подключать как плагины?
А зачем тебе--поставь х264 и xvid и хватит.. Остальное оно нафиг нужно в общем-то. Если плееры типа вышеописанного использовать.
Автор: coherent
Дата сообщения: 02.12.2009 13:00
Gideon_Vi
Ironcast
Спасибо! Ситуацию понял. Что-то в этом роде и ожидал.
Автор: Gideon_Vi
Дата сообщения: 02.12.2009 16:58
всегда пожалуйста.
Встретил забавную штуку: Avisynth Studio. Обсуждать тут давайте не будем Просто, к сведению раз уж мы тут видео обработку в общем обсуждаем
Автор: easy_y
Дата сообщения: 02.12.2009 19:55
Напомните, АС3 не нормализуется по амплитуде без пережатия?
Автор: NPC
Дата сообщения: 04.12.2009 10:33
а как видео в дабе вырезать кусок и его сохранить?
Автор: easy_y
Дата сообщения: 04.12.2009 10:48
NPC
В шапке:


Как сохранить видео без пережатия?
Выберите в меню Video->Direct stream copy и сохраняйте как обычно.
(аналогичная опция есть и для звука)

Вначале выделяешь нужный тебе кусок например клавишами home и end
Автор: NPC
Дата сообщения: 04.12.2009 11:01
easy_y спасибо вроде получилось, но Даб назад отматывает почему то от выдиления по Home не порядок, сейчас сохранённое видео посмотрел, там не должно быть того что я не выделял, а начинается не много раньше
конец нормально, там где надо выделил, а вот начало....
последняя версия 197
Автор: qwertyop
Дата сообщения: 04.12.2009 11:45
NPC, это потому что вырезание в прямопотоковом возможно лишь по ключевым кадрам!
Автор: kosjachok
Дата сообщения: 04.12.2009 12:03
перезалейте кто нить
VirtualDub pack rev.5 Русская версия
из шапки с народа не качается ...
Автор: NPC
Дата сообщения: 04.12.2009 12:36

Цитата:
это потому что вырезание в прямопотоковом возможно лишь по ключевым кадрам!

qwertyop а можно что нибудь сделать? или вырезанное видео ещё раз вырезать?
а если в Select video range? тоже по ключевым кадрам?
Автор: easy_y
Дата сообщения: 04.12.2009 13:05
NPC
Если не по ключевым, то пробуешь в меню видео поставить галку на смарт рендеринг.
Должен быть установлен в системе кодек, которым кодировалось видео.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

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


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