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.