2017-01-23 17 views
0

Скажем, пароль «пароль?». URL RTSP может выглядеть следующим образом, то:Как передать команду ffmpeg для декодирования потока rtsp, который имеет?? в пароле?

rtsp://admin:[email protected]:554/path/to/stream.sdp

проблема, когда я использую это в команде, как:

ffmpeg -t 00:00:05 -i rtsp://admin:[email protected]:554/path/to/stream.sdp out.mp4

Я всегда получаю ошибку:

[tcp @ 0x7fa03a700160] Port missing in uri 
rtsp://admin:admin\[email protected]:554/live/0/h264.sdp: Invalid argument 

Я думаю, что это из-за вопросительного знака, но я не могу заставить ошибку уйти. Я попытался объединить URI в двойных кавычках, одинарных кавычках и избежать вопросительного знака на \?, но ничего не работает.

ответ

2

Ничего себе, плохой прием, я думаю, это слишком очевидно для людей? В любом случае, я понял это. Вам нужно URI-избежать его, поэтому кодируйте его так же, как и для параметров URL. так rtsp://admin:[email protected]/live/0/h264.sdp становится rtsp://admin:password%[email protected]/live/0/h264.sdp