Форум Beholder
http://beholder.ru/bb/

Плагин "Захват видео с частотой 50 кадров/с"
http://beholder.ru/bb/viewtopic.php?f=7&t=5864
Страница 1 из 2

Автор:  BigMouse [ 28 ноя 2007, 00:11 ]
Заголовок сообщения:  Плагин "Захват видео с частотой 50 кадров/с"

День добрый, если есть такая возможность сохранение видео с частотой 50 кадров в секунду, где соответственно четные кадры это четные строки, а нечетные кадры это нечетные строки.
Тоесть видео с разрешенем 768х288-50 кадров/с.

Автор:  BigMouse [ 29 ноя 2007, 11:53 ]
Заголовок сообщения:  Re: Захват видео с частотой 50 кадров/с

Возможно я неясно написал, можно ли сделать чтото подобное, как описано в этой статье http://mediatory.ru/article10_article_2_1.phtml в качестве плагина.

Автор:  ALF [ 30 ноя 2007, 11:07 ]
Заголовок сообщения:  Re: Захват видео с частотой 50 кадров/с

писал(а):
Тоесть видео с разрешенем 768х288-50 кадров/с.

Это называется "сжимать по полям". Всё определяется возможностями кодека. Плагины к этому не имеют никакого отношения.

Автор:  BigMouse [ 30 ноя 2007, 12:06 ]
Заголовок сообщения:  Re: Захват видео с частотой 50 кадров/с

Я специально выложил статью, чтобы было более понятно. Про кодеки вобще речи не идет, что ты имеешь ввиду под "сжатием по полям"

Автор:  ALF [ 30 ноя 2007, 14:28 ]
Заголовок сообщения: 

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

Автор:  apf72 [ 01 дек 2007, 18:29 ]
Заголовок сообщения: 

Извините, что по теме, но, очень близко. Вопрос к специалистам по сжатию.

Для сжатия прогрессивного видео приемлимыми считаю:
либо Huffyuv
+ качество;
- размер,
либо MPEG-2 (InterVideo) на максимальном битрейте
+ размер (по сравнению с Huffyuv);
+- качество удовлетворительное.

При сжатии черезстрочного видео размер Huffyuv еще больше возрастает, а качество MPEG-2 (InterVideo) еще больше (очень) понижается.

Тут я вспомнил о методах VirtualDub (фильтр Deinterlacing) "Unfold fields side-by-side" и "Fold side-by-side fields together".
Так вот, не удасться ли получить удовлетворительное качество (как при прогрессивном сжатии) при сжатии в MPEG-2 (InterVideo) черезстрочного видео, если его "разложить" на 2 картинки? Т.е. верхняя половина кадра - 1й полукадр (нечетные строки), а нижняя половина кадра - 2й полукадр (четные строки). Естественно, при последующей обработке, в VirtualDub придется полукадры смешивать обратно.
К сожалению, если это выход, то кроме плагина, необходим будет еще фильтр для VirtualDub, т.к. тот, который я привел в примере раскладывает и собирает картинку по горизонтали (768x576 -> 1536x288), а при использовании плагина рзмер картинки не изменить.

Автор:  ALF [ 02 дек 2007, 12:44 ]
Заголовок сообщения: 

Перед сжатием в Huffyuv собрать все чётные строки в верхней половине кадра, а нечётные - в нижней? Почему бы и нет. Размер файла должен уменьшиться. Да и редактировать удобно.

Автор:  BigMouse [ 03 дек 2007, 09:50 ]
Заголовок сообщения: 

Тоже вариант, apf72 ничего идея так, не то что я думал но всеже. А такое можно сделать.

Автор:  ALF [ 03 дек 2007, 17:26 ]
Заголовок сообщения: 

Надо чтобы кто то ещё в пару написал плагин для VD.

Автор:  BigMouse [ 04 дек 2007, 10:46 ]
Заголовок сообщения: 

Мне кажеться можно пользовать для этого AVISynth, небольшой скриптик и нет необходимости в плагине к VD

Автор:  ALF [ 06 дек 2007, 15:16 ]
Заголовок сообщения: 

Что-то не встречалось мне в AviSynth процедур, работающих с отдельными строками.

Автор:  Vitlick [ 24 янв 2008, 09:46 ]
Заголовок сообщения: 

С отдельными строками и не надо, а нужно полвинки кадра объединить в один видеоряд и соединить черезстрочно в один кадр.
Вот сам скрипт:

Import("source.avs")
h_div_2 = height/2
interleave(Crop(0, h_div_2, 0, 0),Crop(0,0,0,h_div_2))
weave()

Скрипт "source.avs" для тестирования, в кот. поля обычного клипа, располагаются друг под другом:

AVISource("ИмяФайлаКлипа")
SeparateFields()
StackVertical(SelectEven(), SelectOdd())

Осталось написать плагин для Beholdera, кот. поля одного кадра расположит друг под другом.
Откликнитесь, плиз, писатели плагинов.

Автор:  Support [ 24 янв 2008, 17:08 ]
Заголовок сообщения: 

Будет такой плагин.
Сможете попробовать.

Автор:  apf72 [ 26 янв 2008, 04:35 ]
Заголовок сообщения: 

Впринцыпе, у меня такой плагин уже есть (см. картинку), я все ждал, кто что скажет по поводу сбора картинки обратно.
http://apf72.narod.ru/071205-233852-796.jpg (119 kb)
Но раз Support обещает такой плагин, то думаю они сделают его грамотнее, чем я. Так что выложу только если попросите. :)

Автор:  Support [ 29 янв 2008, 15:07 ]
Заголовок сообщения: 

писал(а):
Но раз Support обещает такой плагин, то думаю они сделают его грамотнее, чем я. Так что выложу только если попросите. :)

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

Страница 1 из 2 Часовой пояс: UTC + 3 часа