我正在執行以下 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 假設,因為我遇到了同樣的問題並且它有所幫助。
您應該指定用引號括起來的 URL 才能使其正常運作,因為 ffmpeg 不支援憑證規範開關並將其視為無效 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