Я использовал функцию ffmpeg (из библиотеки ffmpeg.autogen), чтобы показать видео из rtsp-stream:
Код: Выделить всё
ffmpeg.avformat_open_input(&pFormatContext, "rtsp://127.0.0.1:8554/abc", iformat, null);
< /code>
Он работает правильно. < /p>
Теперь я хочу использовать эту функцию для USB -видео -устройства.ffmpeg -list_devices true -f dshow -i dummy
[dshow @ 0000000000163000] "GENERAL WEBCAM" (video)
< /code>
Вот как я пытаюсь получить видео: < /p>
string deviceName = "GENERAL WEBCAM";
< /code>
или < /p>
string deviceName = "video=GENERAL WEBCAM";
ffmpeg.avformat_open_input(&pFormatContext, deviceName, ffmpeg.av_find_input_format("dshow"), null);
< /code>
Для обоих вариантов имен устройств я получаю ошибку: < /p>
No such file or directory.
< /code>
Но здесь он работает: < /p>
ffmpeg -video_size 1280x720 -framerate 30 -f dshow -i video="GENERAL WEBCAM":audio="Microphone (3- GENERAL WEBCAM)" -c:v libx264 -crf 30 -preset ultrafast ffmpegvideo.mp4
Подробнее здесь: https://stackoverflow.com/questions/757 ... tion-no-su