FFMPEG FUNCTION AVFORMAT_OPEN_INPUT для USB -видео -устройства бросает исключение: нет такого файла или каталога ⇐ C#

Место общения программистов C#
Anonymous
FFMPEG FUNCTION AVFORMAT_OPEN_INPUT для USB -видео -устройства бросает исключение: нет такого файла или каталога

Сообщение Anonymous »

windows & c# & ffmpeg.autogen
Я использовал функцию 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
Почему AVFORMAT_OPEN_INPUT работает с именем видеоустройства?

Подробнее здесь: https://stackoverflow.com/questions/757 ... tion-no-su

Вернуться в «C#»