rtspビデオからスクリーンショットを保存する


0

次の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}の1つは返しませんでした

私は何が欠けていますか?すべてのオプションが利用可能なffmpegがインストールされています。


URL内のアンパサンドをエスケープする必要があります
...-rogerdpack

@rogerdpackアンパサンドをエスケープするにはどうすればよいですか?事前に感謝
マティアス

引用符で囲まれたURLを入れてみてください "
-rogerdpack

回答:


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.