Skip to content
transom.design

Errors & codecs

All ffmpeg output is logged to the browser console as [ffmpeg] .... The field translates common failures into plain English.

SymptomMessage shownFix
hevc / h.265 in log”This video uses H.265/HEVC…”Should decode fine. If it fails, re-export as H.264.
No such encoder / codec not found”The required codec isn’t available…”The preset uses a codec not in this WASM build.
not currently supported in container”The codec doesn’t work with the output container…”Check that ffmpegArgs and outputExtension match — VP9 needs .webm.
Cannot determine format / Invalid data found”The file couldn’t be read…”File may be corrupted or in an unsupported container.
out of memory / OOM”The browser ran out of memory…”Use a shorter clip, a lower-resolution preset, or close other tabs.
Anything elseRaw last 5 ffmpeg log linesCheck the browser console for the full [ffmpeg] trace.
CodecVia
H.264Built-in ffmpeg decoder
H.265 / HEVCBuilt-in ffmpeg decoder
AV1libdav1d (fast) + libaom
VP8 / VP9libvpx
ProResBuilt-in ffmpeg decoder
DNxHD / DNxHRBuilt-in ffmpeg decoder
MPEG-2, MPEG-4Built-in ffmpeg decoder
Containers.mp4, .mov, .webm, .avi, .mkv, .m4v
FormatVia
H.264 .mp4libx264
VP9 .webmlibvpx-vp9
AV1libaom-av1
Opus audiolibopus
AAC audioBuilt-in ffmpeg encoder

If the field shows “Video Scribe requires cross-origin isolation” but a video is already saved, this is expected. It means the browser context doesn’t have SharedArrayBuffer — which happens in Craft’s Live Preview editor pane when the CP and preview are on different origins. The saved video still displays; uploading is disabled until you’re back in a fully isolated context (the regular CP editor).

See Server setup to enable isolation in multisite installs.