Я выполняю следующую ш.

#!/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 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .