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 2FFmpeg на полном 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 остаются.