Audion Media Tools

v3.0.0 ·

Audion Media Tools — журнал изменений

EN RU

Audion Media Tools — журнал изменений

English · О программе · Руководство

3.0.0 — 15 октября 2026

Новое окно. Окно — отдельная программа на C# и Avalonia, App\AudionMediaTools.exe, запуск — Start.exe. Движок работает на время операции и после неё уходит; в фоне ничего не остаётся.

Окно — лицо консольной команды. Каждая кнопка — операция media_cli.cmd, и прогон открывается в журнале командой, которая его повторяет. Команда умеет всё, что окно:

  • describe — операции, их поля, варианты, пресеты;
  • run --operation ID --set ИМЯ=ЗНАЧЕНИЕ с --source, --target, --result (итог в JSON), --dry-run (какие команды она запустила бы), --cancel-file, --only;
  • wrapper ИМЯ, map, components, plan, version;
  • коды выхода: 0 готово, 1 сбой, 2 неверный вызов или запуск, отклонённый до начала, 130 остановлено.

Чересстрочный источник становится прогрессивным. МОНТАЖ, ХРАНЕНИЕ, ДОСТАВКА и ЦВЕТ делают из источника двух полей прогрессивные кадры через bwdif — по умолчанию кадр из каждого поля, 50i → 50p; кадр из кадра или сохранение полей — выбор в «Дополнительно». Прогрессивный источник не трогается, АРХИВ поля сохраняет.

Разделы и режимы. На ленте — АУДИО, КОДИРОВАНИЕ (архив, монтаж, хранение, доставка), УПАКОВКА, НАРЕЗКА, ЧАСТОТА, ЦВЕТ и СКАЧАТЬ, у каждого свои режимы. СВЕДЕНИЯ говорят, что за файлы в Источнике; СЕРВИС держит проверки и установщики. У каждого раздела и режима своя форма, она помнится между запусками; общие — только кодер и декодер. ↺ возвращает режим к его пресету; КОМАНДА показывает команды прогона, ничего не запуская.

Заголовок и SETTINGS. В заголовке — версии yt-dlp, Deno, mpv, FFmpeg и драйвера видеокарты; вышедший более новый yt-dlp, Deno или mpv отмечен. SETTINGS: четыре вида, шрифты окна и терминала, компоненты с ОБНОВИТЬ и УСТАНОВИТЬ, система — процессор, видеокарта и драйвер, память, кодеры FFmpeg, прошедшие проверку, диск. ABOUT называет версию, папки, автора и лицензию каждой части.

Журнал. Строки прогона идут цветами той программы, которая их пишет. Родная строка хода FFmpeg frame= … speed= стоит под полосой [PROGRESS] — и в окне, и в консоли, — а его последнее слово Lsize= закрывает файл. Журнал разворачивается, и его ширина запоминается. Строка КОМАНДА внизу выполняет свою команду в PowerShell 7 программы (App\AudionPs.exe) или в cmd.exe.

Папки — input и output. Источник по умолчанию — input\, Назначение — output\; скачанное ложится в output\Download, список ссылок — input\urls.txt. У путей: история, закрепление, СБРОСИТЬ, СПИСОК, В ИСТОЧНИК (результат становится следующим Источником) и ОЧИСТИТЬ — через Корзину, после вопроса, который называет папки.

НАРЕЗКА. Окно ведёт mpv само: открыть, взять A и B, отметить IN или OUT, точка разделения берётся только вперёд, точки — только своего файла. Таймкод набирается маской: цифры подряд, разделители ставятся сами. Звуковой файл по умолчанию режется без потерь.

СКАЧАТЬ. ВСТАВИТЬ у ссылки, у файла списка и у файла cookies; ⓘ показывает форматы ссылки, ничего не скачивая; cookies берутся из браузера или из файла, запечатанного DPAPI (щит). Ссылка на видео в плейлисте берёт одно видео, пока не попросили плейлист.

95 обёрток Scripts\ сохранили имена и идут через media_cli.cmd wrapper. У каждой — описание на двух языках, а список обёрток даёт тот же вызов через run.

