Yeah i'll be doing some video editing work and mostly gaming, right now i'm using an FX -6300 OC to 4.4ghz and a gtx 1050 ti both are well enough for some gaming but it sucks when it comes to editing and stuff, i will upgrade the gpu later so for now i'll go with the ryzen 5 3500.always go for he physical cores over thread, but 3300X and 3500 is only a little different in price per performance, if you're a video editor or gamer + streamer, Ryzen 5 3500 would satisfy you than R3 3300X. but if you're only play games, Ryzen 3 3300X would be enough for it, yet you could save the buck for the motherboard. Also if you dont do much with PCIe 4.0 thingy and not planning for ryzen 4000 upgrade yet, stick with B450, it is enough for most of usage.