RTSP 비디오의 스크린샷 저장

RTSP 비디오의 스크린샷 저장

나는 다음 sh를 실행하고 있습니다.

#!/bin/sh
export DATETIME=`date +%Y%m%d%H%M`
export DATE=`date +%Y%m%d`
export MONT=`date +%Y%m`
mkdir -p /Users/User/Desktop/testFolder

ffmpeg -ss 2 -i rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100 -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

그러나 다음과 같은 오류가 발생합니다.

7행: -y: 명령을 찾을 수 없습니다.

그리고:

[rtsp @ 0x7fd55980da00] 메소드 DESCRIBE 실패: 451 오류 rtsp://ip:554/user=myUser: 서버가 4XX 클라이언트 오류를 ​​반환했지만 40{0,1,3,4} 중 하나가 아님

내가 무엇을 놓치고 있나요? 사용 가능한 모든 옵션과 함께 ffmpeg가 설치되어 있습니다.

답변1

나는 동일한 문제에 봉착했고 도움이 되었기 때문에 올바른 @rogerdpack 가정을 답변으로 포장하고 싶습니다.
ffmpeg는 자격 증명 사양에 대한 스위치를 지원하지 않고 이를 유효하지 않은 URL로 처리하므로 작동하려면 따옴표로 묶인 URL을 지정해야 합니다. 따라서 다음과 같이 사용하십시오.

ffmpeg -ss 2 -i "rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100" -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg

관련 정보