Смотри - открытый видеоредактор от AKT.MP4 На основе FilmCraft.
Сайт · Telegram · YouTube · Instagram · TikTok · Исходники · Связь · Заказать монтаж
Ранняя версия. Готовность установщиков для каждой платформы указывается в Releases; наличие кода для платформы не означает, что сборка проверена. Личные API-ключи не поставляются: ElevenLabs и GIPHY настраиваются пользователем. Проекты и ключи существующей установки сохраняют совместимые внутренние идентификаторы.
При региональных ограничениях внешних сервисов можно попробовать NetFix VPN. Это отдельный сервис, не обязательная часть редактора.
Исходный движок и его авторство сохранены: FilmCraft, MIT OR Apache-2.0. Лицензии сторонних компонентов находятся рядом с ними. Логотип и оформление Smotri заменяют товарные знаки исходного проекта.
Ниже — документация возможностей исходного движка. Поддержка произвольных Premiere-пресетов ещё не подтверждена; After Effects-проекты не поддерживаются.
Смотри / Smotri — проект AKT.MP4. GitHub автора · YouTube · Telegram.
Редактор основан на FilmCraft. Авторство исходного движка принадлежит ArtCraft Team и участникам FilmCraft; история и список участников оригинала. Smotri — самостоятельная модификация, а не официальный релиз команды FilmCraft. Исходная история Git, лицензии и обязательные уведомления сохранены.
В этой версии добавлены голосовое управление Jarvis на русском и английском, монтажные команды, корректирующие слои и шейк-пресеты, GIPHY-вставки, загрузчик и панели удаления тишины/дублей. Ключи сервисов пользователь вводит самостоятельно.
- Графики: пресеты easing, редактирование кривой и сохранение собственных вариантов для ключевых кадров.
- Буфер обмена: импорт изображений, файлов и GIF; отдельная настройка вставки на таймлайн или только в проект.
- Синхронизация: выравнивание выбранных клипов по звуку, выбор канала или общего микса и размещение на свободных дорожках.
- Shaker: отдельный эффект с пресетами Hit, EDIT Flash и Handheld, непрерывной тряской или ударами по ключам. Команда Эдит доступна из контекстного меню клипов.
- Вертикальные видео: предложения фрагментов, отдельные секвенции Shorts, варианты кадрирования, пословные субтитры и пакетный экспорт. Оценка модели — подсказка, не гарантия охватов.
- SoundPad: поиск MyInstants, предпрослушивание и импорт звуков.
- Jarvis: команды для новых панелей, дополнительные русские и английские формулировки.
Сборки и их ограничения · История изменений.
Предварительные сборки в Releases содержат редактор и CLI. В них пока не включены компоненты загрузчика видео; для этого модуля готовится отдельная полная упаковка. macOS-сборки не нотарифицированы Apple, Windows-сборки не имеют сертификата подписи. Статус успешной компиляции не заменяет проверку на каждом реальном устройстве.
The Assembly workspace, cutting a trailer for Night of the Living Dead (1968) with an insert from Carnival of Souls (1962).
A timeline you already know. Source and Program monitors, bins with thumbnails, a multi-track timeline with patch and target buttons, sync locks and linked selection. The Editing, Assembly, Color, Effects and Audio workspaces are all there, and every panel docks wherever you want it.
- Three-point editing. Mark In and Out in the Source monitor, then insert (
,) or overwrite (.) onto the patched tracks. Lift (;) and extract (') take ranges back out. - Every trim. Ripple, roll, slip, slide, rate stretch and razor tools. Trim mode selects edit points as ripple, roll or trim, nudges them a frame at a time (
⌥←⌥→, ×5 with⇧), toggles the trim type with⌃Tand extends them to the playhead withE.QandWripple-trim to the playhead. The Trim Monitor shows both sides of the edit, and dynamic trimming trims live while it plays:Lforward,Jback,Kto stop and commit as one undo step. - Exact time. Every edit is computed on integer ticks: 254,016,000,000 per second, which divides evenly by every common frame rate and sample rate. 23.976, 29.97 drop-frame and 59.94 are exact, not approximate.
- The details pros rely on. Markers with colours, names and durations; export sequence review notes with Markers ▸ Export Markers as CSV…; add edit (
⌘K) on one or all tracks; nesting; copy, paste and paste insert; ripple delete and close gap; snapping; unlimited undo with a History panel. - Your keys. A Keyboard Shortcuts editor (
⌥⌘K) with a drawn keyboard, panel-specific shortcuts, conflict warnings and presets for FilmCraft and standard NLE key layouts. - Never lose work. Saves are atomic, auto-save keeps a rolling set of versions, and a crash-recovery journal written about a second after each edit brings back unsaved changes after a crash or power cut.
Up close: dissolves, an insert on V2, the score on A2, coloured markers, and the loudness meters on the right.
The Color workspace on Charade (1963), with live scopes beside the Program monitor.
A complete color grading panel, in the order a colourist works:
- Basic Correction: temperature and tint, exposure, contrast, highlights, shadows, whites, blacks, saturation.
- Creative: eight built-in looks with an intensity control, plus faded film, sharpen and vibrance. The looks are colour transforms written in code, not LUT files.
- Curves: an RGB curve editor with monotone-cubic interpolation (no overshoot), and hue vs saturation, hue vs hue, hue vs luma, luma vs saturation and saturation vs saturation.
- Color Wheels: shadow, midtone and highlight wheels, each with its own lightness control.
- HSL Secondary: key a colour by hue, saturation and luma, view the key as a matte, and correct only what you selected.
- Vignette: amount, midpoint, roundness and feather.
NASA's Earth Views from the ISS with a look applied, and the Effects browser open on the dissolves.
- A comprehensive Video Effects bin (over 90 effects across 16 categories), legacy effects, plus around 30 transitions. Blurs (Bokeh, Focus, Compound), keys (Ultra Key, Track Matte), distortions (Corner Pin, Turbulent Displace, Warp Stabilizer), Lights & Glows, Immersive Video (VR) effects on equirectangular footage, Posterize Time, Echo and more. Cross dissolve, dip to black or white, film dissolve, wipes, irises, pushes, slides, zooms, page peel, cube spin and more.
- Motion and opacity on every clip: position, scale, rotation, anchor point and anti-flicker, plus 26 blend modes.
- Advanced keyframing: linear, Bezier, auto and continuous Bezier, hold, ease in and ease out. Effect Controls shows a keyframe lane for every parameter under a time ruler with the playhead's handle, and each animated parameter opens into value and velocity graphs with draggable influence handles. Effect Controls and the Properties panel share the keyframe navigator (◀ ◆ ▶): add or remove the keyframe at the playhead, step to the previous or next one.
- A GPU compositor built on wgpu (Metal, Vulkan, DirectX 12, WebGPU). It samples YUV straight from the decoder with footprint supersampling and blends in linear light. A CPU path renders the same frames, and the two are tested against each other.
An eased push-in on the title card: the value graph, the velocity graph and the Bezier influence handle.
- Loudness meters to broadcast standards. Momentary, short-term and integrated loudness and true peak to ITU-R BS.1770 and EBU R128, alongside the peak meters. Our integrated reading matches ffmpeg's
ebur128filter to the tenth of a LU. - Clip effects on our own DSP library: parametric EQ, high-pass, low-pass and band-pass filters, dynamics, a true-peak limiter, delay, reverb, DeNoise, DeHummer, invert and pitch shift. Parameters can be keyframed. Effects stay continuous across scrubbing, playback and export, with latency compensated.
- Audio Track Mixer and Audio Clip Mixer: faders, pan, mute, solo, five insert slots per track (pre- or post-fader), sends, submixes and a Mix track, all sample-accurate and latency-compensated. 24 tracks with three effects each mix about six times faster than real time on one core.
- Automation like a console: Read, Latch, Touch and Write modes recorded live from the mixer during playback, shown and edited as track keyframes on the timeline. Plus the Audio Gain dialog (set, adjust, normalize) and constant-power crossfades.
- Audio-clock playback. The sound card is the master clock, so picture follows sound and never the other way round.
- A real text engine: OpenType shaping with kerning and ligatures, bidirectional text, line breaking, tracking and leading, drawn in linear light and sharp at any scale or rotation.
- Type, Shape and Pen tools on the Program monitor: click to type, edit with a caret and selection, drag out rectangles, ellipses and paths. Graphic clips hold text and shape layers with fill, strokes, background and shadow, all keyframable, and edited in the Properties panel.
- Captions: caption tracks in Subtitle, CEA-608, CEA-708 and Teletext formats; import and export SRT, WebVTT and SCC with frame-exact timing; edit captions in the Text panel and burn them into exports.
The editing engine implements video codecs, AAC, Opus and containers in Rust from public ITU-T, ISO and IETF specifications. Smotri’s Downloader separately invokes external yt-dlp and FFmpeg helper programs; these are not linked into the editing engine and have their own licenses. Public installer readiness is tracked in the release checklist.
| Decode | Encode | Notes | |
|---|---|---|---|
| H.264 / AVC | ✓ | ✓ | Decoder bit-exact on 37+ streams, 500–600 fps at 1080p. Encoder: High, Main and Baseline profiles, CABAC, B-frames, CRF/CBR/VBR/2-pass |
| HEVC / H.265 | ✓ | Main and Main 10, bit-exact on 41 streams (tiles, WPP, PCM, long-term references), about 225 fps at 1080p | |
| Apple ProRes | ✓ | ✓ | Decodes 422 Proxy to 4444 XQ; export writes 422 HQ |
| AAC-LC | ✓ | ✓ | |
| VP8 | ✓ | Every coding tool, bitstream versions 0–3, hidden altref frames, alpha layer of transparent WebM; bit-exact with libvpx on its published VP8 test vectors; in WebM/Matroska and MP4 | |
| VP9 | ✓ | Profiles 0–3, 8/10/12-bit, 4:2:0 to 4:4:4, tiles and superframes; bit-exact on 50+ streams; in WebM/Matroska and MP4 | |
| Opus | ✓ | SILK, CELT, hybrid and multistream surround; range-exact on every RFC 8251 conformance vector; in WebM/Matroska and MP4 | |
| AV1 | ✓ | Main profile, 8/10-bit 4:2:0 and monochrome, every coding tool incl. film grain, superres and spatial layers; bit-exact with libdav1d on the libaom vectors tested; in MP4 and WebM/Matroska | |
| DNxHD / DNxHR | ✓ | ✓ | All SMPTE ST 2019-1 CIDs (LB to 444, 8/10/12-bit); export writes DNxHR in MOV |
| MJPEG, PCM | ✓ | ✓ | |
| MP3, FLAC, ALAC, Vorbis | ✓ | Via the symphonia crate (MPL-2.0) for now, to be replaced by our own | |
| MP4 / MOV | ✓ | ✓ | Fragmented MP4, edit lists, timecode tracks |
| Matroska / WebM | ✓ | Lacing, Cues, header stripping, HDR colour metadata | |
| AVI | ✓ | AVI 1.0 and OpenDML (files past 1 GB); Motion JPEG, H.264, HEVC and uncompressed RGB / YUV with PCM, MP3, MP2 or AC-3. DivX / Xvid and DV not yet | |
| Stills | ✓ | ✓ | Import PNG, JPEG, GIF, WebP, TIFF and BMP (animated GIF, APNG and WebP as clips, with transparency); export PNG sequences and animated GIF |
Also imported: MPEG-2 / MPEG-1 video, AC-3, MP2, MXF (OP1a / OP-Atom), MPEG transport and program streams (AVCHD, broadcast, DVD), Ogg and image sequences. Not yet: AV1 export, camera RAW, E-AC-3. Hardware decoding works on macOS (VideoToolbox), Windows (Media Foundation) and, for H.264 and HEVC, Linux (VA-API); H.264 export can use NVIDIA's encoder on Windows and Linux (opt-in), and H.265 (HEVC Main, 8-bit) export works through it (NVENC on Windows, VideoToolbox on macOS) (#30).
Export mode, set to write the trailer as H.264 MP4.
- H.264 MP4 with AAC, using our own encoders. A 6-second 960×540 render takes 1.3 seconds and decodes in ffmpeg without a single warning, with strict error detection on.
- Also: Apple ProRes 422 HQ and Motion JPEG in QuickTime, MXF OP1a and standard OP-Atom (DNxHR, ProRes or H.264 with PCM and start timecode), PNG sequences, animated GIF and WAV.
- Background jobs with progress and cancel, so you keep editing while it renders.
- Render previews: the render bar marks segments green, yellow or red; rendered previews are cached by content, so an edit only invalidates what it touches and undo brings the green back.
Move timelines between FilmCraft and every other editor:
- FCP 7 XML (xmeml): industry-standard timeline interchange format. It carries nested sequences, transitions, generators, Motion, Opacity, Time Remap and audio levels, with keyframes.
- FCPXML 1.9–1.11: the spine, connected clips as lanes, transitions, retiming and compound clips.
- OpenTimelineIO: the open interchange format of the film industry, round-tripping every FilmCraft detail through
metadata.filmcraft. - CMX 3600 EDL: the oldest format still in use, with drop-frame timecode, dissolves, wipes, speed changes (
M2) and one EDL per track. - AAF (Edit Protocol): standard timeline and audio interchange format. Video and audio tracks, dissolves and dips, clip volume with keyframes, markers and source timecode; audio embedded or as separate WAV / AIFF files, trimmed with handles, with clip effects rendered in and broken out to mono, plus an optional video mixdown. Import reads AAF back, extracting embedded audio.
- OMF 2.0: the audio-post handoff: the audio tracks with crossfades and gain, sample-accurate, with the audio encapsulated or alongside.
Import merges the document's bins, media and sequences into your project as one undoable step, and links each media file it finds on disk.
Every menu item, button, slider and drag in FilmCraft is a command with an id, typed parameters and an enabled state. There are more than 650 engine commands (filmcraft-cli commands lists them), with more commands continuously added. The UI, the CLI, a JSON control channel and an MCP server all dispatch the same commands, so Claude or any agent can cut, trim, grade, mix and export exactly the way a person does. The UI can also be driven at the level of mouse and keyboard: every widget has an automation id, and agents can click, drag, type and take screenshots.
The trailer and the grades in these screenshots were built exactly this way, by an agent driving the running app.
- Native on macOS, Windows and Linux, with a native macOS menu bar.
- The web: the same engine and UI run in the browser via WebAssembly (
apps/filmcraft-web, see docs/web.md); every release ships it asfilmcraft-web-<version>.zip. - Swappable UI. The interface is one crate (
ui-egui) over the engine, so a different front end can replace it without touching editing logic.
cargo run --release -p filmcraft # the desktop app, with a demo project
cargo run --release -p filmcraft -- --control 9876 # plus the JSON-lines control server
cargo run --release -p filmcraft-cli -- commands # list every engine command
cargo run --release -p filmcraft-cli -- mcp # MCP server (headless)Japanese text in the interface and in titles comes from craft-fonts, an optional build input (release builds always include it; without it FilmCraft uses its own and the system's fonts):
git clone https://github.com/storytold/craft-fonts ../craft-fonts
CRAFT_FONTS_DIR="$PWD/../craft-fonts" cargo run --release -p filmcraftThe control protocol is documented in docs/control-protocol.md. Stuck, or want to show what you made? Ask in Telegram.
| CONTRIBUTING.md · docs/contributing.md | Setup, quality gates, commit conventions, how to add commands, effects, codecs, panels and assets |
| AGENTS.md | The rules every contributor must follow: assets, clean room, licences |
| docs/architecture.md | Layers, data model, time base, command system, render and export pipeline |
| docs/testing.md | Unit, property and ffmpeg-oracle tests, accuracy criteria, benchmarks |
| docs/agents.md | Driving FilmCraft over MCP and the control channel; how agents develop it |
| docs/control-protocol.md | Control-channel and MCP reference |
| docs/project-files.md | .fcproj format, schema migrations, auto-save and crash recovery |
| docs/graphics.md · docs/captions.md | Text engine, graphic clips and tools; caption tracks and formats |
| ROADMAP.md | Stage, parity numbers, languages, what's next and the progress log |
| docs/target-app-parity.md · docs/gaps.md · docs/roadmap.md | Parity assessment, the ranked list of shortfalls, milestones and current focus |
| docs/codec-parity.md · docs/file-format-parity.md · docs/hardware-parity.md · docs/ui-parity.md · docs/localization-parity.md | Parity checklists by dimension |
FilmCraft is young and moving fast. Editing, trimming, multicam, colour, keyframes, effects, titles, captions, mixing, codecs and export work today.
FilmCraft is in alpha. We track two numbers (docs/target-app-parity.md, re-measured 2026-10-10):
- Feature breadth: ~86%. Professional NLE menu items, effects, transitions, panels and formats that exist in FilmCraft (menus 92% and effects 100% measured).
- Ready for real work: ~56%. Our honest estimate of how close FilmCraft is to handling full production work on real projects.
The biggest gaps today:
- Speed on big footage. Hardware decoding works on macOS and Windows, and for H.264 and HEVC on Linux (VA-API, or NVDEC with NVIDIA's driver; VP9 and AV1 decode in software there). Blend modes and the most common effects run on the GPU, but color grading, keys and export rendering still run on the CPU; H.264 encoding can use the hardware encoder on macOS and on Windows and Linux with an NVIDIA GPU (opt-in, Export ▸ Hardware encoding), and H.265 export is hardware-only on both (HDR sequences export Main 10 PQ / HLG with NVENC; VideoToolbox writes 8-bit SDR) (#30).
- Native
.prprojproject import..prprojfiles can't be opened yet; bring sequences over as FCP7 XML, AAF or OTIO. - No plugins. No VST3 / Audio Units or OpenFX hosting.
- Delivery codecs. H.264 is our only software delivery-codec export; H.265 exports only through a hardware encoder (NVIDIA on Windows: Main 8-bit SDR and Main 10 HDR PQ / HLG; VideoToolbox on macOS: 8-bit Main, SDR); no AV1 export yet.
- Real-world media and platforms. Our decoders are bit-exact on conformance streams, but camera and phone files in the wild are less tested. Windows and Linux get far less testing than macOS.
- AI features. Few so far; speech to text is optional and off by default.
Bug reports with real footage are the most useful thing you can send us: open an issue or tell us in Telegram.
A layered Cargo workspace:
| Layer | Crates |
|---|---|
| Codecs and containers | h264, h264enc, hevc, vp9, prores, aac, opus, isobmff, matroska, avi, bitstream |
| Foundations | time, geom, color, frame, media, text, project, audio-dsp |
| Editing and interchange | edit, codecs, captions, format (project files), interchange |
| Rendering and output | render, gpu, export |
| Engine | engine: command registry, session, undo, jobs |
| Front ends | ui-egui, automation (MCP), apps/filmcraft, apps/filmcraft-cli |
| Test support | testkit (ffmpeg oracles, fixtures), golden (golden-image tests) |
Nothing below the front ends depends on a UI toolkit or OS API. cargo xtask ci checks formatting, lints, tests, the layering rules, asset attribution and the wasm build.
smotri.cc lists available downloads. GitHub Actions builds native validation binaries for macOS ARM64/Intel, Windows x64/ARM64 and Linux x64/ARM64, plus WebAssembly. Validation artifacts are not complete installers and are not advertised as ready on the site.
Public installers are being prepared. Bundled Downloader helpers, their corresponding sources, launch/import/export checks and platform signing are tracked in the release checklist. Do not assume that builds are signed or notarized unless a release explicitly says so.
FilmCraft is dual-licensed under MIT or Apache-2.0, at your option. Copyright (c) 2026 ArtCraft Team and the FilmCraft contributors. Required notices are in NOTICE.
Bundled fonts, icons, images and other assets keep their own open licenses; each one is listed with its author, source and license in ATTRIBUTION.md. Builds made with craft-fonts (all official releases) also embed its fonts (OFL-1.1), listed in its ATTRIBUTION.md.
Footage and music in the screenshots: NASA's Apollo 11 film and television footage from images.nasa.gov (launch, Launch Control Center, lunar surface and recovery) and the Apollo 11 air-to-ground voice transcript, all US Government works in the public domain (NASA does not endorse this project); Night of the Living Dead (1968), Carnival of Souls (1962) and Charade (1963), all in the US public domain; Earth Views from the ISS by NASA; Chopin's Nocturne Op. 48 No. 1 and Ballade No. 1, performed for Musopen and released under CC0. The media itself is not in this repository. Sources and details for every asset are in ATTRIBUTION.md.
Smotri retains the original engine authors and licenses. Upstream trademark artwork has been removed from this fork. The Downloader invokes separately distributed yt-dlp, FFmpeg and Deno processes; their licenses and corresponding sources must accompany public bundles. See Downloader.







