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

» VirtualDub (часть 4)

Автор: V0lt
Дата сообщения: 23.08.2011 18:19
для часто задаваемых вопросов.
[more=Есть картинка (bmp, png, jpg). Как из картинки сделать видео продолжительностью в несколько секунд?]Есть картинка (bmp, png, jpg). Как из картинки сделать видео продолжительностью в несколько секунд?

Допустим, нужно видео длиной 7 секунд, а частота кадров (fps) должна быть равна 25, тогда:

1. Открываем картинку в VirtualDub.
2. Заходим в Video->Frame Rate... и настраиваем:
Change frame rate to (fps): 1/7
Convert to fps: 25
3. Выбираем кодек и сохраняем в AVI.
4. Перезапускаем VirtualDub (чтобы сбросить настройки Frame Rate)
5. Работаем с полученным файлом.[/more]
Автор: Alatena
Дата сообщения: 23.08.2011 18:29
V0lt

Цитата:
для часто задаваемых вопросов.

Давно пора. Мне говорили, что только через AviSynth А youtube смотрят все...
Автор: V0lt
Дата сообщения: 23.08.2011 18:46
Alatena

Цитата:
Давно пора. Мне говорили, что только через AviSynth

Всего пять постов ниже было написано решение, но всем пофиг.
Автор: Kero1
Дата сообщения: 23.08.2011 19:59
Добрый день.
Посоветуйте как сделать чтобы VirtualDub при открытии mpeg 2 оставлял оригинальный диапазон яркости 16-235 а не менял его сразу на 0-255 (например видео с двд). И воозможно ли это вообще в этой пр. ?
Может есть какая нибудь альтернатива стандартному плагину импорта mpeg2 ?
И вообще преобразование выполняет плагин импорта или сам дуб?
Автор: easy_y
Дата сообщения: 23.08.2011 21:07
Kero1
насколько я знаю, сабж и оставляет диапазон в исходном состоянии(во всяком случае у меня). Он может преобразовать систему цветности, если выставить соответствующие настройки в видео-глубина цветности. Диапазон меняют либо фильтра либо кодеки. Насчет плагинов не знаю, но по идее не должны
Автор: Kero1
Дата сообщения: 23.08.2011 22:16
Не стопудово меняет. Много лет это игнорировал но достали искажения на ярких участках (облака,песок).
И какие настройки можно изменить если там только "Use matrix coeficents to RGB", а это ничего не меняет.
Про преобразования с помощью фильтров неидётся. Имею ввиду чистое изображение на входе.
Р.S. Спасибо что так быстро кто-то ответил, а то на рутрекере задал вопрос , третий день все молчат.
Автор: Unique_nickname
Дата сообщения: 23.08.2011 22:40
Kero1
в момент воспроизведения меняются уровни на мониторе, или при уже в сохраненном выходном видео?
ЕМНИП, не сталкивался с таким вмешательством. В основном имею дело с модом, правда.
Автор: unreal666
Дата сообщения: 23.08.2011 22:54
Kero1
каким VD вообще открываешь? Если новыми версиями именно VD, а не VDMod, то каким плагином?
Автор: Kero1
Дата сообщения: 23.08.2011 23:41
чистый VD, не VDMod. Версия 1.9.11 (build 32842)
Плагин MPEG2.vdplugin v4.1.0.0 (MPEG-2 plugin for VirtualDub) by fccHandler


Цитата:
в момент воспроизведения меняются уровни на мониторе, или при уже в сохраненном выходном видео?

Запускаю дуб , открываю MPEG2,VOB , ВСЁ изображение уже 0-255.
Автор: unreal666
Дата сообщения: 24.08.2011 04:50
Kero1
1a. Открыл VOB-файл с помощью этого плагина, закодировал в AVI с XviD.
1b. Загнал AVI в AviSynth с помощью FFVideoSource и воткнул для проверки диапазона яркости/цвета фильтр Histogram(mode="levels").

2a. Проиндексировал этот же VOB-файл с помощью DGIndex
2b. То же, что и в 1b.

=> Диапазоны яркости/цвета в обоих случаях одинаковы => никакого преобразования [16,235] -> [0,255] ни VD ни MPEG2.vdplugin перед подачей на вход кодера не делают.

А то что на экране [0,255], это VD сам преобразовывает только для отображения, исходя из того, что этот диапазон в видеофайлах почти не встречается, поэтому такое преобразование для отображения является корректным.
Усе.

