Category: музыка

Category was added automatically. Read all entries about "музыка".

Сохранение видео с камер webvybory2012.ru

Так как трансляция с камер, установленных на избирательных участках, на сайте webvybory2012.ru будет вестись только 4 марта и доступа к архиву видеозаписей всем желающим не предполагается, имеет смысл самостоятельно вести запись видео с интересующих УИКов. Коллективный разум (http://habrahabr.ru/qa/16943/) выяснил, что трансляция с видеосерверов ведется по протоколу HTTP Live Streaming, который понимает широко известная утилита FFMPEG (http://ffmpeg.zeranoe.com/builds/). Для упрощения задачи я набросал небольшой bash-скриптик (http://pastebin.com/CBmmkZFv), который по списку идентификаторов камер запускает в отдельных окнах screen сохранение видеопотоков в файлы с временнЫми метками в имени. При этом в случае сбоя захвата происходит его перезапуск с сохранением в новый файл.

Для выяснения идентификаторов камер проще всего воспользоваться расширением FlashGot браузера Firefox. Тогда при выборе камеры в проигрывателе на http://webvybory2012.ru в правой нижней части окна браузера появится соответствующий значок (http://goo.gl/OEcDp). При нажатии на него правой кнопкой должен появиться список, в котором будет файл "Веб_выборы_2012_variant.m3u8". Нужно сохранить его, открыть в редакторе и найти идентификатор камеры в параметре cid (должна быть длинная строка типа b514bf7a-4b2d-11e1-8a16-001999c6bd9). Его нужно скопировать в переменную CIDS приведенного выше скрипта. Список идентификторов в этой переменной должен быть разделен пробелами.

При планировании записи нужно учесть, что один видеопоток может иметь битрейт до 600 Кбит/с, формат - контейнер MPEG-TS с видео в формате h264. Сейчас большинство камер еще пока не работают, вместо них идет ролик о выборах и трансляция телеканала "Россия 24". Но в Москве уже есть камеры, транслирующие реальные картинки с УИКов, например, в вышеприведенный скрипт вбиты идентификаторы камер УИК №680 (Москва, СВАО, Останкинский район, Новомосковская ул, дом 10/16).

Завершить запись можно после подключения к сессии screen (screen -r cam_capture), нажав `q`, затем `Ctrl+C` в каждом из окон.

UPD: Пофиксил проблему с необновлением таймстампа при рестарте записи после ошибки. Перекачайте скрипт.