#c_sharp #directshow #video #visual_studio
Сам я разрабатываю приложение, в котором доступна запись с web-камеры.
(Visual Studio 2008, C#)
Требуемый размер сжатия: примерно 10 сек = 1 мб.
Из тех компрессоров, что нашел я, подходит только один из DivX Codec pack, но он,
судя по всему, платный + ставится только в комплекте с кучей всякого ненужного лично
мне мусора через DivXInstaller.exe. Хотя в DivX Control Panel напротив кодеков написано:
trial 15 days left. И эти 15 days у меня висят уже недели две…
Еще есть неплохой вариант: VP40® Compressor. Степень сжатия, где-то 1 секунда – 1
мб. С ним есть непонятные проблемы на Windows XP, что именно там переклинило, я не
знаю, но видео не записывается. Буду разбираться. Сам я тестирую на Windows 7.
Те вопросы, который есть у меня сейчас:
Есть ли нормальный установщик для
DivX, который установит только
кодеки для видео, а не будет тащить
200 мб из сети?
Какие есть другие хорошие видео
компрессоры, совместимые с
DirectShow? Те, что есть по
умолчанию (всякие Microsoft Video 1,
DV Video Encoder, и.т.п ) обладают
либо совершенно смешной степенью
сжатия, либо очень плохим качеством
записанного видео.
Ну и да, компрессор должен быть бесплатным.
Ответы
Ответ 1
Ну что ж, подведем некоторые итоги. По результатам тестов, был выбран VP40® Compressor
для Windows 7 и Windows Vista. На Win XP, как оказалось, этот компрессор не работает,
лол )).
Для Windows XP пришлось выбрать компромиссный вариант: Microsoft Video 1. Качество
записанного видео конечно у него ахавое. Ответы со StackOverflow не помогли )). Всем
спасибо.
Ответ 2
Кодек, который дает сносное качество, при этом бесплатный, работающий стабильно и,
более того, даже имеется в наличии во всех версиях Windows - это Windows Media Video
9. Так как он доступен в виде DMO, то его можно также использовать и в DirectShow.
Можно писать в WMV/ASF файлы, можно в AVI.
Популярные из сторонних - h264vfw (по бесплатности есть вопросы), theora. Что касается
DivX, то вроде как Xvid был доступен в аскетичном формате без мусора, хотя он (MPEG-4
Part 2) уже по большей части - история и уж относительно него так Windows Media Video
будет уж попредпочтительней.
Еще один вариант, заслуживающий упоминания, это Motion JPEG кодек. Видео в этом формате,
конечно, не сравнится по качеству сжатия с кодеками, условно скажем, высшей лиги, однако
какая никакая совместимость между устройствами и программами имеется, формат этот очень
прост в использовании, стандартная реализация - убогая, но есть. Отличием данного формата
будет то, что каждый кадр сжимается независимо и, соответственно, нет артефактов между
кадрами, специфичных для [temporal compression] форматов.