728x90
반응형

 

아래와 같은 명령어로 RSTP 영상을 저장할 수 있다. 

ffmpeg -i "rtsp://address~" "001.mp4"

 

 

 

하지만 아래와 같이 에러가 날 경우, 

[rtsp @ 0x556150991900] Nonmatching transport in server reply
rtsp://address~: Invalid data found when processing input

 

아래와 같이 rtsp_transport 옵션을 지정해준다. 

ffmpeg -rtsp_transport tcp -i "rtsp://address~" "001.mp4"

 

  -rtsp_transport    <flags>      ED...... set RTSP transport protocols (default 0)
     udp                          ED...... UDP
     tcp                          ED...... TCP
     udp_multicast                .D...... UDP multicast
     http                         .D...... HTTP tunneling
  -rtsp_flags        <flags>      .D...... set RTSP flags (default 0)
     filter_src                   .D...... only receive packets from the negotiated peer IP
     listen                       .D...... wait for incoming connections
     prefer_tcp                   ED...... try RTP via TCP first, if available

 

 

 

 

 

 

 

 

그런데 또 아래와 같은 에러가 날 경우 

[mp4 @ 0x562101de46a0] Frame rate very high for a muxer not efficiently supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync 2

 

-vsync 옵션을 지정해준다. 

ffmpeg -rtsp_transport tcp -i "rtsp://address~" -vsync 2 "001.mp4"

 

728x90
반응형