Автор: easy_y
Дата сообщения: 24.08.2011 09:36
Kero1
Откуда знаешь что на выходе 0-255?
Автор: Kero1
Дата сообщения: 24.08.2011 15:53
Наверно лучше один раз увидеть. Оба снимка сделаны в вегасе.

http://i26.fastpic.ru/big/2011/0824/0f/b046b8bc055328ccf6e97e6beb97180f.jpg
Диапазон оригинальный 16-235

http://i26.fastpic.ru/big/2011/0824/b3/3505ea8122dc958e6da916dc2a6a0fb3.jpg
Так он выглядит в VD.

(Что-то никак не получается сделать чтобы скриншоты сразу отображались, в привью работает ,а как отправляю превращается в ссылки, тут что нельзя размещать изображения?)

Знаете в DGIndex есть такая полезная функция как перевод YUV>RGB с выбором PC или TV, так вот мне надо чтобы VD изначально отображал изображение в формате TV.

Откуда знаю что на выходе 0-255? Измерял пипеткой.
Автор: easy_y
Дата сообщения: 24.08.2011 20:53
В VirtualDub нет пипетки)).
Так что лучше полностью описать процедуру получения этих самых 0-255)
Автор: Kero1
Дата сообщения: 24.08.2011 21:05
Смотрели снимки? Там всё видно.
Использовал спец. программу для определения основных цветов типа Color Picker.
Замерял самые ярк. и тёмн. элементы. Не верите можите сами проверить со снимка уровень белого будет 253-255.
Автор: unreal666
Дата сообщения: 24.08.2011 21:15
Kero1
Я уже выше делал тест. При обычном импорте с помощью MPEG2.vdplugin и кодировании в AVI с XviD никакого преобразования в FullRange не делается.
Каким кодеком кодировал? И какая версия VD?

PS.
При открытии VOB'а в VD изображение выглядит как 1-ый вариант или как 2-ой ?
Автор: easy_y
Дата сообщения: 24.08.2011 23:25
Исходный файл загружаемый в сабж

после кропа и сохранения в некомпресс


Еще раз , если хотите разобраться, то полностью опишите что и как делаете.
Вначале речь шла о Дабе,
Затем всплыл вегас, затем программа работы с изображениями.
Что следующее? ))
С вегасом не работал, не знаю. Может это он растягивает диапазон для ави и иставляет исходным для мпега?

И еще.
Для Даба можно например воспользоваться фильтром Histo.vdf
и посмотреть гистограмму исходного файла и файла после пережатия
(гистограмму показывают многие фильтра цветокорекции, не только этот)
Автор: Kero1
Дата сообщения: 25.08.2011 21:50
unreal666
Версия 1.9.11 (build 32842). Кодировать не надо оно сразу при открытии вылядит как
http://i26.fastpic.ru/thumb/2011/0824/b3/3505ea8122dc958e6da916dc2a6a0fb3.jpeg
но я для теста вам закодировал его в uncompressed rgb.
A мне надо чтобы оно при открытии выглядело как
http://i26.fastpic.ru/thumb/2011/0824/0f/b046b8bc055328ccf6e97e6beb97180f.jpeg
(откройте два изображения одновременно на разных вкладках в браузере так легче сравнить.)
__________________________________________
easy_y
С вашими снимками я согласен они одинаковы, но файлы jpeg дуб оставляет без изменений и у меня тоже.
Вегас я применил только для получения снимков с оригинального и кодированого в uncompressed rgb файлов. Так как вегас не меняет диапазон оригинального voba.

Для примера откройте воб в DGIndex, выберите настройку YUV -> RGB ->TV scale , это оригинальный диапазон voba который мне нужен, а у меня сразу при открытии в дубе он отображается как YUV -> RGB ->РС scale и последующем кодировании (кодек неимет значения) тоже.

И ещё у меня есть предположение возможно дуб с разных vobov по разному воспроизводит диапозон. Ошибается при определении существующего цв. пр. Тако я замечал и на разных файлах MJPEG.

Гистограмма ненужна тут и на глаз видно.
Автор: unreal666
Дата сообщения: 25.08.2011 23:07

Цитата:
Так как вегас не меняет диапазон оригинального voba.

Любой нормальный видеоредактор переводит во время отображения диапазон [16,235] в [0,255]. Иначе ты бы вместо черного цвета увидел бы серый. А вот эта повышенная сочность из-за двойной попытки расширения диапазона. Т.е. при кодировании, а потом при отображении.
Если конечно черные поля на твоей картинке являются частью кадра, а не ты сам добавил.

Цитата:
Ошибается при определении существующего цв. пр.

Тогда уж диапазон значений YUV, а не пространства.
Да и маловероятно это, т.к. при попытке выставления в VD в качестве декомпрес. формата YV12 (REC601) FullRange он выдал мне просто серую картинку.

ЗЫ.
VD 1.10.0

Добавлено:
Kero1
И ты так и не ответил, каким кодеком кодируешь (можно и версию) ?
Автор: Kero1
Дата сообщения: 25.08.2011 23:50

Цитата:
черные поля на твоей картинке

Oни не являются частью кадра.

Цитата:
Иначе ты бы вместо черного цвета увидел бы серый

Ну дапустим не серый а всего лишь 16, а мне такой и нужен.
Вегас ничего не переводит и это правильно потому что можно это сделать вручную и намного аккуратнее чем как рубить топорoм, тупо подымать контрастность со всеми вытекающими искажениями на ярких и тёмных участках (потеря полутонов).

Цитата:
И ты так и не ответил, каким кодеком кодируешь (можно и версию) ?

Я же писал uncompressed rgb. И вообще кодек сдесь непричём изображение
http://i26.fastpic.ru/big/2011/0824/b3/3505ea8122dc958e6da916dc2a6a0fb3.jpg
сразу отображается в VD при открытии и такое-же получается после кодирования. Вегас ничего не меняет, поэтому я использовал его только для снятия снимков.

Пишу ещё раз мне надо чтобы ВД отображал на входе чёрное как 16 и белое как 235, потому что какое изображение он отображает такое и получается после кодирования и кодек здесь значения не имеет.

Bы пробовали:

Цитата:
Для примера откройте воб в DGIndex, выберите настройку YUV -> RGB ->TV scale , это оригинальный диапазон voba который мне нужен, а у меня сразу при открытии в дубе он отображается как YUV -> RGB ->РС scale и последующем кодировании (кодек неимет значения) тоже.


А у вас в VD при открытии самые яркие (белые) и тёмные участки какие цыфры имеют?
Автор: easy_y
Дата сообщения: 26.08.2011 01:37
Kero1
))
В VD нет переключения режима вывода на экран как в dgindex, так что смирись с таким отображением.

Если тебя это успокоит, то ни VD ни Mpeg плагин не меняют диапазон
(создал в ависинте клип из полос с яркостью от 0 до 16, закодировал с помощью HCenc_023 в мпег. Проиндексировал с помощью джиндекс. Проверил в ависинте - полоски так и остались с яркостью от 0 до 16)

Зато во многих софтовых видеоплеерах есть такой переключатель)).
Ты же фильм смотришь не в ВД, а каким-то проигрывателем
Автор: unreal666
Дата сообщения: 26.08.2011 02:40

Цитата:
Вегас ничего не переводит и это правильно

Нифига это неправильно. Редактор должен приводить изображение к такому виду, в котором оно в последствии и будет на экране в плеерах. А плееры как раз расширяют диапазон до полного. И та ваша контрастная картинка - это и есть реальное изображение.
Если вам не нравится реальное изображение, а хотите вон то мутное, то ставьте нормальный кодек (например, ffdshow), в котором уже и настраивайте, какой диапазон на выходе вам нужен.

PS1.
Интересно, как в Вегасе заниматься монтажом с таким его косяком. Ведь на вход ему могут быть поданы как 16-235, так и 0-255 одновременно. И их, по нормальному, надо приводить в единый диапазон. Не в 16-235 же его приводить. Может у него где-нибудь настройки есть с этим связанные?

PS2.
Кстати, диапазон яркости/цвета ограничивается [16-235] потому что, во первых, при аналоговом вещании часть черно-белого откусывается для организации синхронизации, во-вторых, большинство старых (когда было только аналоговое вещание) видеокамер не могут охватить весь диапазон 0-255. В видеосъемке значение 235 белого обзывается номинально белым, а 255 чисто-белым или самым-белым.
Почти все более менее новые видеокамеры без проблем могут снимать в полном диапазоне, а потом при кодировании в YV12 для обеспечения соответствия стандарту этот диапазон сжимают до 16-235.
Даже блюреи почему-то делают в 16-235, хотя их все равно будут смотреть или на плазме или на ЖК, которые со своей динамической контрастностью расширят диапазон до 0-255.

Добавлено:
PS3.
- В режиме Fast recompress при передаче потока в кодек вообще не происходит его промежуточного декодирования.
- VD всегда при преобразовании в RGB расширяет диапазон до 0-255. Что есть корректно.

Добавлено:
- Для RGB формата FullRange - это стандарт.
Автор: ejeny
Дата сообщения: 26.08.2011 06:05
Kero1
Ссылочку на Ваш vob можете дать?
Дело в том, что у меня аналогичная картина наблюдается только при подключении фильтра levels.
Автор: easy_y
Дата сообщения: 26.08.2011 07:04
Kero1
Упс, вылетело из головы

Ставите последним фильтр levels, выставляете 16-235.
Только не забывайте перед кодированием его удалять (если нужно)
Автор: Aktaf
Дата сообщения: 26.08.2011 09:28
Столько сообщений по цветности,
-----------------------------
Мне VD на много удобнее и приятно, картинку хорошо видно.
А вот на Mpeg Video Wizard DVD - одно мучение, на экране все темно, с трудом редактируешь ...,
А материал не портиться. Получается только видимость затемняется.
Вот бы там как то осветлить!
------------------------------
а мой вопрос насчёт "порчи" звука закопался:

После открытия через Ffmpeg Input Driver, при редактировании в местах резки в звуке появляется "дрожание". Не всегда и дрожащий звук замечается , в том числе сразу после обрезки и проигрывании - до пережатия и после.

Может кто знает чем помощь?
Пока приходиться вначале всё перекодировать,
а после редактировать (больше тратиться время).


Автор: ejeny
Дата сообщения: 26.08.2011 12:00

Цитата:
Может кто знает чем помощь?

IMHO, дело в смещении начала аудио дорожки относительно видео. Я пользуюсь программой XviD4PSP 6.0 для пересинхронизации и конвертирования звука в нужный формат, включая нормализацию.
Там всё очень быстро, если на видео поставишь copy.
Попробуй...
Автор: Aktaf
Дата сообщения: 26.08.2011 13:51

Цитата:
дело в смещении начала аудио дорожки относительно видео

Не могу согласиться, когда обычным путём открываешь всё нормально.
Значить что-то с плагиным. От VD в пользу другой проги я не откажусь.


Автор: Kero1
Дата сообщения: 26.08.2011 14:30
unreal666

Цитата:
И та ваша контрастная картинка - это и есть реальное изображение.

Нифига это неправильно. Диапозон dvd и блурея 16-235.
А ffdshow хреновый из главных его недостатков зелёнка и потеря в яркости 1-5 едениц. Единственное достоинство скорость.

Цитата:
Интересно, как в Вегасе заниматься монтажом с таким его косяком

Вегас сделан для работы с профес. материалами для тв и не расчитан pc-формат.

Цитата:
хотя их все равно будут смотреть или на плазме или на ЖК

А может кто то смотрит по кинескопному телевизору с моно звуком.
__________________________________________________________________________
easy_y

Цитата:
Ставите последним фильтр levels, выставляете 16-235

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

PS.
Как я и писал вначале

Цитата:
И воозможно ли это вообще в этой пр. ?
ничего здесь не поделаешь

Вот архив с тестами и кратким описанием
http://rghost.ru/private/19358621/54de7dab917098c89c8f78c5a738b03b

Автор: unreal666
Дата сообщения: 26.08.2011 20:41

Цитата:
Диапозон dvd и блурея 16-235

1. DVD да, для Blu-Ray как такового стандарта нет. Можно кодировать и 16-235 и 0-255. Просто производители тупят со своей инертностью.
2. Ты кодируешь не в DVD.
3. Формат видеопотока и его отображение - это разные вещи.

Цитата:
А ffdshow хреновый из главных его недостатков зелёнка и потеря в яркости 1-5 едениц.

Настраивать не умеешь. Зеленка бывает только для видео, разрешение которого не делится то ли на 4, то ли на 8. Для этого у него есть вкладка "Размеры".
А для корректировки яркости/цветности у него вообще куча вкладок.

Цитата:
Вегас сделан для работы с профес. материалами для тв и не расчитан pc-формат.

У Вегасов 9 и 10 есть опция, переключающая эти форматы. В том числе и в FullRange.
Этот тупой стандарт 16-235 наверно уберут нафиг только тогда, когда аналоговое вещание полностью перестанет существовать.

Цитата:
Да тупо получается ставить фильтр чтобы получить оригинал, но не уверен что изменения в
цветах вернутся к оригинальным.
...

