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!
software.ffmpeg linux windows macos pulse alsa
Commentami!