mirror of
https://github.com/kkroening/ffmpeg-python.git
synced 2025-08-10 13:10:03 +08:00
Added example to record screen of Windows OS
This commit is contained in:
parent
9026ab0cf8
commit
f71aae7fbd
22
examples/record_windows_screen.py
Normal file
22
examples/record_windows_screen.py
Normal file
@ -0,0 +1,22 @@
|
||||
import ffmpeg, time
|
||||
|
||||
#Setup for recording windows desktop to mp4 file
|
||||
process = (
|
||||
ffmpeg
|
||||
.input(format='gdigrab',framerate=30,filename="desktop")
|
||||
.output(crf="0",preset="ultrafast",filename="./output.mp4",c= "libx264" )
|
||||
.overwrite_output()
|
||||
)
|
||||
#Launch video recording
|
||||
process = process.run_async(pipe_stdin=True)
|
||||
|
||||
|
||||
#Let it record for 20 seconds
|
||||
time.sleep(20)
|
||||
|
||||
#Stop video recording
|
||||
process.communicate(str.encode("q")) #Equivalent to send a Q
|
||||
|
||||
# To be sure that the process ends I wait 3 seconds and then terminate de process (wich is more like kill -9)
|
||||
time.sleep(10)
|
||||
process.terminate()
|
Loading…
x
Reference in New Issue
Block a user