yo. I got in a conversation yesterday and I ended up giving out a few hints. I'll reproduce them here.
after saying that, I got in a couple conversations with ppl that made me wonder exactly how correct some of the things I said was. I mean, I'm still 99% sure it's decent general advice (and yes I know you don't wanna do 60 fps at really low bitrates), but I wanna clarify some edge cases now, particularly with resizing.
The main reason I talked about sticking to multiples of 2 with resizing was because of things like https://pbs.twimg.com/media/CQNMTdJWEAAegmE.png:large (left is 4x4 source, then 8x8 nearest neighbor upscale, 6x6 nearest neighbor, 6x6 bicubic). Obv 8x8 looks best. But immediately after, I started wondering about some edge cases.
So I have a couple questions:
1. What's the best ratio for downscaling? Do you still stick to multiples of 2 if you can?
2. Are there any intermediate numbers when upscaling or downscaling? Assuming x2, x4, x8, w/e are going to be best, but is a 1.5x upscale better than 1.49x?
3. How does OBS upscale? Like, you add a 320x240 game feed to a much larger stream, then drag it bigger. What algorithm does it use? & what's point filtering?
4. Is the source already resized by the time you get it from a capture card? I use a GV-USB2 for older console capture, & when I look at the list of supported settings in amarec, it's some garbage like this: http://i.imgur.com/IaqhENt.png . I've just clicked on the biggest 29.97 fps option available. Should I be combing through screenshots looking for line doubling from the source? & obviously 720x480 is incorrect aspect ratio, so now I'm realizing that I have the live output setting at 640x480 . . . ...
5. Does any of that matter when the twitch player is going to dynamically resize everything differently for every viewer anyways?
the more I write, the less sure I am that I know what I'm doing ;_;
Tips for making your stream look better: 1. RESPECT FKN ASPECT RATIOS
2. don't go over 2k bitrate unless you have partner/quality options
3. scale game footage up or down in size by multiples of 2 (note: not necessarily same thing as stream output resolution)
4. 60 fps
5. keep overlays simple to stop them from eating bitrate. obv exceptions to this (webcam)
6. if streaming older consoles, deinterlacing is ridiculously important and you better fkn get it right
7 (finally). better source input quality - upgrading from composite to svideo, etc
after saying that, I got in a couple conversations with ppl that made me wonder exactly how correct some of the things I said was. I mean, I'm still 99% sure it's decent general advice (and yes I know you don't wanna do 60 fps at really low bitrates), but I wanna clarify some edge cases now, particularly with resizing.
The main reason I talked about sticking to multiples of 2 with resizing was because of things like https://pbs.twimg.com/media/CQNMTdJWEAAegmE.png:large (left is 4x4 source, then 8x8 nearest neighbor upscale, 6x6 nearest neighbor, 6x6 bicubic). Obv 8x8 looks best. But immediately after, I started wondering about some edge cases.
So I have a couple questions:
1. What's the best ratio for downscaling? Do you still stick to multiples of 2 if you can?
2. Are there any intermediate numbers when upscaling or downscaling? Assuming x2, x4, x8, w/e are going to be best, but is a 1.5x upscale better than 1.49x?
3. How does OBS upscale? Like, you add a 320x240 game feed to a much larger stream, then drag it bigger. What algorithm does it use? & what's point filtering?
4. Is the source already resized by the time you get it from a capture card? I use a GV-USB2 for older console capture, & when I look at the list of supported settings in amarec, it's some garbage like this: http://i.imgur.com/IaqhENt.png . I've just clicked on the biggest 29.97 fps option available. Should I be combing through screenshots looking for line doubling from the source? & obviously 720x480 is incorrect aspect ratio, so now I'm realizing that I have the live output setting at 640x480 . . . ...
5. Does any of that matter when the twitch player is going to dynamically resize everything differently for every viewer anyways?
the more I write, the less sure I am that I know what I'm doing ;_;
Last edited: