Получение снимка экрана из защищенного live-потока m3u8 с помощью FFmpeg - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сделать снимок экрана с местного пункта оплаты труда, чтобы использовать распознавание изображений, чтобы узнать, насколько он перегружен. Я пытаюсь использовать ffmpeg для извлечения снимка экрана каждый раз, когда команда запускается из AWS Lambda. Моя проблема в том, что я не могу извлечь какое-либо изображение из файла m3u8.

http://roads.mk/315/video-kameri

Когда я открываю одну из камер, прямой поток отображается как нормально, но когда я щелкаю правой кнопкой мыши, чтобы скопировать адрес, я получаю ссылку на blob

blob: http://roads.mk/cb301be0-3e70-4d09-af2b-3f3d44ee8f4f

К счастью, в мобильной версии сайта , он сразу же загружает файл m3u8 после щелчка по ссылке. После ввода в ffmpeg командой

ffmpeg -i "gradsko_1.m3u8" -vf fps=1/3600 grad%04d.jpg

я получаю ответ


[hls @ 000000ce3d26d700] Skip ('#EXT-X-VERSION:3')
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586008.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586008 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586009.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586009 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586010.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586010 of playlist 0
[hls @ 000000ce3d26d700] Skip ('#EXT-X-VERSION:3')
    Last message repeated 3 times
[hls @ 000000ce3d26d700] Error when loading first segment 'gradsko_1-585991.ts'
gradsko_1.m3u8: Immediate exit requested
Exiting normally, received signal 2.```

From what I could tell, the stream seems to be protected. 
Any way to get inside this? I would only need a single screenshot with no audio since the program would run once an hour/on command for a very general estimate. I'm just starting out with ffmpeg so any tips would be greatly appreciated.

1 Ответ

0 голосов
/ 05 августа 2020

Это работает для меня: ffmpeg -i http://streaming1.neotel.net.mk:8080/hls/romanovce_3.m3u8 -vframes 1 -q:v 2 output.jpg

К вашему сведению: если вы сначала загрузите плейлист (m3u8) на локальный диск, а затем попытаетесь его использовать - вы столкнетесь с двумя проблемами.

  1. URL-адреса в списке воспроизведения теперь недействительны, так как они относились к серверу.
  2. Список воспроизведения устарел относительно быстро, так как он активен, а сервер хранит только несколько сегментов.
...