nlve/tests
4aiman 4522f0000a Продолжение прерванной сборки потоком — с недописанного файла
Потоком кэша кусков нет, и продолжать было не с чего. Но недописанный
файл сам по себе — уже собранная часть фильма: в нём видно, сколько
целых кадров успело записаться. Программа отступает до границы
последнего целого куска, переносит эту часть и досылает остаток.

Дописать в конец существующего MKV нельзя, поэтому продолжение пишется
в новый файл. MP4 продолжать нельзя вовсе: оглавление в конце, и
оборванный файл не открывается — об этом говорится прямо.

Готовый файл теперь цел до последнего: сборка идёт в файл рядом и
занимает место готового, только когда дописана. Сорвавшаяся попытка не
отбирает уже собранное — из двух недописанных остаётся тот, где кадров
больше, и считаются они даже после запроса остановки.

Отдельно пришлось снять сдвиг, который приёмник накладывает на весь
ролик: перенесённая часть несла его в себе, и куски за ней задваивали
кадр. Замерено: обрыв в четырёх разных местах, продолженная сборка
каждый раз совпала с собранной за один раз попиксельно.

В nlvetool у render появились --cancel-after=<сек> и сочетание слов:
cache resume проверяет, что старый путь через кэш не сломался.
2026-09-30 16:37:28 +03:00
..
lfmcheck Кнопки внизу: подсказка не перехватывает щелчок, щелчки не теряются 2026-09-30 15:44:29 +03:00
progress Показатель работы внизу: ход, участок на монтаже, переключатель журнала 2026-08-22 00:52:09 +03:00
build.sh Нелинейный видеоредактор без перекодирования 2026-08-19 18:36:16 +03:00
buttonclicks.sh Кнопки внизу: подсказка не перехватывает щелчок, щелчки не теряются 2026-09-30 15:44:29 +03:00
clicktimes.py Звук больше не отстаёт от картинки 2026-09-16 18:28:29 +03:00
nlvetool.lpr Продолжение прерванной сборки потоком — с недописанного файла 2026-09-30 16:37:28 +03:00
syncprobe.sh Звук больше не отстаёт от картинки 2026-09-16 18:28:29 +03:00