sneaky4oe
Member
I didn't figure out where to post this as a bug report for ffmpeg, so posting here - maybe someone can advise.
Using gyan.dev ffmpeg build, streaming with OBS to local wowza, then capture with ffmpeg to downscale.
I was playing with FFMPEG settings, and even having a superfast, low-res, low framerate stream was dropping frames, but the frame drops stopped when I switched OBS output from 60 to 50 FPS. This wasn't the case on a gtx video card - I could send source stream of 60 fps and ffmpeg was transcoding just fine
ffmpeg log 50 fps: https://pastebin.com/iqNwYd18
ffmpeg log 60 fps: https://pastebin.com/NdqMMcKE
Why is that so, and is there something I can do about it? I tried playing with codecs in ffmpeg, performance/scaling methods, even encoding it with GPU too, updated drivers to the latest available version, but only reducing OBS output to 50 helped. I can live with it for now, but I want the issue to be publically known to hopefully help fix it. I did have It in the past and opted in for streaming with 1080p source to deal with it, but I've been streaming to youtube lately and it is glorious at 1440p, and I keep records on it, so I want it to have better quality overall.
TLDR: upgraded videocard from gtx to rtx, now my ffmpeg can't do any type of transcoding to lower resolution and framerate of the stream with unchanged parameters inside OBS. Something changed in how OBS outputs stream I assume, as lowering source stream framerate to 50 allows ffmpeg to work again.
Using gyan.dev ffmpeg build, streaming with OBS to local wowza, then capture with ffmpeg to downscale.
My CPU used to do this task fairly well with my previous video card, but I recently upgraded from a GTX 1650 to an RTX 3050 in my streaming server. With the same settings as before, I have huge frame drops inside ffmpeg (even if it's local file output).:START
ffmpeg -i rtmp://127.0.0.1/wowza/myStream -b:v 8000k -minrate 7600k -maxrate 7900k -bufsize 8200k -vcodec libx264 -tune grain -preset veryfast -profile:v high -s 1920x1080 -sws_flags lanczos -r 50 -g 100 -acodec copy -f flv rtmp://waw02.contribute.live-video.net/app/my_twitch_key
goto START
I was playing with FFMPEG settings, and even having a superfast, low-res, low framerate stream was dropping frames, but the frame drops stopped when I switched OBS output from 60 to 50 FPS. This wasn't the case on a gtx video card - I could send source stream of 60 fps and ffmpeg was transcoding just fine
ffmpeg log 50 fps: https://pastebin.com/iqNwYd18
ffmpeg log 60 fps: https://pastebin.com/NdqMMcKE
Why is that so, and is there something I can do about it? I tried playing with codecs in ffmpeg, performance/scaling methods, even encoding it with GPU too, updated drivers to the latest available version, but only reducing OBS output to 50 helped. I can live with it for now, but I want the issue to be publically known to hopefully help fix it. I did have It in the past and opted in for streaming with 1080p source to deal with it, but I've been streaming to youtube lately and it is glorious at 1440p, and I keep records on it, so I want it to have better quality overall.
TLDR: upgraded videocard from gtx to rtx, now my ffmpeg can't do any type of transcoding to lower resolution and framerate of the stream with unchanged parameters inside OBS. Something changed in how OBS outputs stream I assume, as lowering source stream framerate to 50 allows ffmpeg to work again.
Last edited: