mirror of
https://github.com/kkroening/ffmpeg-python.git
synced 2025-08-12 22:45:57 +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