Video/Streaming Advice: Difference between revisions
(Remove superfluous header) |
(Add a little more advice for higher quality captures) |
||
Line 38: | Line 38: | ||
Warr1024 also has a VLC "now playing" overlay, which is a custom HTML+nodejs app. If you want to play music during streams and ensure proper attribution, you may want to find something like it. | Warr1024 also has a VLC "now playing" overlay, which is a custom HTML+nodejs app. If you want to play music during streams and ensure proper attribution, you may want to find something like it. | ||
== Low Performance == | == For Low Performance == | ||
Minetest is a massive CPU hog. Video compression codecs are a massive CPU hog. These things may not get along if your computer is not very powerful. | Minetest is a massive CPU hog. Video compression codecs are a massive CPU hog. These things may not get along if your computer is not very powerful. | ||
Line 45: | Line 45: | ||
If you have a second machine available, you can get some performance savings by running the world as a multiplayer on a second machine, and connecting to from the first machine for streaming. | If you have a second machine available, you can get some performance savings by running the world as a multiplayer on a second machine, and connecting to from the first machine for streaming. | ||
If you've got the disk space or network bandwidth, use faster compression profiles to achieve better quality with less CPU use. Slower profiles mostly reduce size at a given quality level by throwing away more. Constant Rate Factor (CRF) is also a good way to target a specific quality but be more flexible with disk/network use. When recording, you can always re-encode later with a slower profile, when you don't need to keep up with real-time. | |||
== Upscale before Uploading == | |||
Some video hosting services (esp. YouTube) only support videos of specific sizes. If your video is of an odd size (e.g. Warr1024's 540p videos) then YouTube will scale it DOWN to the highest level it supports below that (e.g. 480p). To preserve full quality, instead, scale it UP before uploading (e.g. Warr1024 upscales from 540p to 720p before uploading to YouTube). |
Revision as of 14:54, 22 October 2020
Make Fonts Larger/Bolder
Especially at high resolutions, and especially at higher/lossier compression, on-screen text can be very hard to read for viewers. Larger, bolder fonts help with this.
MT's font size can be increased in settings. You can also set custom fonts, if you install the custom font files (e.g. in ~/.minetest/font).
The default proportional font is Arimo and the default monospace is Cousine. You can download the bold versions for free at https://www.fontsquirrel.com/fonts/list/foundry/ascender-fonts.
Recommended Software
For video capture and streaming:
- OBS (https://obsproject.com/)
For video editing:
- OpenShot (https://www.openshot.org/)
- Olive (https://www.olivevideoeditor.org/)
Use Audio Channels
If you're recording a video that will be edited later, and using a mic for voice-over, be sure to capture in-game audio and mic audio on separate channels. You will be able to balance and mix them later, and can apply effects like dynamic range compression or auto-duck.
For streaming, you can still capture separate channels for simultaneous recording, but you'll want to do some quick test runs to balance your audio before you start streaming live.
In-Game Toggles
For video recording, you will probably want to disable the in-game chat (F2) to prevent warning messages and such from cluttering your screen.
You can also setup a keybinding for Cinematic Mode (F8). When toggled on, your mouse movements are smoothed (it takes some getting used to). This may make the visual experience smoother for viewers, though it will slow down the action a bit, and tends to make recordings a little larger on disk (more motion instead of quick cuts).
HTML Live Overlays
Web apps can be embedded in OBS on Linux using the browser plugin: https://github.com/bazukas/obs-linuxbrowser. Supposedly the Windows version ships with one.
For OBS Twitch streaming, Warr1024 uses and recommends https://nightdev.com/kapchat/ to bake chat streams into the video. Later replays of the VODs on Twitch only make the chat available via a side channel, and you need special software to download the chat along with the VOD and convert it to a subtitle (which doesn't style as attractively) so baking the chat into the video is probably better.
Warr1024 also has a VLC "now playing" overlay, which is a custom HTML+nodejs app. If you want to play music during streams and ensure proper attribution, you may want to find something like it.
For Low Performance
Minetest is a massive CPU hog. Video compression codecs are a massive CPU hog. These things may not get along if your computer is not very powerful.
The easiest improvement is to reduce the resolution of your stream, which reduces the load from video compression. Reduce the resolution of your stream (Warr1024 uses 1024x576), and reduce the resolution of Minetest to match for best results (avoid the scaling filters). NodeCore in particular is designed to be playable with small screens.
If you have a second machine available, you can get some performance savings by running the world as a multiplayer on a second machine, and connecting to from the first machine for streaming.
If you've got the disk space or network bandwidth, use faster compression profiles to achieve better quality with less CPU use. Slower profiles mostly reduce size at a given quality level by throwing away more. Constant Rate Factor (CRF) is also a good way to target a specific quality but be more flexible with disk/network use. When recording, you can always re-encode later with a slower profile, when you don't need to keep up with real-time.
Upscale before Uploading
Some video hosting services (esp. YouTube) only support videos of specific sizes. If your video is of an odd size (e.g. Warr1024's 540p videos) then YouTube will scale it DOWN to the highest level it supports below that (e.g. 480p). To preserve full quality, instead, scale it UP before uploading (e.g. Warr1024 upscales from 540p to 720p before uploading to YouTube).