Збережіть скріншот із відео 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 ERROR   rtsp: // ip: 554 / user = myUser: Сервер повернув помилку клієнта 4XX, але не одну з 40 {0,1,3,4}

Що мені не вистачає? У мене встановлений ffmpeg з усіма доступними опціями.


потрібно уникнути цих амперсандів у URL-адресі ...
rogerdpack

@rogerdpack Як мені уникнути амперсанду? Спасибі заздалегідь
Matias

спробуйте покласти URL-адресу в лапки "
rogerdpack

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.