abrir grabaciones Onvif rtsp

abrir grabaciones Onvif rtsp

Estoy intentando exportar grabaciones de un NVT a un archivo (.mp4) usando el protocolo Onvif.

Onvif se basa en transmisiones RTSP para acceder a grabaciones y videos en vivo.

Se puede guardar video en vivo con ffmpeg y también funciona muy bien.

ffmpeg -rtsp_transport tcp -i 'rtsp://10.0.0.210:554/cam/liveUrl' -c copy file.mp4

Pero al acceder a grabaciones Onvif debo definir la fecha y hora absoluta inicial (y final si es necesario) que se enviará al servidor rtsp. La información debe enviarse en la solicitud PLAY comoRango: relojvalor. Otra configuración útil es laescala, que permite recibir el vídeo más rápido que en tiempo real (útil para descargar)

Solicitud de muestra usando "openRTSP para obtener la transmisión

PLAY rtsp://10.0.0.1/streamURl/ RTSP/1.0
CSeq: 7
Authorization: Digest ************** 
User-Agent: ./openRTSP (LIVE555 Streaming Media v2023.06.20)
Session: 4001414593142
Scale: 2.000000
Range: clock=20230710T180001Z-20230710T180201Z

OpenRTSP admite la configuración de esos valores como parámetro, pero carece de soporte para h265. Entonces debo usar ffmpeg para "arreglar" los archivos exportados y fusionar las transmisiones de audio y video.ffmpeg -i file_renamed_to.265 -i audio_file -c copy out.mp4

Me gustaría omitir openRTSP y usar ffmpeg directamente. ¿Es posible configurar el "rango de reloj" y la "escala" como argumentos ffmpeg?

información relacionada