Вопрос. На фиг ты вообще залез в VD? Если только для кодировки без применения фильтров, то ставь Fast Recompress, в нем поток передается напрямую в кодек.
Если фильтров, то только в Full Processing Mode. В этом режиме VD конвертит colorspace в RGB, в котором по стандарту должен быть FullRange, потом фильтрует и подает данные на вход кодеку. Если colorspace в RGB, то кодек конвертит поток в YV12 с одновременным сужением в 16-235 (т.к. RGB по стандарту 0-255. Не забыли еще об этом?).
ВСЕ.

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


Цитата:
Вот архив с тестами и кратким описанием
http://rghost.ru/private/19358621/54de7dab917098c89c8f78c5a738b03b
будет активен 30 дн.

ffdshow настроен на кодеки XviD/DuvX/MPEG-2 и на вывод в TV-диапазоне:

основа.mpg


xvid.avi


b.avi


---------------
А это твои картинки:

Вегас:


VD:



ЕЩЕ вопросы будут? Твой b.avi - это 16-235, к которому еще раз повторно применены уровни 16-235 и он стал убитым.


Добавлено:
Вот полезная статья "Диапазоны яркости: О черном и белом" - http://www.digitalvideo.ru/archiv/005/00528.htm
Автор: Kero1
Дата сообщения: 26.08.2011 22:27
Читал я эту статью ещё много лет назад.
Я подымал вопрос не про декодирование видео с помощью ffdshow на компе, а про чистое отображение видео без всевозможных преобразований в VD.
ffdshow можно конечно настроить для отображения как хочеш, и потом утверждать что так и должно быть. Но это уже другой вопрос.

Цитата:
На фиг ты вообще залез в VD? Если только для кодировки без применения фильтров

Я то и использую вд из за простоты и фильтров. Только вот любое использование фильтров (кроме редкого исключения) ведёт к деградации изображения, часто не заметной на глаз, а уж тем более на TFT или плазм.
И вообще счего такая ненависть к 16-235.

И замечу, дефект кадра vegas.jpg относительно xvid.avi (xvid.jpeg) всётаки есть. В xvid.jpeg яркое обрамление вокруг солнца вместо светло голубого приобрело бирюзовый (зеленоватый) оттенок. Но это может быть и из за xvid кодека. Короче полюбому не получается красиво.

Цитата:
Full Processing Mode. В этом режиме VD конвертит colorspace в RGB

А как же тогда насчёт допустим фильтра levels (YV12) или resize (YUV) в этом режиме?

Короче спорить дальше смысла не вижу пока нет проги которая по внутриностям файла сможет точно сказать какой яркостной системе он принадлежит.
Автор: unreal666
Дата сообщения: 27.08.2011 10:00
Kero1

Цитата:
Короче спорить дальше смысла не вижу пока нет проги которая по внутриностям файла сможет точно сказать какой яркостной системе он принадлежит.

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

Цитата:
Только вот любое использование фильтров (кроме редкого исключения) ведёт к деградации изображения


Цитата:
А как же тогда насчёт допустим фильтра levels (YV12) или resize (YUV) в этом режиме?

Цитата:
А как же тогда насчёт допустим фильтра levels (YV12) или resize (YUV) в этом режиме?

А ну да. Часть фильтров у VD теперь может работать в некоторых дополнительных цвет. простр. Но для этого надо сначала указывать для вывода данное цвет. простр. и чтобы в списке подключенных фильтров не было ни одного, которых не может работать с данным цвет. простр., поскольку в там случае он перейдет на RGB.

Цитата:
И замечу, дефект кадра vegas.jpg относительно xvid.avi (xvid.jpeg) всётаки есть.

При кодировании всегда бывают цветовые дефекты.

Цитата:
Только вот любое использование фильтров (кроме редкого исключения) ведёт к деградации изображения

Значит ты применяешь деградирующие фильтры.

Цитата:
ffdshow можно конечно настроить для отображения как хочеш

Что MPEG, что AVI при открытии в VD имеют один цвет. диапазон => их внутренний диапазон одинаков.

Цитата:
а про чистое отображение видео без всевозможных преобразований в VD.

Чистое отображение в 16-235 ты получишь, когда заставишь всех перейти на шкалу RGB 16-235. А пока используй для отображения Levels, т.к. преобразования из RGB<->YUV производятся таким же образом, только ко всем каналам.
Не нравится двойное преобразование YV12->RGB->YV12? Используй AviSynth; для него YV12 - это родной формат.

Добавлено:

Цитата:
И вообще счего такая ненависть к 16-235.

1. На монике я явно вижу серый цвет вместо черного
2. Урезание диапазона цветов на 30%
3. Чего-то еще - уже забыл

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179

Предыдущая тема: Pcad и монитор


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