diff --git a/README.md b/README.md index 2ac9d62..139f484 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,15 @@ Real-world signal graphs can get a heck of a lot more complex, but `ffmpeg-pytho ## Installation +Before using ffmpeg-python, you need to have ffmpeg installed and in your PATH environment. You can install ffmpeg through the official website [here](https://ffmpeg.org/download.html). Once you have it installed, make sure the folder ffmpeg is located is set in your environment path. You can check if your environment path is set correctly by opening up a command window and typing this + +``` +$ ffmpeg +ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers + built with gcc 9 (Ubuntu 9.3.0-10ubuntu2) + +``` + The latest version of `ffmpeg-python` can be acquired via a typical pip install: ``` diff --git a/examples/record_windows_screen.py b/examples/record_windows_screen.py new file mode 100644 index 0000000..50e6bbb --- /dev/null +++ b/examples/record_windows_screen.py @@ -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() \ No newline at end of file