4

Как для потокового рабочего стола с помощью FFMPEG в Windows ??

Я пробовал ffmpeg -list_devices true -f dshow -i dummy

и после этого это поток

ffmpeg -f dshow  -i video="Chicony USB 2.0 Camera"  -r 30 -vcodec mpeg4 -q 12 -f mpegts        udp://192.168.2.7:6666?pkt_size=188?buffer_size=65535

Используя это, я получил потоковую камеру.

Какую команду я должен набрать для потоковой передачи рабочего стола в Windows?

2 ответа2

3

Или вы можете использовать UScreenCapture . Он использует DShow API DirectX и доступен как для архитектуры x86, так и для архитектуры x64. После того, как вы установите его, вы найдете новый источник ввода "UScreenCapture", соответственно ваш экран рабочего стола.

Если вы отправляете его на сервер Wowza, вот команда, что вам нужно:

ffmpeg -f dshow -i video="UScreenCapture" -s **width** x **height** -r **framerate** -vcodec libx264 -pix_fmt yuv420p -b:v **bitrate** -an -vbsf h264_mp4toannexb -f mpegts udp://**your.destination.url:PORTNUMBER**?pkt_size=1316

Обратите внимание, что я явно изменил формат пикселя (pix_fmt), потому что ffmpeg использовал yuv444p вместо yuv420p . Я должен был сделать это, чтобы это сработало.

Это работает довольно хорошо для меня.

С уважением, Г.

1
  1. Скачать FFmpeg. 64-битный или 32-битный должен работать.

  2. Установите Screen Capturer Recorder. Установщик должен также автоматически установить Microsoft Visual C++ Redistributable , если это необходимо.

  3. использование

    ffmpeg -f dshow -i video = устройство записи и захвата экрана -r 24000/1001 -q 1 out.avi
    

FFmpeg скринкаст Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .