Guide

Once your first video works, move on to image-based generation and batches in a project. This page follows H3cApp v0.6.0 with macOS set to English.

Making video from images

Choose “From images” at the top left of the panel, then one of two ways to use images. They mean quite different things, so pick by what you want.

First/last imageReference images, videos and audio
What it doesMakes a video that starts from your image. Add a last image too and it leads into that.Makes a new video that takes after the images, videos and audio (a person, a mood, a sound). The first frame is not necessarily the reference image.
Model neededFL2VA (the one you download first)Ref2VA (added later). With “Fast (int8 cache)” on an M5-class Mac, build a cache for Ref2VA too.
How to set itPick an image under “First image” and, if needed, “Also Set the Last Image…”Add files with “Choose Files…”. They are used in the order added; to change the order, remove and add again.
NotesImages are center-cropped to the shape being generated.Audio alone can't be the only reference; combine it with an image or video. Large reference videos make generation much longer.

Examples

Click a file name in the prompt panel to see the image or video in use. A generated video can also be added as a reference with “Use as Reference” in the preview.

Matching a voice or song (lip sync)

Pick an audio file of a voice or a song, and the picture, such as mouth movements, is made to match it. The video's sound is that audio itself.

  1. Pick the audio. Click “Match a Voice or Song (Lip Sync)…” in the panel and choose an audio file (a video file with sound works too).
  2. Set where it starts. Enter the second to start from in the “s onward” field. As much audio as the video's length is used from there.
  3. Write the prompt and generate. Describe who is speaking or singing, where and how. It works with “From text” and with a first image under “From images” (such as a photo of the speaker).

When you use someone else's voice, song or photo, mind copyright and portrait rights and get the person's consent. Don't make videos that pass themselves off as a real person.

Projects and batches

A project is a folder that keeps the prompt and settings, copies of the reference files, and the generated videos together. It defaults to ~/Movies/H3cApp/<name>. Without an open project, each video is a temporary file that the next generation deletes.

Creating and opening projects

Several videos with the same settings

  1. Choose a count such as 3 with the count button below the prompt field (1 to 20).
  2. Generate: videos are made one after another with different seeds and saved in the project. With “Randomness” set to “Fixed”, only the first video uses that seed; the rest get random seeds.
  3. If you choose 2 or more with no project open, “Choose a Project to Generate” appears. Create a “New Project” or pick an “Existing Project”. “Cancel” returns without generating.
  4. When you pick an existing project whose saved prompt and settings differ from the current ones, the app asks before overwriting them. “Overwrite and Generate” generates with the current prompt and settings and saves them in the project.

Viewing and reusing videos

“Project Videos…” in the project menu opens the list.

“Settings Used…” above the preview shows the settings of the video on screen, and “Back to the Form” puts them back in the panel.

The three speed settings

“Advanced Settings” has three settings that affect speed. Their names are similar, but they are different things.

SettingChoicesWhat changes
Compute mode Fast (int8 cache) / Resident (for plenty of memory, no cache) / Low memory (SSD streaming) How the model is loaded and computed; choose it for your Mac. “Fast (int8 cache)” needs an M5-class GPU. Resident is for Macs with plenty of memory.
Speed Standard (best quality) / Fast / Fastest Skips part of the work to go faster. Because the shortcuts differ, the result can change even with the same seed.
Fast mode (experimental) On / off (off by default) A separate feature shown only on supported M5 Macs. It helps most with long videos and may not speed up short or small ones. The result changes even with the same seed.

Start with the defaults and a small video, and try the speed setting if the wait is too long. Under “Size” in the advanced settings, the app shows a rough estimate for the current settings, based on this Mac's past generations.

Every advanced setting is explained in Advanced settings explained, including “Steps”, “Denoiser reuse” and “Layer count”. Fewer layers can break the audio, so leave them alone until you are comfortable.

Sizes and 2x upscaling

Choose with “Shape” and “Size” below the prompt field. Larger sizes take longer.

ShapeSmallMediumLarge
Square256×256512×512768×768
Landscape448×256672×384960×544
Portrait256×448384×672544×960
Generated sizes (v0.5.0). The default is Square, Medium.

Continuing a video

You can make one more clip that carries on from a finished video. The original's last 0.9 seconds or so and its sound carry over, so the new clip starts where the original ends.

  1. Pick the video. With a video in the preview, click “Continue” in the panel. From the list, choose “More” → “Continue This Video” in “Project Videos…”. A video outside any project is saved as a project first.
  2. Edit the prompt and generate. The original's prompt and settings come back into the panel, with the original shown under “Continues”. Rewrite the prompt for what happens next, then generate.
  3. Join them. With the continuation shown, “Join and Export” in the panel joins everything from the first original up to that clip into one video, saved in the project. “More” → “Join Up to Here and Export” in the list does the same. You can stack continuations of continuations and join them all at the end.

To make a long video of a set length in one go, joined generation below is easier.

Making longer videos (joined generation)

One generation makes at most 15 seconds. Longer videos, up to 90 seconds, come from joined generation: short videos are made one after another, each continuing the one before, and joined into one at their overlaps.

  1. Open a project. It keeps the clips and the joined video. With none open, pressing generate asks you to create one or pick an existing one.
  2. Pick the length. In the length menu under the prompt, pick “15 s Joined” or 20 / 30 / 45 / 60 / 90 s from the “Joined Generation” section. For other lengths, enter 1 to 90 seconds with “Custom…” (16 s and longer are always joined). The summary under the panel shows how many clips, such as “5 clips joined (about 7 s each)”.
  3. Generate. From the second clip on, each one carries over the previous clip's last 0.9 seconds or so and its sound. While it runs, the preview shows which clip of how many is being made, with the whole run's elapsed time, time left and finish time.
  4. Done. The clips are joined smoothly at their overlaps into one video, shown in the preview. In “Project Videos…” it is one row, “Joined video (5 clips, 30.7 s)”, with its clips grouped under it.

It takes a while. On an M5 Mac with 24 GB at landscape medium (672×384), each second of finished video took about 105 seconds (about 50 minutes for 30 s, about 2.5 hours for 90 s). “Estimate on this Mac” in Advanced Settings shows roughly how long the current settings will take. Start with “15 s Joined” or a small size.

Writing prompts

Short sentences covering what is on screen, how it moves, the camera and the sound tend to work well.

You can describe the sound in the prompt too. If you don't want speech or music, say so, as in “no speech” and “no music”.

The model provider's prompt writing guide is also useful.

Using add-on models (LoRA, optional)

A LoRA is a small extra weight file applied on top of MiniMax H3. There are “Turbo” LoRAs that let you generate in far fewer steps, and LoRAs trained for a particular look or motion. You don't need any LoRA to make videos with H3cApp. Try them once you're comfortable with the basics.

Getting a LoRA file

H3cApp doesn't download LoRAs, so get a .safetensors file made for MiniMax H3 yourself. LoRAs for other video models won't work.

For faster generation you can use Minimax-h3-Turbo by lightx2v (Hugging Face). The file names tell you what each one is for:

The app can't tell in advance which mode a file was made for. Turn on the file that matches the mode you're using.

Registering and using one

The LoRA tab of the Model Manager. Two LoRAs are registered, a Turbo LoRA and DMAD, each with a checkbox, the file name, its location, the line “diffusers · 50/50 blocks+refiner · rank 128”, and Strength and Steps fields. Below each are a Step rule menu (“Auto (Euler)” for Turbo, “Auto (re-noise)” for DMAD) and an Audio shift field. DMAD is checked. An Add… button is at the bottom right.
The “LoRA” tab of the Model Manager (actual v0.4.7 screen), with the lightx2v Turbo LoRA and DMAD registered. Each file shows its format, the blocks it covers and its rank, and has its own Strength and Steps, and below them a Step rule and an Audio shift.
  1. Open “Model Manager” in the toolbar and choose the “LoRA” tab.
  2. Click “Add…” and choose the .safetensors file. If the file can be loaded, its format, the number of blocks it covers and its rank are shown. If it can't be loaded for MiniMax H3, the reason is shown instead.
  3. Turn the LoRA on. Use its checkbox in the Model Manager, or turn it on under “Add-on models (LoRA)” in “Advanced Settings”. “Strength” multiplies its effect; blank means 1.
  4. Generate as usual. A LoRA that is on is used for every generation until you turn it off.

Turbo LoRAs and the step count

A Turbo LoRA is trained to generate in a fixed number of steps (4 or 8). If the file name contains something like 4step, the app reads that number and sets “Steps” to it when you turn the LoRA on. When you turn it off, the steps go back, unless you changed them yourself.

Step rule and audio shift

Some few-step LoRAs are trained with a particular way of stepping. In the Model Manager, each LoRA has two settings for this. Normally you can leave them on “Auto” and blank.

For example, the 4-step DMAD LoRA says “re-noise” and “audio shift 2” in its metadata, so “Auto” runs it the way it was trained. For a LoRA whose file says nothing, set these from its publisher's instructions. Run with another rule than it was trained with, a LoRA can look blurry or show ghosting.

If any LoRA that is on uses re-noise, the generation uses it. The rule and audio shift used are shown in “Settings Used…” and saved in the video's record.

Good to know

Supported formats: diffusers / PEFT, ComfyUI and kohya (BF16 / F16 / F32). Not every LoRA works. See LoRA in the README for details.

Each LoRA comes with its own terms from whoever distributes it. Check them together with the MiniMax H3 license (see Licenses and terms).

For advanced users

Local API

H3cApp has an HTTP API reachable only from the same Mac (127.0.0.1), for driving generation from scripts. See API in the README.

Building from source

Not needed to use the app. Developer instructions are in Building from source in the README.