In this article we will go over some recommendations for compressing your videos for delivery through the Amazon S3 servers. A scenario you might be familiar with is that you have filmed and edited your content into a package that meets your needs, but once you go to view your video on your website it takes forever to load or the video stutters during playback.
This problem is not necessarily a bad encoding, but it could be the result of not encoding your video to a targeted connection speed. In an ideal world you would be able to load your uncompressed video directly onto the web and end users would be able to view the file. Unfortunately, the quantity of data present along with the bandwidth limitations of your clients, makes this an impossibility at this point in time. To reduce the data being pushed through your video you will have to perform a compression using a codec, which was covered in our previous article here: My video has no sound or picture, am I using the right codec?
What is a codec anyway? As previously mentioned in the article linked above the container is simply a way of packaging together the audio and video stream while delineating how they are compressed. The complexity of the MOV container can cause devices to stall when playing video. The WMV container requires specialized plugins and is generally only supported by Microsoft products such the Zune, or Silverlight. The AVI container is not meant for web distribution, as it is targeted at desktop players it is also not supported for web playback through our own players, but it is listed here to clear any confusion on the container.
On top of that MP4 can use the H. It also offers one of the best algorithms for compressing your video on top of being freely available. File size is probably the first idea that pops in your head, but you shouldn't be thinking so much about the file size as the overall bitrate. As long as the viewer's connection can keep up with the file's bitrate, it will stream progressive download or streaming without stuttering. Bitrate is a measurement of the number of bits that are transmitted over a set length of time.
Your overall bitrate is a combination of your video stream and audio stream in your file with the majority coming from your video stream. A simplified analogy is to think about how water is pumped out of a well and how long it will take for water to travel from the well to a faucet.
No matter how powerful the pump there will always be a delay because the water has to travel through the pipes connected to the faucet. Your video is the water, while the pump represent the speed of the Amazon s3 server.
Framerate — the other ‘rate’ that matters
The connection speed of your end user is the diameter of the pipe. The length of the pipes can be thought as the distance from the server. The pipe is going to bottleneck the water increasing the time it will take to get out the other side. In essence, that is the major problem you face with the streaming of videos online, you have to account for the delay.
If you know the average connection speed of your clients you can set your overall bitrate to be under their download speed to achieve a streaming playback. You should encode at a bitrate below their connection speed because this will help to take into account miscellaneous ambient traffic, distance from the server, and other elements loading into the same webpage.
For example, taking the US broadband average of 3. What this means is that every second of the video there is 2, kilobits required before that second can be displayed. Converting bits to bytes 8 bits equals 1 byte you can see this is kilobytes a second or 15 megabytes per minute. Depending on the codec in use and the container this can be a very limiting number. The problem is further extended if you have varying connection speeds across your user base, which is most often the case.
If you are only serving one version of your video, you will find yourself pandering to the lowest common denominator. If you have your target bitrate, but are having trouble achieving an acceptable quality video, you will have to cut back in some aspect. The contributing factors that will lead to a higher video bitrate are the amount of pixels the resolution of the videothe frame rate, and the amount of motion present.
If your video is already filmed there is not much you can do about the motion in the video, but in your planning stages you can think ahead.And that starts by understanding a core component of streaming — bitrate. Bitrate is measured in kilobits per second kbps. Bitrate is highly dependent on your internet connection speed, how well your streaming computer can encode video which is primarily reliant on your CPUand other factors that will be addressed in future posts.
Your internet speed is key to determining what bitrate options you have. Knowing your upload speed will help you determine how much of your bandwidth you can dedicate to streaming — so take note of it for the next few steps. Both are equally as good. Sometimes and this has happened to me a bad line that needs replacing could be holding back your speeds, or you may need to upgrade your internet plan. On the flipside, adventure games like God of War focus more on resolution and run at 30 fps.
Why is this important to know? Well, your framerate and resolution will be limited by your bitrate — and you may have to sacrifice one for the other. If you have to choose between framerate and resolution, go with whatever you think is more important, but here are a few simple examples to help you out.
PUBG often features enemies off in the distance, so a sacrificing framerate for a higher resolution like p 30fps might be the way to go. Meanwhile, Soulcalibur VI features large, fast-moving character models, so bumping your stream down to p 60 fps makes sense. Recommended upload: 6. Recommended upload: 5. Recommended upload: 3. These limits exist for a reason. It could help you diagnose problems in the future, or help improve your stream and grow your audience.
It might just be the edge you need to kickstart your streaming career! Sign in. How to choose the right bitrate for your stream.
Understanding bitrates and how they affect your stream is incredibly important — and easier than you might think! Andrew Whitehead Follow. How fast is your internet? Tech Streaming Videogames Gaming Twitch. Mobcrush Blog Follow. The Official Mobcrush Blog. See responses 1. More From Medium.
More on Videogames from Mobcrush Blog. Andrew Whitehead in Mobcrush Blog. More on Gaming from Mobcrush Blog. Discover Medium.When it comes to live streaming, OBS short for Open Broadcaster Software is one of the most popular pieces of streaming software on the market. It's a very powerful program, no doubt.
The only potential downside is the steep learning curve. Unfortunately, there is no one-size-fits-all answer to this question. This guide will help you understand the basics of professional streaming so that you can configure OBS for your particular live streaming setup. The success of your live stream is directly influenced by the video quality, and this is where the OBS bitrate comes in. If you get it wrong, you will experience increased buffering or a very low-quality stream.
For live streaming, we recommend an ideal upload speed of 5Mbps kbps. This is enough to stream at your desired resolution, including p at 30 fps and p at 60fps. The minimum upload speed for smooth streaming with good quality is 3Mbps kbps. For example, if you choose a video bitrate of kbps and an audio bitrate of kbps, your upload speed will need to be at least The best OBS video bitrate settings depend on your upload speed.
By default, the bitrate is set to which falls somewhere near the middle of the scale.Best Audio Settings for Streaming: Streamlabs OBS
Choosing a video bitrate for your live stream depends on what you want to achieve. If you want a pixel-perfect video production, then try to push your video bitrate to the maximum. Now, on to the second part of your stream, the audio. As a rule of thumb, the lower the bitrate, the more compressed the sound will be. This essentially takes away subtle instrument and vocal sounds in the background that may be difficult to hear, but affect the overall quality. Just like with streaming video, the higher the streaming audio bitrate, the clearer the sound will be.
The ideal audio bitrate for your live stream depends on various factors such as your internet connection and microphone, to name a few.
If your internet connection is slow or sound quality is not your top priority, go for low-quality audio. Your audio bitrate in OBS is affected by the frames per second, the bandwidth and the processing power of your system.
So, while these tables do depict realistic figures, your actual bitrates may vary. For instance, an HD broadcast operating on a p may require a total bitrate as high as kbps. Likewise, the OBS bitrate for a p 60fps stream can go as high as 14, kbps. In short, there is no definite formula to find the best OBS stream settings, but the higher the quality, the higher the bitrate. The easiest way to figure out the right settings for you is to do several test streams.
Getting your OBS stream settings right is as much an art as it is a science.Forums New posts Search forums. What's new New posts New resources New profile posts Latest activity.
Resources Latest reviews Search resources. Members Current visitors New profile posts Search profile posts. Log in Register. Search titles only. Search Advanced search…. Latest reviews.
Search resources. Log in.
Author Jack0r Creation date May 15, Overview Updates 4 Reviews 9 Discussion. Facebook added Live Streams to their Facebook Pages. So if you own a page you can from now on start streaming on Facebook. It might not be unlocked for everyone right away. And you might need to have a certain number of likes. I could not find exact info about this. There are a few limitations though see here or read on and as mentioned, you need a Facebook PAGE: Video Resolution: maximum p x resolution, at 30 frames per second.
Best OBS Settings for Recording Videos [Video & Audio]
Join the discussion. More resources from Jack0r. Latest updates Facebook changed everything - again Updated pictures and text after Facebook completely changed their setup. Read more…. Latest reviews bidin canel 5. Mikeshilts56 4. Ben King 5. Swati15 5. Andrew Smith 5.Common frame rates include: 24, 25, 30, 48, 50, 60 frames per second other frame rates are also acceptable.
Interlaced content should be deinterlaced before uploading. For example, i60 content should be deinterlaced to p The bitrates below are recommendations for uploads. Audio playback bitrate is not related to video resolution.
The standard aspect ratio for YouTube on a computer is When uploading other aspect ratios vertical, square, etc. Google Help. Send feedback on Help Center Community. YouTube Get support. Sign up and manage your account Manage account settings Manage privacy settings Manage accessibility settings Troubleshoot account issues. YouTube policies Reporting and enforcement Privacy and safety center Copyright and rights management.
Recommended upload encoding settings Below are recommended upload encoding settings for your videos on YouTube. Video codec: H.
GOP of half the frame rate. No bitrate limit required, though we offer recommended bit rates below for reference Chroma subsampling: Frame rate Content should be encoded and uploaded in the same frame rate it was recorded. Bitrate The bitrates below are recommendations for uploads. Resolution and aspect ratio The standard aspect ratio for YouTube on a computer is Learn how to use resolution and aspect ratios correctly.Shown settings are just an example.
Each streamer should experiment with their own settings. For all other settings, there is an official OBS settings estimator. If available on your system you can switch between the x encoder, the Intel Quick Sync encoder and the Nvidia encoder included in newer gen graphic cards by nvidia. Each of the encoders has different abilities with x being probably the most stable one. For online streaming this is the recommended encoder. This will set x to use constant bitrate rather than variable bitrate.
The "quality balance" setting will have no effect as the quality will be determined entirely by your bitrate, and x will try to ensure your stream goes out at exactly at bitrate specified. This results in a less spiky bandwidth wise stream, but will also cause both you and your viewers to consume more total bandwidth as scenes with no motion at all will still use the specified bitrate. The quality cost of CBR is quite low and the issues it can fix such as viewers complaining of lag when there are no dropped frames can make this worth using, and it also eliminates the burden of having to pick an appropriate quality value.
This is only used with variable bitrate, and determines how the video encoder should spend bits for quality. This value is not used and disabled if using CBR constant bitrate. Generally the value you should set this to depends on your bitrate, resolution, and FPS. If you get undesirable pixellation on higher motion, it generally means you should turn down this value until it stops, or increase your bitrate. Tells the video encoder x to target this bitrate in kbps.
If using variable bitrate, the actual bitrate will vary depending on the complexity of the scene. Combined with the audio bitrate, this will determine how much upload you want to be used. If you have high upload speed, keep in mind that your viewers will require an equivalent download speed to be able to view your stream, so you probably don't want to go over kbps or so unless you're a partnered streamer and have access to the transcoders lower resolution selections for viewers.
This ties in closely with the bitrate. Raising it can increase motion quality, but at a cost; if there is a sudden scene change and high motion, it can fill up this buffer at a rate faster than the average max bitrate. For example if you have a bitrate of and a buffer ofx could decide that if a scene is complex enough, to use of the buffer at once.
Though your overall average bitrate will stay the same, this makes your actual network data quite spiky, which can lead to latency issues for both you and your viewers. Setting it too low on the other hand can make your transmission less spiky, but can reduce motion quality. Using AAC is recommended, but it is especially recommended for file output, as many file players do not always properly support MP3 audio in MP4 files.
This is the desired bitrate you wish to use for audio. Lower sacrifices quality to reduce bandwidth usage, while higher gives higher quality at the cost of bandwidth. Make sure to factor in video bitrate when setting audio bitrate. This option allows you to switch to mono output instead of the default stereo. For example to save upload ressources. Open Broadcaster Software created by these lovely folk. Website created by Warchamp7 - Help File created by Jack0r.
Open Broadcaster Software Free, open source software for live streaming and recording. Community Chat. Encoding Settings Shown settings are just an example. Use CBR This will set x to use constant bitrate rather than variable bitrate. Recommended: Generally safe to have on unless you're worried about total bandwidth usage. Max Bitrate Tells the video encoder x to target this bitrate in kbps.
Bitrate This is the desired bitrate you wish to use for audio. Format Let's you switch between For a local recording we have two options. That way the encoder will just use as much bitrate as he wants to. Since we are not streaming right away, we do not have to worry about our upload speed or similar stuff. But before we would upload the files later to youtube we would probably want to re-encode them to a slightly smaller bitrate.
So our second option would be selecting a maximum bitrate to limit the encoder options a bit. Be aware this can possibly in the worst case degrade your quality significantly. A good place to start is in the range of 15 — Setting CRF to 0 enables lossless recording which will result in a very high file size and also high CPU requirements while possibly introducing compatibility issues! If your upload speed is very limited or you do not plan on editing the files before upload anyway, you can also just set a slightly more fixed variable bitrate.
Now in this case you have to make sure to use enough bitrate for every scenario that could happen. For example very long high movement action on the screen, that normally uses a ton of bitrate to look very good In my bitrate tests for the Online Streaming part of this guide see below I noticed that even the most demanding game looks good, on a bitrate of around 16mbit or more.
So you only loose a very small amount of details in the whole picture. The settings would look like this:. If you plan to do livestreaming, the first thing you will have to do is a speedtest. You have to know your possible upload speeds as it sets a starting point for us. Of course we will also have to take into consideration that our computer might not be powerful enough to livestream at our desired settings. But with your upload speed we can take a look at the possible options.
Of course these are just rough guidelines to start with. For most current services Twitch, Youtube, etc.
And then start testing. Lower bitrates are better for a bigger amount of possible viewers. Higher bitrates are better for a good quality but will require better hardware and internet connections of your users. If you have enough free processing power available you can look into tweaking your cpu-preset. And thats about it, you will have to test a bit, and might encounter problems, or even bugs in a software. Dont let those things stop you and as always, be sure to add a comment if you have a question or annotation.
Tags: bitrate encoding preset quality video. May 23, June 26, September 8, Local Recording For a local recording we have two options. How to use the Replay Buffer? Guides and Tutorials audio 22 hardware 2 recording 14 server 1 setups 15 software 6 streaming 27 video Services, Software, Tools Useful Links.
Tags aspect ratio audio AutoHotkey bitrate black borders borders chat console encoding fake monitor hardware multiple displays multiple services nginx nintendo obs one-pc overlay pip plugin preset ps4 quality quickstart quicksync recording review script server setups shadowplay software splitter stereomix streaming switch teamspeak test tool vac video virtual audio cable xbone xbox xsplit.
No data is being collected or saved. All guides are to be used on your own responsibility.