Marcio Matielo
Member
TL;DR: go to WHAT I WANT :)
MY SETUP
So... I have a dedicated card (Gigabyte RX 460 4GB OC, got it at cheap) just for the encoding and a GTX 1080 for gaming, on the same PC, o'course. Most of you will say it's a waste and unnecessary, and most will be right, but it's amazing for capturing and streaming without impacting my gaming performance also, AMD's AMF is an incredible video engine, and I want to game using nVidia. Also, I had a incredible hard time trying to use QuickSync and I just couldn't get it working 100%. So... please, let's ignore all that and focus on the "problem" in hand :)
The second PC has an i7 doing pretty much nothing, plus 16GB of RAM.
METHOD AND RESULT
I used a pre-recorded video on the first OBS and sent to the second OBS, that encoded and sent to Twitch using regular x264 encode at 3900 bitrate.
WHAT I NOTICED
I actually tried some possible different combination between Container Format and Video Encoder, but I kept getting those artifacts or encode glitches, don't know how to call them. And those glitches were already showing while previewing on the second OBS, before re-encoding (right?), so I was seeing those artifacts/glitches before actually stream to Twitch, so I'm guessing it was caused on the first encode (right?).
Could it be the LAN speed? it's a /1000 network all around, I can transfer files at around 80 MB/s between these PCs.
WHAT I WANT
All that being said... I want to use AMF, somehow, on the first OBS PC, to encode and output the video to the second OBS PC. I just have no idea how to do that.
The quality I was getting at the second PC (OBS or VLC) was no short of amazing, so I want to encode at 20~30.000 bitrate (I couldn't pass 20.000 using the method above) and send it to the second PC, to then, re-encode at 3900~4200 bitrate to Twitch.
The second PC, as I said, is a 4770K + 16GB RAM, that I'll pretty much dedicate to re-encode while streaming, so encoding with x264 at more demanding preset will not be a problem and I'll be able to get the best quality possible out of those 3900~4200 bitrate I'll be sending (right?).
WHY I WANT
Let's be honest, CPU encode has an amazing result, I noticed that the quality at a given (low) bitrate is better using x264 (compared to h264 NVENC and AMF). And even after a first (but with quality) encode, re-encode still looks great, if you dismiss those glitches in the video. Since I have a slow upload speed in my area, I have to squeeze as much quality as I can.
MY SETUP
So... I have a dedicated card (Gigabyte RX 460 4GB OC, got it at cheap) just for the encoding and a GTX 1080 for gaming, on the same PC, o'course. Most of you will say it's a waste and unnecessary, and most will be right, but it's amazing for capturing and streaming without impacting my gaming performance also, AMD's AMF is an incredible video engine, and I want to game using nVidia. Also, I had a incredible hard time trying to use QuickSync and I just couldn't get it working 100%. So... please, let's ignore all that and focus on the "problem" in hand :)
The second PC has an i7 doing pretty much nothing, plus 16GB of RAM.
METHOD AND RESULT
- What I tried:
https://helping-squad.com/obs-studio-send-an-udp-stream-to-a-second-pc-using-obs/
- Here's the result:
https://www.twitch.tv/videos/164006292
I used a pre-recorded video on the first OBS and sent to the second OBS, that encoded and sent to Twitch using regular x264 encode at 3900 bitrate.
WHAT I NOTICED
I actually tried some possible different combination between Container Format and Video Encoder, but I kept getting those artifacts or encode glitches, don't know how to call them. And those glitches were already showing while previewing on the second OBS, before re-encoding (right?), so I was seeing those artifacts/glitches before actually stream to Twitch, so I'm guessing it was caused on the first encode (right?).
Could it be the LAN speed? it's a /1000 network all around, I can transfer files at around 80 MB/s between these PCs.
WHAT I WANT
All that being said... I want to use AMF, somehow, on the first OBS PC, to encode and output the video to the second OBS PC. I just have no idea how to do that.
The quality I was getting at the second PC (OBS or VLC) was no short of amazing, so I want to encode at 20~30.000 bitrate (I couldn't pass 20.000 using the method above) and send it to the second PC, to then, re-encode at 3900~4200 bitrate to Twitch.
The second PC, as I said, is a 4770K + 16GB RAM, that I'll pretty much dedicate to re-encode while streaming, so encoding with x264 at more demanding preset will not be a problem and I'll be able to get the best quality possible out of those 3900~4200 bitrate I'll be sending (right?).
WHY I WANT
Let's be honest, CPU encode has an amazing result, I noticed that the quality at a given (low) bitrate is better using x264 (compared to h264 NVENC and AMF). And even after a first (but with quality) encode, re-encode still looks great, if you dismiss those glitches in the video. Since I have a slow upload speed in my area, I have to squeeze as much quality as I can.