[personal profile] alexp
Еще один способ скачивания видео с сайта 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=o
rig: 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

  1. Удобнее будет скопировать из архива папку 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

  2. В папке с файлом 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.


Итого:

  1. Качаем ffmpeg, разархивируем.
  2. В папке 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 адрес камеры (либо доменное имя).
  3. Запускаем пакетный файл
  4. Profit ;)


При подготовке использована статья Как записать видео с камеры webvybory2012 в файл.


This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

April 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223 242526
27282930   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2025 01:50 am
Powered by Dreamwidth Studios