스트림에서 수신된 메타데이터를 출력하도록 ffmpeg에 명령하는 방법

스트림에서 수신된 메타데이터를 출력하도록 ffmpeg에 명령하는 방법

보안 카메라에서 RTSP 스트림을 수신하기 위해 ffmpeg를 사용합니다. 카메라에는 3개의 하위 스트림이 있습니다.

  Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 2592x1944 [SAR 1887:1888 DAR 629:472], 15 fps, 100 tbr, 90k tbn
  Stream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp
  Stream #0:2: Data: none

오디오와 비디오를 잘 처리했지만 데이터를 처리하는 방법을 찾지 못했습니다. 이 데이터에는 모션 알람, 오류 및 기타 데이터가 포함됩니다. 데이터 소스를 지정하기 위해 다음 맵 옵션을 사용했습니다.

-map 0:2

하지만 허용되는 출력 형식을 찾을 수 없습니다.

답변1

카메라 스트림을 녹화하려면 데이터 스트림을 허용하는 mpeg-ts 컨테이너를 사용할 수 있습니다.
mpeg-ts 컨테이너에 기록하려면:
ffmpeg -i <input> -map 0 -c copy -f mpegts record.ts

그런 다음 데이터 내용을 읽거나 추출하려면:
ffmpeg -i record.ts -map 0:2 -c copy -f data data.txt

관련 정보