Документы из данных программы. Операции — каждое поле, вариант и пресет с подсказкой — и Обёртки пишет media_cli.cmd map --docs из данных программы. Новые: консольная команда и руководство для ИИ-агента.

Исправлено.

  • ЧАСТОТА и НАРЕЗКА берут объявленную частоту файла с постоянной частотой: ProRes LT со средней 24,016 при 23,976 замедлялся на 0,17 %, а рез сбивал сетку кадров.
  • Скачивание «1080p H.264 с AAC» и «для загрузки» брало звук Opus; теперь AAC.
  • Сведение 5.1 обёрток (фронт полностью, центр −3, тылы −6 дБ, без LFE) — поле АУДИО (downmix_formula); обычное -ac 2 FFmpeg на полном 5.1 тише на 7,6 дБ.
  • _sync-обёртки снова выравнивают метки времени (audio_resync); ProRes-обёртки ЦВЕТА кодируют звук в AAC 384k.
  • Обёртка из двух прогонов (звук видео, потом звуковые файлы) больше не падает на папке одного вида: прогон без своих файлов пропускается.
  • Файл, остановленный на полпути, не остаётся под окончательным именем: файл пишется как имя.writing.ext и получает своё имя только целым.
  • Пустые папки, созданные прогоном в Назначении, после него убираются.
  • СВЕДЕНИЯ различают чересстрочную частоту (25i) и переменную (VFR 30 (avg 28.875)) и называют файл, который не читается или занят другой программой.
  • --dry-run операции, которая не умеет только назвать команды, отклоняется, а не выполняется по-настоящему; сухой прогон ставит только поле своей операции.
  • Повторный прогон в то же Назначение с выключенной перезаписью больше не выглядит записанным: файл, который уже там, пропускается до запуска FFmpeg ([SKIP] … already exists and Overwrite is off) и считается в skipped — в КОДИРОВАНИИ, АУДИО, УПАКОВКЕ, ЧАСТОТЕ и ЦВЕТЕ, как и в НАРЕЗКЕ.
  • Полоса прогона идёт по ходу самого FFmpeg внутри файла; на кодировании одного файла она стояла около 8 %.
  • Проверка профилей знает обёртки НАРЕЗКИ: четыре ff-trim-* числились ошибками.
  • Итог скачивания называет записанные файлы (downloaded) и их число (processed).
  • НАРЕЗКА берёт запрошенные кадры у файла, чья шкала времени начинается не с нуля (MPEG-TS, MP4 со сдвигом, ARRI MOV): начало файла прибавлялось к поиску дважды. Доливка короткого хвоста работает и при выключенной перезаписи.
  • Результат, который оказался бы одним из своих источников — тем же путём, ссылкой или жёсткой ссылкой, — отклоняется до запуска FFmpeg.
  • Файл пишется под черновым именем своего прогона: файл, лишь похожий на черновик, не удаляется, а имя со знаком «%» записывается целым, как любое другое.
  • --result — файл .json вне Источника и настроек; его черновик — свой у прогона.
  • cleanup_project.cmd не очищает папку-ссылку и не заходит внутрь ссылок.
  • Архив без потерь сохраняет данные или отказывает: x264 lossless отклоняет источник 12 бит, RGB или с альфой (его сохранит FFV1), PCM с плавающей точкой копируется, а не уходит во FLAC.
  • Прогон с упавшим файлом — сбой, прогон, остановленный до первого файла, — остановка; СТОП завершает и процесс, который ничего не пишет, вместе с тем, что он запустил.
  • Два источника с одной основой имени пишут два файла (take.m4a, take_wav.m4a).
  • НАРЕЗКА принимает Источник из одного файла.
  • Отчёт громкости звука в видео меряет каждую дорожку.
  • Копия PCM с обратным порядком байт уходит в MKA: WAV его не держит.
  • Повторное скачивание сразу же ничего не считает записанным; найденное раньше — в existing.
  • x264 сохраняет поля и их порядок у чересстрочного источника.

Окружение. Python несёт только нужное движку — PyYAML, pytest, pip-tools (59 МБ). Сценарии и установщики идут в PowerShell 7 программы. Меню сборщика (builder_main.cmd) и консольные меню на FZF остаются.