Windows 10/11, 64 бит · v0.60 · 8,6 МБ
Исходники на GitHub · Что нового

Разметь отснятое до монтажа.
Я вернулся из Африки с 2000 сырых видеофайлов. Без имён, без структуры: от MVI_0001.MP4 до MVI_2000.MP4. Прежде чем монтировать, нужно было понять, что в каждом клипе. frename дал мне посмотреть клип, за пару секунд повесить теги и перейти к следующему. Когда я открыл Premiere, проект уже был разложен по полочкам.
Эта программа для того часа, который идёт перед монтажом.
Открываешь папку с видео или фотографиями. Смотришь клип. Отмечаешь тегами, что видишь. При переходе к следующему файл переименовывается сам.
Формат имени файла: tag1.tag2.description.in_HH_MM_SS.out_HH_MM_SS.mp4
Теги становятся частью имени файла: никаких файлов-спутников с тегами, никакой привязки к базе данных. Их видят файловый менеджер, монтажная программа и синхронизация.
Если заданы точки IN и OUT, они тоже записываются в имя как in_HH_MM_SS и out_HH_MM_SS.
Одного подписанного скриншота хватает, чтобы понять раскладку:

На нём всё окно программы с подписанными элементами:
[ и ], чтобы отметить годный кусок клипа (точки IN и OUT)F12, чтобы поставить метку скриншота на интересном моментеPageDown, чтобы перейти к следующему файлу: текущий переименуется⎘, чтобы скопировать все теги предыдущего клипа, и поправь ихУ соседних клипов совпадает процентов 80 тегов. Скопировать и подправить быстрее, чем каждый раз размечать с нуля.
| Область | Что делает |
|---|---|
| Левая панель | Список файлов текущей папки |
| Центр | Видеоплеер с полосой прогресса |
| Правая панель | Поиск тегов, сетка тегов и поле комментария |
| Нижняя панель | Предпросмотр имени. Перетаскивай теги, чтобы поменять их порядок в имени файла |
| Клавиша | Действие |
|---|---|
PageDown |
Следующий файл (сохраняет переименование) |
PageUp |
Предыдущий файл |
| Клавиша | Действие |
|---|---|
↑ ↓ ← → |
Двигать курсор по сетке тегов |
Space |
Включить или выключить выбранный тег |
| Любая буква | Перейти в поиск и отфильтровать теги |
Escape |
Сбросить фильтр поиска |
Enter |
Сохранить несохранённый тег в библиотеку |
Delete |
Удалить тег из библиотеки |
| Средняя кнопка мыши | Удалить тег из библиотеки |
| Клавиша | Действие |
|---|---|
F1 |
Назад на 10 секунд |
F3 |
Вперёд на 10 секунд |
F12 |
Отметить скриншот на текущей позиции |
[ |
Поставить точку IN |
] |
Поставить точку OUT |
Теги хранятся в локальной базе SQLite (frename.db рядом с программой).
При первом запуске уже есть приличный набор для тревел-съёмки и документалки: pick, skip, review, wide, close, drone, golden-hour, people, wildlife и другие.
Полоса прогресса не просто перемотка. На ней видно всё, что ты отметил в клипе:
F12, и на текущей позиции появится бирюзовая засечка. Кадр сохраняется в JPEG рядом с файлом: {filename}.snap.HH-MM-SS-mmm.jpg. Когда основной файл переименовывается, скриншоты переименовываются вместе с ним. Засечки остаются на полосе, так что видно, где именно интересные моменты.[ в начале годного куска и ] в конце. Кусок подсвечивается на полосе, а при сохранении точки записываются в имя файла как in_HH_MM_SS и out_HH_MM_SS.{filename}.comment.txt. При переименовании основного файла комментарий переименовывается вместе с ним. Кнопка с таймкодом вставляет текущее время, так что заметка вроде 03:24 — трясёт, стабилизировать привязана к конкретному моменту.cargo build
cargo run
Нужны Rust stable и библиотеки разработчика GStreamer. Как поставить GStreamer на Windows, написано в GSTREAMER_SETUP.md.