Last modified by Drunk Monkey on 2024-10-09 05:32

From version 28.1
edited by Drunk Monkey
on 2022-01-27 18:08
Change comment: There is no comment for this version
To version 34.1
edited by Drunk Monkey
on 2022-07-18 04:45
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -86,7 +86,7 @@
86 86  (((
87 87  (% class="col-xs-12 col-xs-6" style="border-right:black solid 1px;" %)
88 88  (((
89 -=== Windows Video Capture ===
89 +=== Windows ===
90 90  
91 91  Open a command window, and run the following commands:
92 92  
... ... @@ -97,9 +97,9 @@
97 97  
98 98  (% style="font-size:14px" %)The parameters to the ffmpeg command have the following meanings
99 99  
100 -(% class="min" %)
100 +(% class="grid min" %)
101 101  |-f gdigrab|gdigrab is the windows framebuffer, where the screen is stored
102 -|-t 6|capture 6 seconds of video and exit.  3600 = 1 hour, 14400 = 4 hours
102 +|-t 6|capture 6 seconds of video and exit.  3600 = 1 hour, 14400 = 4 hours.  If you omit this parameter, the capture will continue until you press [Control C] to gracefully tell ffmpeg to stop
103 103  |(% style="font-size:14px" %)-framerate 60|if you want to see the candles paint second by second, you should have a framerate of at least 60.  Technically speaking, you actually need 120, but let's not get too crazy.
104 104  |-draw_mouse 1|capture the mouse pointer
105 105  |-i desktop|capture the entire desktop -  remember to maximize your window
... ... @@ -116,25 +116,29 @@
116 116  
117 117  (% class="col-xs-12 col-xs-6" %)
118 118  (((
119 -=== Mac Video Capture ===
119 +=== Mac OSX ===
120 120  
121 121  Open a terminal window and run the following commands:
122 122  
123 ->(% style="font-size:14px" %)cd ~~/Desktopffmpeg -f avfoundation -t 6 -pixel_format 0rgb -capture_cursor 1 -capture_mouse_clicks 1 -framerate 60 -i "1:" -filter:v "format=yuv444p" -c:v libx265 -crf 0 -preset ultrafast screenCapture.mkv
123 +>(% style="font-size:14px" %)cd ~~/Desktop
124 +>(% style="font-size:14px" %)ffmpeg -f avfoundation -t 6 -pixel_format 0rgb -capture_cursor 1 -capture_mouse_clicks 1 -framerate 60 -i "1:" -filter:v "format=yuv444p" -c:v libx265 -crf 0 -preset ultrafast screenCapture.mkv
124 124  
125 125  (% style="font-size:14px" %)This will create a video file called "screenCapture.mkv" on your Desktop that you can replay using VLC Media Player.
126 126  
127 127  (% style="font-size:14px" %)The parameters to the ffmpeg command have the following meanings
128 128  
129 -
130 -(% class="min" %)
130 +(% class="lined min" %)
131 131  |-f avfoundation|gdigrab is the windows framebuffer, where the screen is stored
132 -|-t 6|capture 6 seconds of video and exit.  3600 = 1 hour, 14400 = 4 hours
132 +|-t 6|capture 6 seconds of video and exit.  3600 = 1 hour, 14400 = 4 hours.  If you omit this parameter, the capture will continue until you press [Control C] to gracefully tell ffmpeg to stop
133 133  |(% style="font-size:14px" %)-framerate 60|if you want to see the candles paint second by second, you should have a framerate of at least 60.  Technically speaking, you actually need 120, but let's not get too crazy.
134 134  |-pixel_format 0rgb|get the data as RGB colors instead of some bizzzare color model
135 135  |-capture_cursor 1|capture the mouse pointer
136 136  |-capture_mouse_clicks 1|and capture the clicks with an onscreen visual notification
137 -|-i "1:"|capture the first screen.  Not really important unless you have multiple screens and you are not capturing the primary screen
137 +|-i "1:"
138 +\\\\-i title="window title"|(((
139 +capture the first screen.  Not really important unless you have multiple screens and you are not capturing the primary screen
140 +\\to capture a particular window
141 +)))
138 138  |-filter:v "format=yuv444p"|transform the input colors into this color format, which is fairly quick when converting from RGB and without too much color shifting
139 139  (I'm still looking to improve upon this - the windows encoding has an exact RGB color modelling which means no color shift)
140 140  |-c:v libx265|encode the video using H.265 compression.  It makes for smaller videos without consuming too much processing time
... ... @@ -144,3 +144,36 @@
144 144  There is no point in trying to compress this video any further with these parameters.  Further compression will require a lot of time and cpu power to see any further gain.
145 145  )))
146 146  )))
151 +
152 +== Audio Capture ==
153 +
154 +=== Windows ===
155 +
156 +=== Mac OSX ===
157 +
158 +
159 +== References ==
160 +
161 +FFmpeg documentation:
162 +
163 +* [[https:~~/~~/ffmpeg.org/documentation.html>>https://ffmpeg.org/documentation.html]]
164 +
165 +Lossless capture:
166 +
167 +* [[https:~~/~~/video.stackexchange.com/questions/25034/lossless-capture-with-ffmpeg>>https://video.stackexchange.com/questions/25034/lossless-capture-with-ffmpeg]]
168 +* [[https:~~/~~/video.stackexchange.com/questions/8305/lossless-screen-recording-software>>https://video.stackexchange.com/questions/8305/lossless-screen-recording-software]]
169 +* [[https:~~/~~/trac.ffmpeg.org/wiki/Capture/Desktop>>https://trac.ffmpeg.org/wiki/Capture/Desktop]]
170 +
171 +Video editing programs
172 +
173 +* black magic davinci resolve
174 +* kdenlive
175 +* shotcut
176 +
177 +== Tips ==
178 +
179 +Screen capture portion of a screen
180 +
181 +>(% style="font-size:14px" %)ffmpeg -y -f avfoundation -t 6 -pixel_format 0rgb -capture_cursor 1 -capture_mouse_clicks 1 -framerate 60 -i "1:" -filter:v "format=yuv444p" -filter:v "crop=1920:1080:320:180" -c:v libx265 -crf 0 -preset ultrafast screenCapture.mkv
182 +
183 +