Seoul Media Studio - Quick Screenshot Ultimate - Plugin

Quick Screenshot is a powerful Editor-only Unreal Engine 5.5 plugin designed for artists, level designers, and marketing teams who need fast, consistent, and high-quality screenshots directly from the Editor toolbar.

No more manual viewport setup or tedious resolution changes — with a single click, you can capture images in multiple resolutions and formats for platforms like Steam, YouTube, TikTok, Instagram, and more.

It’s fully customizable with preset sizes, batch capture tools, cinematic mode, and a token-based filename system, so you can keep all your captures perfectly named and organized.

Features

  • One-Click Screenshot Button in the Editor toolbar (next to Play) with dropdown access to all presets & batch functions.

  • Preset Collection:

    • 1080p, 1440p, 4K, 8K, Square, 1600×900

    • Instagram: Square, Portrait, Landscape, Story

    • TikTok: 1080×1920

    • YouTube: Thumbnail, Channel Art, Shorts

    • Steam Assets: 231×87, 616×353, 300×450, 1920×620, 600×900, 460×215, 1200×442

  • Batch Capture: Selected Cameras, All Cameras, or Camera-Preset Batch (multiple resolutions per camera).

  • Cinematic Mode & Quality Overrides (per shot): Anti-Aliasing (Project/None/FXAA/TAA), Screen Percentage, DOF, Motion Blur, Bloom, Vignette, Lens Flares, Auto Exposure.

  • Smart Filename Patterns using tokens: {project}, {map}, {camera}, {preset}, {width}x{height}, {timestamp}, {counter}, and more — with automatic counter increments, lowercase conversion, delimiter cleanup, and optional custom save folder.

  • Performance Warnings for heavy captures (e.g., high resolution or high screen percentage).

  • No extra windows — everything is done directly in the Editor.

Trying out the plugin with Unreal 5.6.
I can take a screenshot of a scene, but if I try to take one while game is playing in PIE, it crashes. Here is a stacktrace:

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff

UnrealEditor_CoreUObject!UStruct::IsChildOf() [D:\build++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:2767]
UnrealEditor_MaterialBaking!UObjectBaseUtility::IsA() [D:\build++UE5\Sync\Engine\Source\Runtime\CoreUObject\Public\UObject\UObjectBaseUtility.h:629]
UnrealEditor_MaterialBaking!FMaterialBakingModule::OnObjectModified() [D:\build++UE5\Sync\Engine\Source\Developer\MaterialBaking\Private\MaterialBakingModule.cpp:1372]
UnrealEditor_MaterialBaking!V::TBaseRawMethodDelegateInstance::ExecuteIfSafe() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:548]
UnrealEditor_CoreUObject!TMulticastDelegate<void __cdecl(UObject * __ptr64),FDefaultDelegateUserPolicy>::Broadcast() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:1080]
UnrealEditor_CoreUObject!UObject::Modify() [D:\build++UE5\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Obj.cpp:1544]
UnrealEditor_Engine!AActor::Modify() [D:\build++UE5\Sync\Engine\Source\Runtime\Engine\Private\Actor.cpp:2174]
UnrealEditor_UnrealEd!FEditorViewportClient::SetGameView() [D:\build++UE5\Sync\Engine\Source\Editor\UnrealEd\Private\EditorViewportClient.cpp:6605]
UnrealEditor_QuickScreenshot!FCinematicScope::FCinematicScope() [C:\perforce\kards-client\Plugins\QuickScreenshot\Source\QuickScreenshot\Private\QuickScreenshot.cpp:101]
UnrealEditor_QuickScreenshot!FQuickScreenshotModule::TakePresetShot() [C:\perforce\kards-client\Plugins\QuickScreenshot\Source\QuickScreenshot\Private\QuickScreenshot.cpp:831]
UnrealEditor_QuickScreenshot!FQuickScreenshotModule::Cmd_Shot_1080p() [C:\perforce\kards-client\Plugins\QuickScreenshot\Source\QuickScreenshot\Private\QuickScreenshot.cpp:383]
UnrealEditor_QuickScreenshot!TBaseRawMethodDelegateInstance<0,FQuickScreenshotModule,void __cdecl(void),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\UnrealStore\UE_5.6\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:547]
UnrealEditor_Slate!FUIAction::Execute() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Public\Framework\Commands\UIAction.h:139]
UnrealEditor_Slate!SMenuEntryBlock::OnClicked() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\MultiBox\SMenuEntryBlock.cpp:1197]
UnrealEditor_Slate!SMenuEntryBlock::OnMenuItemButtonClicked() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\MultiBox\SMenuEntryBlock.cpp:1148]
UnrealEditor_Slate!V::TBaseSPMethodDelegateInstance::Execute() [D:\build++UE5\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:292]
UnrealEditor_Slate!SButton::ExecuteOnClick() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Input\SButton.cpp:495]
UnrealEditor_Slate!SButton::OnMouseButtonUp() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Input\SButton.cpp:419]
UnrealEditor_Slate!SMenuEntryButton::OnMouseButtonUp() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\MultiBox\SMenuEntryBlock.cpp:447]
UnrealEditor_Slate!TArray<TWeakPtr<TAnimatedAttributeBase,1>,TSizedDefaultAllocator<32> >::Remove’::2’::<lambda_1>::operator()() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5367]
UnrealEditor_Slate!UE::Core::Private::ReallocTo<3,TSizedHeapAllocator<32,FMemory>::ForAnyElementType>() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:456]
UnrealEditor_Slate!FSlateApplication::RoutePointerUpEvent() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5353]
UnrealEditor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5938]
UnrealEditor_Slate!FSlateApplication::OnMouseUp() [D:\build++UE5\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5894]
UnrealEditor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:3052]
UnrealEditor_ApplicationCore!FWindowsApplication::DeferMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:3570]
UnrealEditor_ApplicationCore!FWindowsApplication::ProcessMessage() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:2725]
UnrealEditor_ApplicationCore!FWindowsApplication::AppWndProc() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:1722]
user32
user32
UnrealEditor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [D:\build++UE5\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsPlatformApplicationMisc.cpp:145]
UnrealEditor!FEngineLoop::Tick() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:5554]
UnrealEditor!GuardedMain() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:187]
UnrealEditor!GuardedMainWrapper() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:128]
UnrealEditor!LaunchWindowsStartup() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:282]
UnrealEditor!WinMain() [D:\build++UE5\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:339]
UnrealEditor!__scrt_common_main_seh() [D:\a_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll