[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 в файл.


Зачёт.

Date: 2012-03-03 10:42 pm (UTC)
From: [identity profile] pokte.livejournal.com
Работает. Только URL нужно обязательно в кавычках писать.

Сам же URL можно найти и через Оперу. Правой кнопкой на слове Урна/Комиссия -> Проинспектировать элемент -> Сеть -> Слева каждые секунд 10 появляются записи segment.ts, откуда и берём IP и CID. И IP писать с точками, а не тире.
Edited Date: 2012-03-04 12:07 am (UTC)

Re: Зачёт.

Date: 2012-03-04 05:20 am (UTC)
From: [identity profile] athunder.livejournal.com
Спасибо за комментарий!

Что касается IP адреса, то вместо него можно указывать доменное имя (то, которое с дефисами)

Date: 2012-03-04 06:51 am (UTC)
From: [identity profile] boba-sb.livejournal.com
http://188.254.116.34/segment.ts?cid=7d9f78b4-45dd-11e1-9225-047d7b18a5ea&var=orig&ts=1330843729.32-1330843744.33

ЧТО ИЗ ЭТОГО В "VLC" надо вставить - нихрена не открывает.

В VLC медиа/открыть URL ....кукишь. Вернее если целиком эту ссылку вставить - 15 сек ролик только кажет.

Date: 2012-03-04 02:03 pm (UTC)
From: [identity profile] athunder.livejournal.com
В VLC пробовал URL плейлиста .m3u8 засовывать, но он ошибки выдавал. Получилось только при помощи ffmpeg и webvybory2012Record.jar (http://athunder.livejournal.com/56276.html)

Date: 2012-03-04 06:57 am (UTC)
From: [identity profile] boba-sb.livejournal.com
HTTP error 400 bad request

нихрена не пишет

Date: 2012-03-04 07:05 am (UTC)
From: [identity profile] boba-sb.livejournal.com
Ну епт - поправьте текст

ОБЯЗАТЕЛЬНА В ССЫЛКЕ НА КАМЕРУ В КОНЦЕ - &var=orig -

УРА ПИШЕТ, УРА -ДАЖЕ ОПЕРУ НЕ НАДО ОСТАВЛЯТЬ ОТКРЫТОЙ!
УРА - ПИШЕТ ВСЁ В 1 ФАЙЛ!!!!!

Круто!

Итогова строка в батнике:

ffmpeg -i "http://188.254.116.34/variant.m3u8?cid=7d9f78b4-45dd-11e1-9225-047d7b18a5ea&var=orig" -f mpegts -vcodec copy -acodec copy -dump ./Moy_UIK_XXX.mpg
Edited Date: 2012-03-04 07:07 am (UTC)

Date: 2012-03-04 02:03 pm (UTC)
From: [identity profile] athunder.livejournal.com
Спасибо! Поправил текст!

Date: 2012-03-04 09:33 am (UTC)
From: [identity profile] firsak.livejournal.com
Какой-нибудь нормальный человеческий способ существует записи этого? Или вся такая хрень через Ж? Которое к тому же и не работает ничерта, постоянно ошибка, как только нет пробовал: [http @ 0000000001CD2DD0] HTTP error 404 Not Found
http://webvybory2012.ru/segment.ts?cid=88591f54-49a6-11e1-8a16-001999c6c90a&var=
orig: Input/output error
Проще через hypercam записать.

Date: 2012-03-04 02:08 pm (UTC)
From: [identity profile] athunder.livejournal.com
У меня заработали webvybory2012Record.jar (http://athunder.livejournal.com/56276.html) и ffmpeg.

У Вас ссылка на сегмент "http://webvybory2012.ru/segment.ts?cid=88591f54-49a6-11e1-8a16-001999c6c90a&var=orig", она быстро устаревает. Должна быть ссылка на плейлист (в котором много сегментов). К тому же доменное имя не полностью указано.

Правильная ссылка на плейлист выглядит примерно так: "http://212-46-220-238.webvybory2012.ru/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig"
здесь
- 212-46-220-238.webvybory2012.ru - полное название домена (третьего уровня, а не второго как у webvybory2012.ru)
- 77bbb7b8-4732-11e1-8a16-001999c71993 - номер камеры (хэш)

Если в ссылке использовать IP адрес (а не домен), то она будет выглядеть примерно так
"http://212.46.220.238/variant.m3u8?cid=77bbb7b8-4732-11e1-8a16-001999c71993&var=orig"
Edited Date: 2012-03-04 02:10 pm (UTC)

Date: 2012-03-04 02:14 pm (UTC)
From: [identity profile] athunder.livejournal.com
Нужно было вам посоветовать webvybory2012Record.jar (http://athunder.livejournal.com/56276.html).
ID камеры можно взять отсюда (http://eugenyboger.livejournal.com/5408.html).

выборы online

Date: 2012-03-05 12:54 pm (UTC)
From: [identity profile] pingback-bot.livejournal.com
User [livejournal.com profile] _iga referenced to your post from выборы online (http://users.livejournal.com/_iga/138971.html) saying: [...] для записи видео, также его можно было записывать [...]

Date: 2012-10-19 12:04 am (UTC)
From: [identity profile] sergey-t-olshin.livejournal.com
Подскажите, а с этим сайтом - http://vybory2012.gov.ua/ - это будет работать?
Это в Украине будут трансляции скоро, скрипт такой же.

Date: 2012-10-19 01:40 am (UTC)
From: [identity profile] athunder.livejournal.com
Портал один в один выглядит, какой webvybory2012.ru. Если вещание тоже скопировали, то и записать можно будет аналогично. Когда начнется тестовое вещание, попробуйте записать его.

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 Aug. 11th, 2025 10:19 am
Powered by Dreamwidth Studios