#windows #ffmpeg #video-streaming
#Windows #ffmpeg #потоковое видео
Вопрос:
Я пытаюсь поделиться камерой моего компьютера с удаленным компьютером. Локальная машина — linux (ubuntu 20.04.1), а удаленная машина — Windows 10. Я создал виртуальную камеру на компьютере с Windows с использованием OBS virtual cam, и я хочу поделиться камерой с локальной на удаленную машину. Я мог запустить поток с локального компьютера Linux, и я получил поток через компьютер Windows. Но когда я пытаюсь записать поток в виртуальную камеру (устройство вывода), я получаю сообщение об ошибке av_interleaved_write_frame (): Operation not permitted
.
Команда, которую я написал на стороне Windows, выглядит следующим образом:
ffmpeg.exe -f mpegts -i udp://192.168.5.5:5010 -c:v rawvideo -r 30 -pix_fmt yuyv422 -s 1280x720 -f sdl "OBS-Camera"
Сообщение об ошибке выглядит следующим образом:
Дополнительная информация 1: В моих экспериментах, если и локальная, и удаленная машины работают под Linux, она работает успешно.
Дополнительная инфа2: я могу просмотреть поток, который я получил на стороне Windows (удаленно) с помощью команды ffplay.exe udp: //192.168.5.5: 5010
.
У вас есть какие-либо предложения?
Комментарии:
1. Изменить на
-pix_fmt yuv420p
2. Да, это сработало, но он увидел «OBS-Camera» в качестве файла записи. Однако «OBS-камера» должна была отображаться как виртуальная камера. Чтобы привести лучший пример, я могу получить доступ к виртуальной камере с помощью этой команды «-f v4l2 / dev / video6» в Linux, но в Windows команда «-f sdl» OBS-Camera «» не сработала.
3. Как я могу перенаправить выходной файл на виртуальную камеру с помощью ffmpeg в Windows?