Еще один способ скачивания видео с сайта webvybory2012.ru. Запись можно вести с нескольких камер и нескольких участков. Один час записи с одной камеры примерно 80 Mb.
Могу расказать только на примере - Google Chrome.
Для этого в Google Chrome заходим на сайт, ищем нужный нам участок, например ИУ №1, по адресу: город Москва, ЦАО, район Арбат, Шубинский пер, дом 6 -
http://webvybory2012.ru/#80848. В любом месте экрана, кроме самой камеры, правой клавишей мыши вызываем меню, и выбираем пункт "просмотр кода элемента". Должно получится следующее:
Переходим на закладку "Network", ждем пока появиться новая запись segment.ts и выделяем ее. На закладке Headers в Request URL мы видим то что нам надо - URL с камеры.
Из URL камеры http://212-46-220-238.webvybory2012.ru/segment.ts?cid=77bf748e-4732-11e1-8a16-001999c71993&var=orig&ts=1330836273.92-1330836288.92 находим:
- адрес сервера. В данном случае 212-46-220-238.webvybory2012.ru или IP адрес 212.46.220.238,
- сid камеры. В данном случае 77bbb7b8-4732-11e1-8a16-001999c71993).
Сам способ записи взят с
http://pastehtml.com/view/bplw6jemg.html Windows: качаем
ffmpeg, распаковываем и заходим консолью в распакованую папку в bin
Linux: устанавливаем, набрав в терминале
sudo apt-get install ffmpeg
Для скачивания видео потока при помощи ffmpeg выполняем в консоли:
ffmpeg -i "
http://212-46-220-238.webvybory2012.ru/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy ./1.mpg
либо
ffmpeg -i "
http://212.46.220.238/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy ./1.mpg
Смотрите выше, как найти номер камеры cid и IP адрес. Если пишет ошибку (заместо меняющихся frame), то подставьте запасной IP адрес 188.254.112.52.
По ctrl+c останавливаем и в папке видим готовый 1.mpg
Внимание: Если повторно запустить ffmpeg с теми же параметрами, то файл 1.mpg будет перезаписан!
Также обратите внимание, что URL камеры указывается в кавычках!
Если возникает ошибка "
http://212.46.220.238/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig: Unknown format", то попробуйте использовать более новую версию ffmpeg.
Из полученных выше параметров нужно составить строку для ffmpeg, при помощи которой будем скачивать видео. В этом шаблоне надо поменять
XXXXXXXXXXXXXXXXXна cid, который скопировать из URL камеры -77bbb7b8-4732-11e1-8a16-001999c71993,
YYY.YYY.YYY.YYна IP адрес или доменное имя, которые нужно скопировать из URL камеры -212-46-220-238.webvybory2012.ru,
а FileName.mpg поменять на название файла, в который будет писаться видео, например - uik1363_cam1.mpg
ffmpeg -i "
http://YYY.YYY.YYY.YY/variant.m3u8?cid=XXXXXXXXXXXXXXXXX&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./uikZZZZ_cam1.mpg
Тогда в нашем случае должно получится что-то вроде
ffmpeg -i "
http://212.46.220.238/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./uik1363_cam1.mpg
либо
ffmpeg -i "
http://212-46-220-238.webvybory2012.ru/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./uik1363_cam1.mpg
Дальше есть два варианта, как передать эту строку в ffmpeg.exe
- Удобнее будет скопировать из архива папку bin в корень диска С. Вызываем командную строку, переходим в наш каталог (команда cd c:\bin), затем пишем нашу волшебную строку:
ffmpeg -i "http://212-46-220-238.webvybory2012.ru/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./uik1363_cam1.mpg - В папке с файлом ffmpeg.exe создаем пакетный .bat файл, например - uik1363_cam1.batt ( не uik1363_cam1.bat.txt ;) ), и вписываем туда нашу строку:
ffmpeg -i "http://212-46-220-238.webvybory2012.ru/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./uik1363_cam1.mpg.
Сохраняем, и запускаем.
В результате, в командной строке должно получится примерно следующее, а в папке появится файл uik1363_cam1.mpg.
Итого:
- Качаем ffmpeg, разархивируем.
- В папке bin делаем батники для камер по шаблону
ffmpeg -i "http://YYY.YYY.YYY.YY/variant.m3u8?cid=XXXXXXXXXXXXXXXXX&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./FileName.mpg
где XXXXXXXXXXXXXXXXX - название камеры (хэш), а YYY.YYY.YYY.YY - IP адрес камеры (либо доменное имя). - Запускаем пакетный файл
- Profit ;)
При подготовке использована статья
Как записать видео с камеры webvybory2012 в файл.