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

Mar 04, 2012 00:09

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

записать, скачать, google chrome

Previous post Next post
Up