Александр Попов (athunder) wrote,
Александр Попов
athunder

Как найти ссылку на видео поток в Google Chrome и сохранить видео с камеры избир. участка (ffmpeg)

Еще один способ скачивания видео с сайта 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 в файл.


Tags: google chrome, записать, скачать
Subscribe
promo athunder май 26, 2013 11:36 17
Buy for 10 tokens
Вы можете вернуть процент с покупок, используя специализированные Интернет сервисы возврата наличных (cash back, кешбэк, кэшбэк, кэшбек). Такие сервисы предоставляют ссылки на Интернет-магазины. Переходя по ним и совершая покупки, вы получаете процент в виде наличных обратно. Если обычные сайты…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments