User Wiki

How FlowCompressor Works

FlowCompressor is a local Mac video workflow for batch compression, App Store preview export, video merging, and AI-guided recipe edits. The app keeps the workflow simple: choose files, choose a workspace, choose a processing mode, then export.

Batch Compress App Store Preview Video Merger AI Recipe Local Processing
FlowCompressor Batch Compress screen

Batch Compress is the default workflow: drop files, choose quality, choose the processing mode, and export one output per input.

Workflow Model

1. ImportDrop videos, select folders, or import prompt-referenced clips in AI Recipe.
2. WorkspaceChoose Batch Compress, App Store Preview, Video Merger, or AI Recipe.
3. ModeSelect Standard, Hardware, or Apple Native from the header control.
4. ValidateThe app checks inputs, output rules, and Apple Native compatibility before running.
5. ExportRun, stop if needed, then reveal completed files in Finder.

The Four Workspaces

Batch Compress

Use Batch Compress when the goal is one smaller output file for each selected input. Choose a preset, choose the processing mode, drop files, and run the batch.

ControlMeaning
SmallPrioritizes file-size reduction.
BalancedGood default for everyday compression tests.
HighPreserves more visual detail with larger output files.

Importing Files

Files can be added from the UI or from AI Recipe prompts. This matters because FlowCompressor is built around selected input clips, not hidden media libraries.

Drop or Pick Files

Drag videos into the active workspace, use file selection controls, or choose an output folder before exporting.

Prompt Import

AI Recipe can import prompt-referenced files, for example Import elias_*.avi from the Desktop.

Add More Videos

The AI Recipe input area accepts additional clips after a recipe is generated, so users can expand or retry the input set.

Remove Files

Remove Files clears AI input clips without clearing the prompt, which is useful for testing the same recipe on different videos.

App Store Preview

Use App Store Preview when the output must be ready for App Store Connect. The workspace combines 30 fps timing, device-size selection, scaling, and AAC stereo audio preparation. If a source has no audio, Flow Compressor adds a silent audio track so users do not have to chain separate export steps.

  • First 30s keeps the start of the clip.
  • Speed Up (30s) compresses a longer preview into the required time.
  • Device targets select Mac, iPhone, or iPad preview dimensions.

AI Recipe can route App Store Preview prompts into the same preview-safe pipeline. Use the App Store Preview tab for direct controls, or AI Recipe when the user wants to describe the target in words.

Video Merger

Use Video Merger when several clips should become one output. Clip order follows the selected/imported order shown in the list.

StrategyBehavior
Hard CutPlaces clips end to end with no blend. Apple Native supports compatible and normalized hard-cut output.
CrossfadeBlends between clips. Use Standard or Hardware for this path.

AI Recipe Workspace

Use AI Recipe when the edit is easier to describe than configure manually. The app turns the prompt into a structured recipe, displays the planned steps, and checks whether the selected processing mode can run them.

  • Ask AI answers questions without creating a runnable recipe.
  • Generate creates or refreshes the recipe card.
  • Run is enabled only when inputs, validation, and selected processing mode allow execution.
  • Remove Files clears imported AI input clips without changing the prompt.

AI App Store Preview Recipes

When a prompt mentions App Store Preview, App Preview, or App Store Connect video, Flow Compressor uses a dedicated preview recipe instead of a generic recipe or custom Advanced media plan. This keeps Recipe and Advanced aligned for the same App Store Preview goal.

RequirementBehavior
InputsUses one selected source video.
VideoExports H.264 MP4, 1920x1080 for Mac, maximum 30 seconds, progressive, constant 30 fps.
AudioKeeps source audio when present. If the source has no audio, adds silent AAC stereo at 44.1 kHz.
Output nameUses the _appstore_ai.mp4 suffix.

Recommended test prompt:

Create an App Store Preview compatible MP4 from the selected video: export H.264 MP4, 1920x1080 for Mac, maximum 30 seconds, constant 30 fps, progressive video, AAC stereo audio at 44.1 kHz, keep source audio if present, otherwise add a silent stereo audio track.

Working With Multiple Movies

When several movies are imported into AI Recipe, the wording of the prompt decides whether FlowCompressor creates separate files, one sequential timeline, or one shared frame where clips play at the same time.

Prompt StyleResultExample
each selected videoOne output file per imported movie.Compress each selected video as balanced H.264 MP4.
join, merge, current orderOne output file where movies play one after another.Join all selected clips in the current order with hard cuts and export H.264 MP4.
side by side, split screen, vertical stack, 2x2 gridOne output file where multiple movies are visible simultaneously.Put the two selected videos side by side and export H.264 MP4.

Use Standard or Hardware for side-by-side and grid layouts. Apple Native is focused on supported native exports, hard-cut joins, and one-input or per-input AI edits.

Prompt Examples

GoalPrompt
Separate outputsCompress each selected video as balanced H.264 MP4.
Sequential hard cutJoin all selected clips in the current order with hard cuts and export H.264 MP4.
Sequential crossfadeJoin all selected clips with a 1 second crossfade and export H.264 MP4.
Two-up split screenPut the two selected videos side by side, fit each video inside its half, use the shortest duration, mix audio, and export H.264 MP4.
Vertical stackStack the selected videos vertically in one 1080x1920 H.264 MP4, fit each clip, use the shortest duration, and mix audio.
Four-up gridCreate a 2x2 grid from all selected clips, crop each clip to fill its cell, mute audio, and export H.264 MP4.
Three acrossPut three selected videos in one horizontal row, fit each video inside its cell, use the shortest duration, and export H.264 MP4.

Grid Layouts

Grid layouts place several imported movies into one shared video frame so they play at the same time. This is different from a merge: a merge plays clips one after another, while a grid shows clips together.

Use Standard or Hardware for side-by-side and multi-cell grids. Apple Native is not the recommended mode for this layout type.

TermMeaning
Grid shapeThe row and column layout, such as 1x2, 2x1, 2x2, or 1x3.
Canvas sizeThe size of the final output video, such as 1600x1440 or 3200x2880.
Cell sizeThe size of each grid slot. A 2x2 grid on a 1600x1440 canvas creates four 800x720 cells.
FitPreserves the whole input frame. If the input shape does not match the cell shape, empty padding can appear.
Fill / crop to fillFills the cell completely. This removes padding but may crop the edges of the video.
Durationshortest duration stops the grid when the shortest clip ends.
AudioUse mute audio, mix audio, or the first clip's audio.

Canvas size matters. If source movies are 1600x1440 and the app creates a default 1920x1080 grid, each 2x2 cell is 960x540. That shape mismatch forces the app to shrink the movie into a wide cell, which can create large side bands.

Source / GoalPrompt
Downscaled 2x2 for 1600x1440 sourcesCreate a 2x2 grid from all selected clips on a 1600x1440 canvas, fit each video inside its cell, use the shortest clip duration, mute audio, and export H.264 MP4.
Full-size 2x2 for 1600x1440 sourcesCreate a 2x2 grid from all selected clips on a 3200x2880 canvas, fit each video inside its cell, use the shortest clip duration, mute audio, and export H.264 MP4.
Two videos side by sidePut the two selected videos side by side on a 1600x720 canvas, fit each video inside its half, use the shortest duration, mix audio, and export H.264 MP4.
Vertical stackStack the selected videos vertically on a 800x2160 canvas, fit each clip, use the shortest duration, and mute audio.
Fill a widescreen gridCreate a 2x2 grid from all selected clips on a 1920x1080 canvas, crop each clip to fill its cell, use the shortest duration, and export H.264 MP4.

If black side bands appear, the canvas/cell shape probably does not match the source movies. Ask for an explicit canvas size. If white margins remain inside plot videos, those margins are part of the source frame; export the plots with tighter padding or use a crop/zoom step before the grid.

Processing Modes

ModeWhat It DoesUse It When
StandardPrioritizes broad media compatibility and predictable output.Your files or edit steps are unusual, mixed, or complex.
HardwareKeeps broad recipe coverage while using Apple's accelerated encoder for compatible video output.You want speed but still need the broader Standard feature set.
Apple NativeRuns supported workflows through Apple's AVFoundation and Core Image APIs inside the app, including GPU/Core Image rendering and hardware media engines where available.You want the fastest native path for supported compression, previews, hard-cut merges, or AI Recipe edits.

Performance And Coverage

The three modes are tradeoffs. Standard and Hardware can do more operations. Apple Native can be faster on supported workflows because it stays inside Apple's media APIs, uses GPU-backed Core Image rendering for visual work, and can use hardware media engines for encode/decode paths.

ModePerformanceCoverage
StandardPredictable baseline; usually slower than accelerated paths on large jobs.Broadest compatibility and best fallback for complex recipes.
HardwareFaster final encoding for compatible outputs using Apple's accelerated encoder.Broad Standard-style workflow coverage with acceleration where possible.
Apple NativeOften fastest for supported operations because it avoids an external media process and uses native GPU/media APIs.Narrower. Unsupported recipes show a warning and ask the user to switch mode or edit the prompt.

What Apple Native Can Do

Compression

Batch H.264 MP4 exports with native video and audio encoding.

Preview Exports

App Store Preview MP4 output with native sizing, timing, and audio handling.

Hard-Cut Merges

Compatible or normalized hard-cut joins for mixed clips.

AI Recipe Edits

Trims, transforms, fades, overlays, crossfades, previews, thumbnails, GIFs, M4A extraction, denoise, and sharpen.

Compatibility Checks

Unsupported files or recipes get clear warnings before the user commits to a run.

Local Output

Finished files stay on the Mac and can be revealed directly from the app.

When To Switch Modes

Apple Native is intentionally strict. If the selected recipe uses subtitles, audio normalization, replacement audio, stabilization, a codec Apple cannot decode, or a complex combination of filters, FlowCompressor disables Run and shows a warning. Switch Processing Mode to Standard or Hardware, or edit the prompt to remove unsupported steps.

AI Recipe Flow

  1. Add clips to AI Input Clips.
  2. Type a task such as Trim each selected video from 2 to 12 seconds, resize to 1080x1920, and export H.264 MP4.
  3. Click Generate and review the recipe card.
  4. If the current processing mode cannot run it, read the warning and switch mode or edit the prompt.
  5. Click Run only after the recipe is valid.

AI Recipe Test Examples

Use these prompts to test normal recipes, Advanced media plans, Ask answers, and recipes that should warn before running.

Normal Recipe

GoalPrompt
App Store PreviewCreate an App Store Preview compatible MP4 from the selected video: export H.264 MP4, 1920x1080 for Mac, maximum 30 seconds, constant 30 fps, progressive video, AAC stereo audio at 44.1 kHz, keep source audio if present, otherwise add a silent stereo audio track.
Batch compressionCompress each selected video as balanced H.264 MP4.
TrimTrim each selected video from 0 to 5 seconds and export H.264 MP4.
Hard-cut joinJoin all selected clips in the current order with hard cuts and export H.264 MP4.
Basic gridCreate a 2x2 grid from the four selected videos, fill every cell without side gaps, mute audio, and export H.264 MP4.

Advanced

GoalPrompt
Labeled 2x2 gridCreate a 2x2 grid from the four selected videos, fill every cell without side gaps, add the file name as a black label at the top-left of each cell, draw a thin black border around every cell, mute audio, and export H.264 MP4.
4x1 comparisonCreate a 4x1 horizontal comparison grid from the four selected videos, crop each cell to fill, add black file-name labels at the top-left, mute audio, and export H.264 MP4.
3x1 comparisonCreate a 3x1 horizontal grid using the first three selected videos, fill each cell without side gaps, add black labels "case A", "case B", and "case C" at the top-left, mute audio, and export H.264 MP4.

Ask

QuestionUse
Why would a 2x2 grid still show white margins inside each video?Explains source-frame padding, canvas size, fit, and crop behavior.
What is the difference between Recipe and Advanced mode?Explains when to use structured recipes versus custom media plans.
Which mode should I use for a labeled comparison grid?Guides the user toward Advanced with Local Gemma loaded.

Should Warn Or Need Changes

PromptExpected Feedback
Normalize audio loudness, stabilize all clips, add subtitles, and export H.264 MP4.Warns when the selected mode cannot run these steps.
Create a 2x2 grid with animated arrows and generated icons over each video.Requires supplied assets or a simpler runnable recipe.
Replace the original audio with a music track that I have not imported, then export H.264 MP4.Warns that the replacement audio asset is missing.

Good Test Prompts

PromptExpected Behavior
Compress each selected video as balanced H.264 MP4.Runs as a per-input batch in Apple Native when the files are decodable.
Join all selected clips in the current order with hard cuts and export H.264 MP4.Builds a single merged output.
Put the selected videos side by side, fit each video, use the shortest duration, mix audio, and export H.264 MP4.Use Standard or Hardware to create one simultaneous split-screen output.
Create a 2x2 grid from all selected clips, crop each clip to fill its cell, mute audio, and export H.264 MP4.Use Standard or Hardware to create one simultaneous grid output.
Extract a thumbnail from the selected video at 4 seconds and save it as JPG.Creates a still image output.
Normalize audio loudness across all selected clips, stabilize the footage, and export H.264 MP4.Shows an Apple Native compatibility warning and asks the user to switch mode.

Prompt Compatibility Matrix

Use these examples to compare Standard/Hardware coverage with Apple Native. If Apple Native refuses a prompt, the app should explain why and recommend Standard or Hardware.

PromptStandard / HardwareApple Native
Compress each selected video as balanced H.264 MP4.Supported.Supported; good native speed test.
Compress each selected video as high quality H.264 MP4.Supported.Supported when the input codec is Apple-decodable.
Trim each selected video from 2 to 12 seconds and export H.264 MP4.Supported.Supported for single-input or per-input recipes.
Resize each selected video to 1080x1920 and export H.264 MP4.Supported.Supported for single-input or per-input recipes.
Crop the selected video to square, rotate 90 degrees, and export H.264 MP4.Supported.Supported for single-input or per-input recipes.
Convert the selected video to 30 fps and export H.264 MP4.Supported.Supported for single-input or per-input recipes.
Remove audio from each selected video and export H.264 MP4.Supported.Supported for single-input or per-input recipes.
Fade in the video for 1 second and fade out for 1 second.Supported.Supported for one input at a time.
Lower the audio volume to 50 percent and add a 1 second audio fade out.Supported.Supported for one input at a time when audio exists.
Join all selected clips in the current order with hard cuts and export H.264 MP4.Supported.Supported; Apple Native can use compatible or normalized hard-cut merge.
Join all selected clips with a 1 second crossfade and export H.264 MP4.Supported.Supported only through a compatible AI Recipe timeline. Use Standard or Hardware for the Video Merger Crossfade control.
Put the selected videos side by side, fit each video, use the shortest duration, mix audio, and export H.264 MP4.Supported; creates one simultaneous split-screen output.Not supported; use Standard or Hardware.
Create a 2x2 grid from all selected clips, crop each clip to fill its cell, mute audio, and export H.264 MP4.Supported; creates one simultaneous grid output.Not supported; use Standard or Hardware.
Add the text "Preview" at the bottom center of the selected video.Supported.Supported for one input at a time.
Overlay the selected PNG logo in the top right of the selected video.Supported.Supported for one input at a time when the image asset is available.
Denoise and sharpen the selected video and export H.264 MP4.Supported.Supported for simple one-input filter recipes.
Extract a thumbnail from the selected video at 4 seconds and save it as JPG.Supported.Supported.
Extract audio from the selected video and save it as M4A.Supported.Supported when the input has audio.
Create a GIF from the selected video from 2 to 6 seconds.Supported.Supported for one input at a time.
Normalize audio loudness across all selected clips and export H.264 MP4.Supported.Not supported; use Standard or Hardware.
Replace the video audio with another selected audio track.Supported.Not supported; use Standard or Hardware.
Add subtitles to the selected video and export H.264 MP4.Supported.Not supported; use Standard or Hardware.
Stabilize the footage and export H.264 MP4.Supported.Not supported; use Standard or Hardware.
Change speed: slow the first 5 seconds, then speed up the rest.Supported.Not supported yet; use Standard or Hardware.
Apply subtitles, stabilize, normalize audio, and add a logo overlay.Supported.Not supported because it combines unsupported and complex steps.

Saving Files As Non-MP4 Outputs

Most video workflows produce MP4 output. AI Recipe can also create extraction-style outputs when the requested result is not a video timeline.

PromptOutputNotes
Extract audio from the selected video and save it as M4A..m4aUse this when the desired result is only the audio track.
Create a GIF from the selected video from 2 to 6 seconds..gifBest for short animated clips.
Extract a thumbnail from the selected video at 4 seconds and save it as JPG..jpgCreates a still thumbnail image.

Output And Review

FlowCompressor shows progress while running and keeps completion feedback in the bottom status area. Finished rows list output size and expose Reveal so users can inspect the exported files without searching through folders.