Minema is a mod that allows you to record smooth videos in Minecraft even at extremely low frame rates by turning the Minecraft engine into an offline renderer.
This allows you to use very expensive rendering techniques which would normally be too slow for real-time rendering and capturing.
Technically, it can be compared with the startmovie command in Source engine or the fixed_time_step variable in CryEngine.
If you try to record, for instance, an explosion of 1,000,000 TNT blocks with tools like Fraps, Dxtory or Shadowplay, you would get nothing more than a slideshow. Even if your PC is fast enough for the targeted movie frame rate, it usually produces less smooth results than Minema. But keep in mind that this mod is designed for intermediate users that need to record cinematic or experimental Minecraft movies rather than for "normal" gameplay movies.
Changelog
3.2:
Twitch stream integration was removed in MC 1.9, therefore there is no recording indicator anymore.
Added back "pop" sound when starting or stopping recording.
Removed the particle size modifier due to compatibility issues with MC 1.9.
Increased capturing performance by using PBOs when available.
Increased process pipe throughput by disabling internal stream buffering.
Added ffmpeg with matching parameters as default encoder.
Removed support for image formats other than TGA to simplify processing code.
3.1:
Disabled chunk preloading (incompatible with Minecraft 1.8).
3.0:
Major code rewrite for better stability and extendability.
Added graphical config editor for the Forge mod list (accessible from the main menu).
Using parts of the broadcast interface to indicate a currently ongoing video capture.
Simplified chunk preloading with better compatibility.
Replaced tiled rendering with off-screen framebuffer objects, which are much faster to capture and are fully compatible to shader.
Removed profiler event code to fix performance issues and various crashes when used with other mods.
Removed the somewhat silly encoder detection.
2.0-beta3:
Some config loader bug fixes.
2.0-beta2:
Re-implemented chunk preloading.
Re-implemented smooth cam fix.
2.0-beta1:
Rewrote most of the code for Forge.
Replaced synchronization patch by a new method that should work together with most other mods.
Improved capturing performance for multicore CPUs.
Improved encoder detection that is now looking for more places for an installed encoder.
Extended overlay information.
Sound logging and capturing isn't supported yet, will be re-implemented later.
Note: tested for singleplayer only, will probably crash if you try to capture movies in multiplayer. Will be fixed later.
1.6:
Added optional patch to fix the tick synchronization in single player.
The video capturer now automatically writes image files if the video encoder wasn't found.
Localhost servers are now excluded from multiplayer restrictions.
Cleaned up code to fix some potentional bugs and for better audio/video separation.
Restructured minema.cfg for better understanding.
Removed redundant capture.gui.preventPause option from the config file. (use F3+P instead)
Fixed missing plop sounds.
Fixed chunk preloading not working.
Fixed capture not stopping when exiting the world.
Fixed an exception when trying to capture sound when Minecraft was started with sounds disabled.
1.5:
Much better framerate locking (capture.limit.fps).
The overlay is now rendered below the debug overlay when visible.
Added capture.gui.lockMouse to lock the mouse during capture.
Added capture.images.format and changed default image format back to PNG.
The frame limit is now displayed in the overlay.
1.41:
Added capture.sound.auto to control whether the sound should be automatically recorded or not.
Added mod metadata for Forge.
Fixed compatibility issues with Forge-ModLoader (version 3.3.8 or higher required).
Fixed flickering when using tiled rendering while "Advanced OpenGL" is enabled in the options.
1.4:
Added isCapturingVideo and isCapturingAudio methods to mod_Minema for other mods.
Added capture.gui.preventPause to prevent the game from pausing if the window is not active.
Added render.chunks.waitFor to freeze the game until all visible chunks are fully loaded (thanks to Hmpf for the help!).
Fixed audio logging still running even if video recording is paused by the capture.skipGUI option.
1.32:
Added two rendering options to change the entity rendering distance and the particle limit.
Re-enabled multiplayer support with limited options.
Limited amount of sounds played simultaneously in one frame for sound recording.
Fixed some sound recording bugs.
1.31:
Fixed uncaught exception on encoder startup errors.
Fixed uncaught exception when changing window size during recording.
Fixed sound logging and capturing sill being enabled when capture.sound.enabled is set to false.
Fixed overlay always being recorded to video even if overlay.embed is set to false.
1.3:
Added sound logging and recording.
Added recording stats overlay.
Added framerate limiter.
Disabled movie recording in multiplayer due to synchronization problems (single frame and audio capture still works).
Fixed a crash when returning to the main menu while recording.
Fixed previous frame sometimes being visible when in tiled rendering mode.
Videos are now always saved in separate sub-directories.
1.2:
Added experimental tiled rendering feature for 4K, 8K and other high-resolution movie recording.
Pressing Ctrl + F4 now creates a single image file based on the current settings.
Reduced memory usage and improved frame capture speed.
Dropped support for other image formats than TGA in favor of faster image writing.
Extended maximum entity render distance and disabled entity frustum culling when recording.
1.1:
Fixed recording error for window sizes that aren't divisible by 2.
Fixed jerky/locked smooth cam movements for lower framerates.
Added the "capture.skipGUI" option that pauses recording if a GUI screen is visible.
Added the "capture.clearChat" option to clear the chat text on the screen before recording.
Added profiling points for the debug screen profiler.
The bundle now uses x264 instead of FFmpeg, which may speed up encoding.
1.04:
Recording will now automatically stop when exiting the world.
The sound will no longer be disabled during recording.
1.03:
Updated for Minecraft 1.1.
Removed Apache Commons IO dependencies.
Updated default FFmpeg parameters to use a nearly lossless quality quantization.
1.02:
Fixed a problem with the FFmpeg bundle not finding the ffmpeg.exe correctly for some systems.
1.01:
A "plop" sound will now signal the start of a recording session.
The default FFmpeg parameters now use high quality quantization parameter instead of lossless encoding because of compatibility issues with the H.264 stream.
1.0:
Initial release.
Known bugs
After movie capturing is finished, the integrated server may go into a "fast-forward" mode to re-sync with the real time.
I've been waiting on something like this for a VERY long time!!
Kinda wish there was a demo like feature. Like you press f4 to record a demo and then when you play it back you can press another key to record it into a video at any fps you want.
I've been waiting on something like this for a VERY long time!!
Kinda wish there was a demo like feature. Like you press f4 to record a demo and then when you play it back you can press another key to record it into a video at any fps you want.
Oh yes, a demo recorder would be a great addition for this mod.
This is awesome!We can use this to make server videos for our server,IMinecraft(see signiture for IP)
THanks man..
for u
Keep in mind that I tested the mod for singleplayer only. In multiplayer, the client and server will most likely go out of sync, but you may give it a try anyway :wink.gif:
when im recording it lags as if i set off 5 nukes at the same time right in front of me can you fix this?
Yes, it "lags" during recording because it takes some time to write all the image files, but the resulting video will play smoothly. You could try to change the format to jpg or use ffmpeg to speed up the recording.
also it doesnt record video it pretty much takes screenshots very fast
Fraps and other tools do exactly the same, but fast enough so that you barely notice it. You can use ffmpeg to write video files instead of images, but it's not trivial to use it with this mod.
Oh yes, a demo recorder would be a great addition for this mod.
Keep in mind that I tested the mod for singleplayer only. In multiplayer, the client and server will most likely go out of sync, but you may give it a try anyway :wink.gif:
i do know it is for Singleplayer,we just want to show what we have on our server MAP.
but thanks for te warning.
for you again.
Oh yes, a demo recorder would be a great addition for this mod.
I think it would be a lot easier than doing the frame recording in game. You could record a let's play without worrying about fps drops and when you're done you can start it up and start capture.
Would also be nice for moving camera angles. Start demo, record cam angle, stop record then cap demo.
As innovative and well-intentioned this mod is, at it's present stage it simply isn't useful in practice. An external program like Fraps or CamStudio easily accomplishes what this mod tries to do at a much smoother progression without using images as a middleman. However the ffmpeg support opens some leeway for the gods who understand all that fancy toomfoolery, and with a little work and a tutorial here or there it could be user-friendly for the rest of the community.
An external program like Fraps or CamStudio easily accomplishes what this mod tries to do at a much smoother progression without using images as a middleman.
This is completely false. Realtime capturing won't allow smooth video like processing frames would. I edit cod, css and quake. I know what capping with fraps and frames is like.
With fraps or a real time recorder, you won't have the freedom to use any FPS you like. You're restricted to what the program and computer power gives you. With frames you can use any fps you wish since it's not realtime and can process each frame. If i tried to record quake at 125fps with fraps i would get random lag spikes. If i recorded a demo and then recorded frames afterwards i could use 30, 60, 125...hell I've used 5000 before to get a high speed camera type shot.
This mod isn't for realtime capturing. It's for people that want very smooth video without worrying about lag spikes and fps drops.
As innovative and well-intentioned this mod is, at it's present stage it simply isn't useful in practice. An external program like Fraps or CamStudio easily accomplishes what this mod tries to do at a much smoother progression without using images as a middleman. However the ffmpeg support opens some leeway for the gods who understand all that fancy toomfoolery, and with a little work and a tutorial here or there it could be user-friendly for the rest of the community.
I'll be tuned in for updates.
The image writing isn't really the best solution, I agree. But I left that in because I wanted this mod to be as lightweight as possible (Unix philosophy: "Write programs that do one thing and do it well."). There's another mod that is more similar to Fraps, VideoCraft, which comes in a 21 MB package. Not really acceptable IMHO.
But I could create a separate package that bundles ffmpeg and the config for it for one platform only. In this case, Windows probably. (Edit: done)
Anyway, this mod will probably never be really user-friendly. It's a special purpose recording tool, experimental by design. I wanted to share it in case it's useful for anyone else here.
This is completely false. Realtime capturing won't allow smooth video like processing frames would. I edit cod, css and quake. I know what capping with fraps and frames is like.
With fraps or a real time recorder, you won't have the freedom to use any FPS you like. You're restricted to what the program and computer power gives you. With frames you can use any fps you wish since it's not realtime and can process each frame. If i tried to record quake at 125fps with fraps i would get random lag spikes. If i recorded a demo and then recorded frames afterwards i could use 30, 60, 125...hell I've used 5000 before to get a high speed camera type shot.
This mod isn't for realtime capturing. It's for people that want very smooth video without worrying about lag spikes and fps drops.
Heh. Yes I'm sure you do. But if you even tried it the fact remains that the framerate during recording is atrocious and counter-productive. That severely limits what it CAN be used for. However, I have high hopes for the FFMPEG extension and that will have my final judgement whether or not this mod is useful.
Heh. Yes I'm sure you do. But if you even tried it the fact remains that the framerate during recording is atrocious and counter-productive. That severely limits what it CAN be used for. However, I have high hopes for the FFMPEG extension and that will have my final judgement whether or not this mod is useful.
I never said do frame recording while playing..... I'm saying if it had a demo feature you would do it AFTER recording.
Certain people have the patience to record gameplays or longer videos with frame recording. I've recorded a few gameplays before in a constant 60fps 1080p on quake and it was well worth it. No matter what you do Minecraft it will always chop at the worst times. If you don't care about dropping frames and want to capture something on the fly, then a realtime recorder will work just fine.
I'm mainly talking about capping angles with this mod though. I just gave a gameplay example for people that record let's plays and have 10-15fps. But with this mod you could record a demo (saying if that feature was added) of a 10 second angle, then stop and play back and record at a set framerate. Should take a minute or 2 at 200-300 fps. Quality > Quantity.
Minema is a mod that allows you to record smooth videos in Minecraft even at extremely low frame rates by turning the Minecraft engine into an offline renderer.
This allows you to use very expensive rendering techniques which would normally be too slow for real-time rendering and capturing.
Technically, it can be compared with the startmovie command in Source engine or the fixed_time_step variable in CryEngine.
If you try to record, for instance, an explosion of 1,000,000 TNT blocks with tools like Fraps, Dxtory or Shadowplay, you would get nothing more than a slideshow. Even if your PC is fast enough for the targeted movie frame rate, it usually produces less smooth results than Minema. But keep in mind that this mod is designed for intermediate users that need to record cinematic or experimental Minecraft movies rather than for "normal" gameplay movies.
Changelog
3.2:
3.1:
3.0:
2.0-beta2:
2.0-beta1:
1.6:
1.5:
1.41:
1.4:
1.32:
1.31:
1.3:
1.2:
1.1:
1.04:
1.03:
1.02:
1.01:
1.0:
Known bugs
Download
GitHub repository: https://github.com/ata4/minema/
Please let me know about any forks of this mod you want to publish!
Download and installation notes:
Usage
If you're familiar with video encoding, it is highly recommended to use ffmpeg to compress videos on the fly. You can download ffmpeg here:
Recommended ffmpeg parameters:
Lossy H.264:
Lossless H.264 (RGB mode):
Note: starting with Minema v3.2, all frames need to be flipped vertically using "-vf vflip"!
Recommended third-party mods:
Recordings
And Yogscast's review with more examples how to use Minema with other mods:
With this mod, you can easily record ridiculously complex scenes, like 32000 eggs and arrows spawned simultaneously at one point with random velocity:
If you always wanted to know how it looks like when you flood your world with thousands of creepers, take a look at this:
More videos:
A trippy minecart ride with enhanced graphics by Sonic Ether's Unbelievable Shaders:
Here's an early 4K test recording.
A short TNT explosion video, inspired by this Reddit post:
A nice domino effect video, inspired by this Reddit post:
Mod reviews
Tomask912
iColor
Videos recorded with Minema
SilhouetteSi
erkott
jkush321
da_moe
ModernPrestige
snoooppuppy1
MCExampleGamer
Sevenedges
Phicksur
Mine123crafter
Phicksur
Nailhead
fabsh
loook
Theyellowk123
Placeb0
Domino
BigV3P
Fogah
My other mods
Kinda wish there was a demo like feature. Like you press f4 to record a demo and then when you play it back you can press another key to record it into a video at any fps you want.
THanks man..
for u
RvsB forevar!!!
Oh yes, a demo recorder would be a great addition for this mod.
Keep in mind that I tested the mod for singleplayer only. In multiplayer, the client and server will most likely go out of sync, but you may give it a try anyway :wink.gif:
RvsB forevar!!!
Yes, it "lags" during recording because it takes some time to write all the image files, but the resulting video will play smoothly. You could try to change the format to jpg or use ffmpeg to speed up the recording.
Fraps and other tools do exactly the same, but fast enough so that you barely notice it. You can use ffmpeg to write video files instead of images, but it's not trivial to use it with this mod.
i do know it is for Singleplayer,we just want to show what we have on our server MAP.
but thanks for te warning.
for you again.
I think it would be a lot easier than doing the frame recording in game. You could record a let's play without worrying about fps drops and when you're done you can start it up and start capture.
Would also be nice for moving camera angles. Start demo, record cam angle, stop record then cap demo.
Edit: okay, it's working again.
I'll be tuned in for updates.
EDIT: Never mind more like a timelaspe mod but still COOL
This is completely false. Realtime capturing won't allow smooth video like processing frames would. I edit cod, css and quake. I know what capping with fraps and frames is like.
With fraps or a real time recorder, you won't have the freedom to use any FPS you like. You're restricted to what the program and computer power gives you. With frames you can use any fps you wish since it's not realtime and can process each frame. If i tried to record quake at 125fps with fraps i would get random lag spikes. If i recorded a demo and then recorded frames afterwards i could use 30, 60, 125...hell I've used 5000 before to get a high speed camera type shot.
This mod isn't for realtime capturing. It's for people that want very smooth video without worrying about lag spikes and fps drops.
This mod doesn't capture at timed intervals (like every 30 seconds or a minute). It records frames per second.
See the quote above.
The image writing isn't really the best solution, I agree. But I left that in because I wanted this mod to be as lightweight as possible (Unix philosophy: "Write programs that do one thing and do it well."). There's another mod that is more similar to Fraps, VideoCraft, which comes in a 21 MB package. Not really acceptable IMHO.
But I could create a separate package that bundles ffmpeg and the config for it for one platform only. In this case, Windows probably. (Edit: done)
Anyway, this mod will probably never be really user-friendly. It's a special purpose recording tool, experimental by design. I wanted to share it in case it's useful for anyone else here.
Edit: Okay, same download link, but with Win32 builds now.
Heh. Yes I'm sure you do. But if you even tried it the fact remains that the framerate during recording is atrocious and counter-productive. That severely limits what it CAN be used for. However, I have high hopes for the FFMPEG extension and that will have my final judgement whether or not this mod is useful.
I never said do frame recording while playing..... I'm saying if it had a demo feature you would do it AFTER recording.
Certain people have the patience to record gameplays or longer videos with frame recording. I've recorded a few gameplays before in a constant 60fps 1080p on quake and it was well worth it. No matter what you do Minecraft it will always chop at the worst times. If you don't care about dropping frames and want to capture something on the fly, then a realtime recorder will work just fine.
I'm mainly talking about capping angles with this mod though. I just gave a gameplay example for people that record let's plays and have 10-15fps. But with this mod you could record a demo (saying if that feature was added) of a 10 second angle, then stop and play back and record at a set framerate. Should take a minute or 2 at 200-300 fps. Quality > Quantity.