ffmpeg windows av_interleaved_write_frame(): сбой недопустимой операции

#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?