Answers.Body: <p>I can't rule out specialized hardware devices that might be able to, but 1080p video at 1000fps produces 6GBps of raw data at 8 bit color.  That's 48 gbps, which exceeds the highest standards of most current connectors.  Display port 1.4 is just shy of 26gbps and barely covers half of the needed data rate for a 1000fps 1080p data stream.</p>
  
  <p>You might be able to pull it off with a quad-link 12G-SDI setup, but I'm not aware of any hardware that can work with quad link 12G-SDI.</p>
  
  <p>As far as handling it internally, no modern single SSD can handle the raw data rate.  An ultra top-end PCI express SSD can still only write around 2GBps, so you'd need over 3 of them working in parallel to keep up with the raw data rate.  At PCI express 3 speeds, you'd need 7 lanes minimum for the data transfer alone, so you could theoretically handle it with a PCI-E 3.0 x8 card, but you also need to take in to account the data that needs to be sent to the card for rendering at that rate as well.</p>
  
  <p>You might be able to reduce this a bit by processing in CUDA on the card itself, but that's still an extremely high amount of processing to be doing while also trying to render whatever it is you are rendering at 1000fps, which, btw, you can't even display at 1000fps because there's no way to get a 1000fps feed out of the computer or display it.</p>
  
  <p>Overall, I suspect the reason you don't find any software to do this is that it simply isn't possible or practical to do at this time.  Limits are probably set based on what seems like rational limitations for the capabilities of current hardware.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T16:28:51.590Z
Answers.Text: Thank for your answer, this made me think that I did not precise the images resolution, I am perfectly fine with 720p or even something like 640x480 or even less in width
Answers.UserDisplayName: Onirom
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T16:34:07.317Z
Answers.Text: @grz - what are you actually trying to accomplish?  That might help us provide better input.  Altering things like color depth might also be a possibility to simplify things greatly.
Answers.UserDisplayName: AJ Henderson
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T16:39:35.077Z
Answers.Text: The color depth could be altered but i absolutely need two color components (red/green for example), this is for audio experiments, the human ear events resolution is on the microseconds scale
Answers.UserDisplayName: Onirom
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T16:47:44.643Z
Answers.Text: @grz - ok, why does it need to be a screen capture then?  Why can't it be a visualization that is produced to correspond with timing data?  If you are trying to form a visualization of some type, it seems like there are likely better ways to accomplish it.
Answers.UserDisplayName: AJ Henderson
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T17:08:17.913Z
Answers.Text: Because it will be audio events in the end and not visualizations, there is no need of displaying it, the data will be used for audio concerns
Answers.UserDisplayName: Onirom
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T18:21:53.867Z
Answers.Text: @grz right, but I'm trying to understand what you are trying to capture.  A screen capture might not be the best option for what you are trying to do.
Answers.UserDisplayName: AJ Henderson
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-06-29T16:21:14.060Z
Answers.LastActivityDate: 2017-06-30T19:29:16.630Z
Answers.LastEditDate: 2017-06-30T19:29:16.630Z
Answers.UserDisplayName: AJ Henderson
Body: <p>i would like to know if there is a hardware device, a software that would produce PC screen capture at more than 1000 FPS ?</p>
  
  <p>The highest i could get under Linux with a custom program is around 400 FPS.</p>
  
  <p>I suppose there is several hardware/software limitations, if there is no hardware or software, any hints on how can this be achieved ?</p>
  
  <p>Thank you.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-06-29T15:10:10.057Z
Comments.Text: Is your screen even outputting that high of a frame rate?  The data rates you are talking about at 1000fps are staggering.  At 8 bit color and 1080p video, that's over 6GB per second of data to deal with for 1000fps.
Comments.UserDisplayName: AJ Henderson
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-06-29T15:41:18.850Z
Comments.Text: I don't think it have to do with the screen output except on the hardware side depending on how the screen is grabbed, my question is quite generic thus i just wonder if > 1000 FPS is possible either in pure software or hardware (from GPU or from display)
Comments.UserDisplayName: Onirom
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-06-29T16:21:26.720Z
Comments.Text: What is the purpose behind your question?
Comments.UserDisplayName: slhck
Tags: <video><video-recording><screen-casting>
Title: Screen capture at more than 1000 FPS
UserDisplayName: Onirom
ThreadText: # Screen capture at more than 1000 FPS
  
  (Asked by: username_0 on 2017-06-29)
  
  i would like to know if there is a hardware device, a software that would produce PC screen capture at more than 1000 FPS ?
  
  The highest i could get under Linux with a custom program is around 400 FPS.
  
  I suppose there is several hardware/software limitations, if there is no hardware or software, any hints on how can this be achieved ?
  
  Thank you.
  
  **Tags:** video, video-recording, screen-casting
  
  > **Comments:**
  > **username_1**: Is your screen even outputting that high of a frame rate?  The data rates you are talking about at 1000fps are staggering.  At 8 bit color and 1080p video, that's over 6GB per second of data to deal with for 1000fps.  
  > **username_0**: I don't think it have to do with the screen output except on the hardware side depending on how the screen is grabbed, my question is quite generic thus i just wonder if > 1000 FPS is possible either in pure software or hardware (from GPU or from display)  
  > **username_2**: What is the purpose behind your question?  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2017-06-29. Score: 2 | Accepted answer
  
  I can't rule out specialized hardware devices that might be able to, but 1080p video at 1000fps produces 6GBps of raw data at 8 bit color. That's 48 gbps, which exceeds the highest standards of most current connectors. Display port 1.4 is just shy of 26gbps and barely covers half of the needed data rate for a 1000fps 1080p data stream.
  
  You might be able to pull it off with a quad-link 12G-SDI setup, but I'm not aware of any hardware that can work with quad link 12G-SDI.
  
  As far as handling it internally, no modern single SSD can handle the raw data rate. An ultra top-end PCI express SSD can still only write around 2GBps, so you'd need over 3 of them working in parallel to keep up with the raw data rate. At PCI express 3 speeds, you'd need 7 lanes minimum for the data transfer alone, so you could theoretically handle it with a PCI-E 3.0 x8 card, but you also need to take in to account the data that needs to be sent to the card for rendering at that rate as well.
  
  You might be able to reduce this a bit by processing in CUDA on the card itself, but that's still an extremely high amount of processing to be doing while also trying to render whatever it is you are rendering at 1000fps, which, btw, you can't even display at 1000fps because there's no way to get a 1000fps feed out of the computer or display it.
  
  Overall, I suspect the reason you don't find any software to do this is that it simply isn't possible or practical to do at this time. Limits are probably set based on what seems like rational limitations for the capabilities of current hardware.
  
  > **Comments:**
  > **username_0**: Thank for your answer, this made me think that I did not precise the images resolution, I am perfectly fine with 720p or even something like 640x480 or even less in width  
  > **username_1**: @grz - what are you actually trying to accomplish?  That might help us provide better input.  Altering things like color depth might also be a possibility to simplify things greatly.  
  > **username_0**: The color depth could be altered but i absolutely need two color components (red/green for example), this is for audio experiments, the human ear events resolution is on the microseconds scale  
  > **username_1**: @grz - ok, why does it need to be a screen capture then?  Why can't it be a visualization that is produced to correspond with timing data?  If you are trying to form a visualization of some type, it seems like there are likely better ways to accomplish it.  
  > **username_0**: Because it will be audio events in the end and not visualizations, there is no need of displaying it, the data will be used for audio concerns  
  > **username_1**: @grz right, but I'm trying to understand what you are trying to capture.  A screen capture might not be the best option for what you are trying to do.  
  
  ---
  
  