In a track called "The Storm", Eminem rapped, "This is his form of distraction/Plus, he gets an enormous reaction/When he attacks the National Football League, so we focus on that/Instead of talking about Puerto Rico or gun reform for Nevada/All of these disgusting tragedies and he's bored and would rather cause a Twitter storm with the Packers".
The main event at the annual BET Hip Hop Awards tends to be the prerecorded cyphers, in which a collection of rappers, both newcomers and vets, take turns spitting rhymes.
He also raised his fist for NFL quarterback Colin Kaepernick, who kickstarted the "take a knee" movement against racial injustice and police brutality during the USA national anthem a year ago, and has been targeted by Trump and his supporters for "disrespecting the flag". "All these frightful tragedies and he's bored and would rather cause a Twitter storm with the Packers".
Kaepernick was among those who took notice on Twitter, telling Eminem: "I appreciate you".
"When the Shady party called and told me there's going to be a convention, I said it's gotta be a really big one and it's gotta be right here in NY because this is the best city anywhere in the world, am I right?" "Then says he wants to lower our taxes / Then who's gonna pay for his extravagant trips / Back and forth with fam to his golf resorts and mansions?"
At one point he called Trump, who's 71, a "racist 94-year-old grandpa" and compared the president's appearance to the Marvel Comics character "The Thing".
"And any fan of mine who's a supporter of his / I'm drawing in the sand a line / you're either for or against / and if you can't decide who you like more and you're split on who you should stand beside / I'll do it for it for you with this / Fuck you".
The White House didn't respond to a request for comment on the video, and Trump didn't mention it while tweeting on several issues Wednesday morning.
The 44-year-old rapper has previously taken a swipe at Trump in 2016, in nine-minute freestyle titled 'Campaign Speech'.