BINK Media Player Crashes in Packaged Version - UE 5.7.3

Hey there everyone,

I am highly frustrated with this issue which appeared since I upgraded the Engine from 5.5 to 5.6.
I am now in 5.7.3 and the problem is still there, so I decided to take things into my own hands, downloaded the sources of the Engine and try to understand what the issue really is.

The Problem:

Bink Videos are not being played after the game is being packaged.
However it works when playing the game in the Unreal Viewport.

Diagnostic:

The packaging is correct, the videos appears in the package folder.
The paths are correct as well.
When referencing a Bink Asset (Bink Media Player or Bink Media Texture) as a default value of a Widget Blueprint or Blueprint Variable I notice a crash in the logs:

[2026.02.28-06.20.04:845][ 0]LogOutputDevice: Error: === Handled ensure: ===
[2026.02.28-06.20.04:845][ 0]LogOutputDevice: Error:
[2026.02.28-06.20.04:845][ 0]LogOutputDevice: Error: Ensure condition failed: IsInGameThread() [File:D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\Engine\Private\Tickable.cpp] [Line: 139]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error:
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: Stack:
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7ac2cd955 RogueLike.exe!FTickableGameObject::FTickableGameObject() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\Engine\Private\Tickable.cpp:139]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7aeec057d RogueLike.exe!UBinkMediaPlayer::UBinkMediaPlayer() [D:\Dev\Epic Games\UE_Sources\Engine\Plugins\Media\BinkMedia\Source\BinkMediaPlayer\Private\Assets\BinkMediaPlayer.cpp:68]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5cacf1d RogueLike.exe!StaticConstructObject_Internal() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\UObject\UObjectGlobals.cpp:4969]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5d4501b RogueLike.exe!FAsyncPackage2::EventDrivenCreateExport() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading2.cpp:8732]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5d49f92 RogueLike.exe!FAsyncPackage2::Event_ProcessExportBundle() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading2.cpp:7981]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5d4b1e9 RogueLike.exe!FEventLoadNode2::Execute() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading2.cpp:5979]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5d58ce7 RogueLike.exe!FAsyncLoadEventQueue2::PopAndExecute() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading2.cpp:6137]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7a5d66945 RogueLike.exe!FAsyncLoadingThread2::Run() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\CoreUObject\Private\Serialization\AsyncLoading2.cpp:10507]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7■■■66458 RogueLike.exe!FRunnableThreadWin::Run() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\Core\Private\Windows\WindowsRunnableThread.cpp:159]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ff7■■■5f28f RogueLike.exe!FRunnableThreadWin::GuardedRun() [D:\Dev\Epic Games\UE_Sources\Engine\Source\Runtime\Core\Private\Windows\WindowsRunnableThread.cpp:79]
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ffd3ea0e8d7 KERNEL32.DLL!UnknownFunction
[2026.02.28-06.20.04:846][ 0]LogOutputDevice: Error: [Callstack] 0x00007ffd3fe8c40c ntdll.dll!UnknownFunction

It looks like after this crash, Bink Media Player is not able to recover and calling Open() fails.
The crash appears during Async Loading as a tick function is being called.

What I did:

  • Removing any reference of Bink Media Player is removing the crash from the logs.
  • I tried to instanciate everything at runtime, but when I use a node such as Async Load Asset (with the Bink Media Player or Texture as parameter) then the crash reappears.
  • Tried with an empty project, same issue.
  • Download UE Sources and Set some Traces to check what Class is being initialized before the crash. (Always a Widget Blueprint Referencing the Bink Media)

It used to work perfectly with Unreal Engine 5.5 and since our cinematics and background videos aren’t working anymore.

Any take on what’s going on?

Edit:
So I actually modified the code in the Engine to prevent Bink from Ticking outside of the Game Thread which effectively removed the crash. However I thought that this crash was responsible for preventing the Bink video from Playing in the Packaged version of the game … it was not.
Despite removing the crash, the bink video plays in the editor but still doesn’t want to play in the packaged version of the game.

Trying to Load() returns false, as well as Play() indeed.

Edit2:
I realized that the Bink video don’t play when the game is packaged with Bak Files.
Despite having the video .bk2 files in the Movies folder.
However when packaging with Loose Files (Legacy) it works.
I am now trying to find a way to make it work with Pak.