Streaming Desktop usando o FFMPEG no Windows

4

Como transmitir o desktop usando o FFMPEG no windows ??

Eu tentei ffmpeg -list_devices true -f dshow -i dummy

e depois disso para transmitir

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

Usando isso, consegui transmitir a câmera.

Qual comando devo digitar para transmitir a área de trabalho no Windows?

    
por sonu thomas 23.12.2011 / 08:48

2 respostas

3

Ou você pode usar UScreenCapture . Ele está usando a API DShow do DirectX e disponível para as arquiteturas x86 e x64. Após instalá-lo, você encontrará uma nova fonte de entrada "UScreenCapture", que é a sua área de trabalho ao vivo, respectivamente.

Se você estiver enviando para um servidor Wowza, aqui está o comando de que você precisa:

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

Observe que alterei explicitamente o formato de pixel (pix_fmt), porque o ffmpeg usava yuv444p em vez de yuv420p . Eu tive que fazer isso para dar certo.

Funciona muito bem para mim.

Atenciosamente, G.

    
por 12.02.2013 / 11:27
1
  1. Faça o download de FFmpeg . 64 bits ou 32 bits deve funcionar.

  2. Instale o Gravador de capturas de tela . O instalador deve automaticamente instale o Microsoft Visual C ++ Redistributable também, se necessário.

  3. Use

    ffmpeg -f dshow -i video=screen-capture-recorder -r 24000/1001 -q 1 out.avi
    

Windows de screencast do FFmpeg

    
por 06.02.2012 / 08:21