Just played with the Capture Movie function for a few hours ...
My Celestia Settings (v 1.3.1.9):
- * Selected Object: Earth, 238,000 - 248,000 km, Sync Orbit mode
* Planet labels: On
* Planet and Moon Orbits: On
* Time Rate: 1000x
* FOV: Default 25
* Speed: 0
* Ambient Light: Low
* Antialiasing: On
* Galaxies, Clouds, Planets, Stars, Night Side lights: On
* Filter stars distance: default (1000000)
* Magnitude Limit 6.5 (AutoMag off)
* Star Style: Fuzzy Points
* Latitude: 5.72880
* Longitude: -95.96747
* Display Frame Rate (FPS): On
Capture Options / Compressor:
- * Full Frames (Uncompressed)
- * Dell Dimension 8250, 3.06 GHz Intel P4
* 1 GB of fast RAM
* 120 GB hard drives approved for video capture/editing
* ATI Radeon 9700 Pro w/ 128 MB RAM
* XP Pro SP1+
* Running apps: File Explorer and Wordpad
* Network, Firewall, Anti-Virus, etc. all disabled or exited.
My Frame Rate
When not recording, version 1.3.1.6 showed 50-60 FPS, but 1.3.1.9 is showing only 42-46 FPS. That's quite a performance hit! Also, when time is Paused, FPS still shows 43, which means the renderer is still running when it doesn't have to be, right?
Errors
All frame sizes were tested multiple times.
1) All AVI files had red "dashes" (pieces of the red frame capture area) on the top line of the movie.
2) At all frame sizes, the on-screen display speeds up (goes faster) by 40% to 80% (depends on frame size) when F11 is pressed. It then slows down to normal when F11 or F12 is pressed to pause or stop the recording. If it didn't do this, maybe the stuttering would be gone?
3) When I tried capturing another AVI file, using an existing filename, with the file still open in Windows Media Player 9, it generated an error: "C00D11CD", but no further description was available on the MS web site. Later, when trying the same thing again, Celestia generated an error box, with a red button & white "X", saying "Could not capture movie".
4) In the 160x120 frame size, in the Celestia display, above the capture area frame on the right, where the text "fps Recording" and the Time are displayed, these three text elements are all overlapped on top of one another.
5) When the Cancel button is clicked in the Compressor dialog, an error box appears, with a red button & white "X", saying "Could not capture movie".
6) At all frame sizes, when F11 is pressed, the initial frame rate drops only slightly. Then, a few seconds later, it drops some more to a lot more (depending on frame size), and then stays down there. Maybe a larger buffer could be used, or something else ???
Frame Rates, Display, and AVI Playback
Code: Select all
160x120 x 24 FPS (Too small to be of much use, IMHO):
* Frame Rate ... 40-43 (then down to 22-28, then back up to 40-43 in 2 minutes)
* Display ...... Some stutter
* Playback ..... Smooth
320x240 x 24 FPS (Typical size of Apple QuickTime movies):
* Frame Rate ... 33-36
* Display ...... Some stutter
* Playback ..... Smooth
640x480 x24 FPS (Initial Digital Video size for PC playback):
* Frame Rate ... 18-20
* Display ...... Some stutter
* Playback ..... Some stutter
720x480 x 24 FPS (NTSC-USA/Japan and Digital Video standard size, but not frame rate):
* Frame Rate ... 16-18
* Display ...... No stutter to some stutter
* Playback ..... Some stutter
720x480 x 29.97 FPS (NTSC-USA/Japan and Digital Video standard size and frame rate):
* Frame Rate ... 16-18
* Display ...... Stutter
* Playback ..... Stutter
720x576 x 24 FPS (PAL-Europe standard size and frame rate):
* Frame Rate ... 15-16
* Display ...... No stutter to lots of stutter
* Playback ..... Some stutter
Suggestions
I don't understand why a 3.06 GHz Hyper-Threading (dual processor emulation) CPU, with 1 GB of fast RAM, and a 128 MB ATI graphics card, would not be powerful enough to render the Celestia display and record an AVI file at 24-30 FPS, both at the same time, without stuttering. I can't imagine what kind of AVI files other folks with slower CPUs get.
1) Would it be possible to eliminate any Celestia functionality while recording a video, that is not necessary for the video (like the Info display?), in order to increase video quality?
2) Or, reduce the size of the display area to the frame size the user selected?
3) Or, if a script is running while capturing a movie, disable the display completely?
4) Or ?
Chris, have you seen My initial Beta Test Report? It contains some Movie Capture related items also.
Thank you for looking into these problems.