Estoy tratando de obtener una captura de pantalla de un peaje local para usar el reconocimiento de imágenes y averiguar qué tan congestionado está. Estoy tratando de usar ffmpeg para extraer una captura de pantalla cada vez que se ejecuta un comando desde AWS Lambda. Mi problema es que no puedo extraer ningún tipo de imagen del archivo m3u8.

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

Cuando abro una de las cámaras, la transmisión en vivo parece normal, pero cuando hago clic con el botón derecho para copiar la dirección, aparece un enlace de blob

Blob: http://roads.mk/cb301be0-3e70-4d09-af2b-3f3d44ee8f4f < / a>

Afortunadamente, en la versión móvil del sitio, se descarga inmediatamente el archivo m3u8 una vez que se hace clic en el enlace. Una vez puesto en ffmpeg con el comando

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

Obtengo la respuesta


[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.
0
Matej Petrovski 4 ago. 2020 a las 14:15

1 respuesta

La mejor respuesta

Esto me funciona: ffmpeg -i http://streaming1.neotel.net.mk:8080/hls/romanovce_3.m3u8 -vframes 1 -q:v 2 output.jpg

Para su información: si primero descarga la lista de reproducción (m3u8) en una unidad local y luego intenta usarla, se encontrará con dos problemas.

  1. Las URL de la lista de reproducción ahora no son válidas porque eran relativas al servidor.
  2. La lista de reproducción está desactualizada con relativa rapidez, ya que está en vivo y el servidor conserva solo unos pocos segmentos.
0
Markus Schumann 4 ago. 2020 a las 21:47