Registrare il desktop con FFmpeg

Mattepuffo's logo
Registrare il desktop con FFmpeg

Registrare il desktop con FFmpeg

Ogni tanto scopro delle nuove cose che si possono fare con FFmpeg, e rimango sempre positivamente impressionato.

Ad esempio, ho scoperto che è possibile registrare il dekstop; screencast in pratica.

Vediamo qualche esempio su Linux, Windows e macOS.

Considerate, però, che io l'ho testato solo su Linux.

Quindi cominciamo proprio da qui:

ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4

Qui impostiamo come dimensione 1024x768, cominciando a registrare dall'angolo in alto a sinistra.

E' anche possibile usare ALSA o Pulse.

Però con ALSA ho ricevuto questo errore:

$ ffmpeg -video_size 1024x768 -framerate 25 -f x11grab 
-i :0.0+100,200 -f alsa -ac 2 -i hw:0 output.mkv
...............
[alsa @ 0x56422f0fda40] cannot open audio device hw:0 
(No such file or directory)
hw:0: Input/output error

Dipenderà dalle uscite audio.

Con Pulse invece nessun problema:

$ ffmpeg -video_size 1024x768 -framerate 25 -f x11grab 
-i :0.0+100,200 -f pulse -ac 2 -i default output.mkv

Se usiamo Windows, possiamo fare così:

ffmpeg -f dshow -i video="screen-capture-recorder" output.flv

O così se voglilamo l'audio:

ffmpeg -f dshow -i video="UScreenCapture":audio="Microphone" output.flv

Infine su macOS:

ffmpeg -f avfoundation -list_devices true -i ""

Enjoy!


Condividi

Commentami!