AudionAudion

Audion Media Tools - операции

OPERATIONS_RU.md

Audion Media Tools - операции

English · Обёртки Scripts

Содержание

Собрано из данных программы командой media_cli.cmd map --docs: манифест операций (config\tool_manifest.yaml), раскладка окна (config\window_layout.yaml) и таблица обёрток (config\wrappers.yaml). Руками не правится: текст меняется там, и команда запускается снова.

редкое - поле блока «Дополнительно», в конце формы.

АУДИО - Извлечь, вернуть, конвертировать

Запустить аудио - audio_run

Обработать аудио выбранным пресетом.

Вызов: media_cli.cmd run --operation audio_run

Режимы ленты: ИЗВЛЕЧЬ audio_workflow=extract, ЗВУК В ВИДЕО audio_workflow=in_video, КОНВЕРТИРОВАТЬ audio_workflow=audio_files.

Обёртки: audio-downmix-51-to-20, audio-extract-audio-copy, audio-extract-audio-wav, audio-extract-audio-wav-32, audio-lufs-14, audio-lufs-23, audio-resample-to-44100, audio-resample-to-44100-32f, audio-resample-to-44100-32f_sync, audio-resample-to-44100_sync, audio-resample-to-48000, audio-resample-to-48000-32f, audio-resample-to-48000-32f_sync, audio-resample-to-48000_sync, audio-to-flac, audio-to-flac-48k, audio-to-flac-96k, audio-to-m4a-256, audio-to-m4a-384, ff-extract-audio.

Пресеты - Режим работы audio_profile

ПресетЧто этоЧто ставит
copy_auto CopyСкопировать выбранный аудиопоток без перекодирования; Auto выберет M4A/MKA/родной файл по кодеку и каналам.audio_stream_mode=first, audio_format=copy, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=auto, audio_copy_container=auto, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
remux_container RemuxСкопировать аудио в выбранный аудиоконтейнер без перекодирования; удобно для AAC -> M4A или многоканала -> MKA.audio_stream_mode=first, audio_format=copy, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=auto, audio_copy_container=mka, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
wav_24_48 WAV 24/48Монтажный PCM WAV без сжатия.audio_stream_mode=first, audio_format=wav, audio_sample_rate=48000, audio_bit_depth=24, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mov, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
wav_32f_48 WAV 32f/48WAV 32-bit float для реставрации и дальнейшей обработки.audio_stream_mode=first, audio_format=wav, audio_sample_rate=48000, audio_bit_depth=32f, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mov, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
flac_24_48 FLAC 24/48Аудио без потерь для архива.audio_stream_mode=first, audio_format=flac, audio_sample_rate=48000, audio_bit_depth=24, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mkv, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
alac_m4a ALAC M4AApple Lossless внутри M4A: без потерь, но компактнее WAV.audio_stream_mode=first, audio_format=alac, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=auto, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
m4a384 M4A 384kAAC 384k для просмотра или публикации.audio_stream_mode=first, audio_format=m4a, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
m4a256 M4A 256kКомпактный AAC 256k для заливки и портативного прослушивания.audio_stream_mode=first, audio_format=m4a, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=256k, audio_resampler=soxr, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
video_pcm24_48_soxr Video PCMНе трогать видеопоток, пересэмплировать аудио внутри MOV.audio_workflow=in_video, audio_stream_mode=first, audio_format=wav, audio_sample_rate=48000, audio_bit_depth=24, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mov, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
video_aac384_48_soxr Video AACНе трогать видеопоток, перекодировать аудио внутри контейнера.audio_workflow=in_video, audio_stream_mode=first, audio_format=m4a, audio_sample_rate=48000, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
mp3_v0 MP3 V0Самый качественный LAME VBR профиль, около 245 kbps.audio_stream_mode=first, audio_format=mp3, audio_sample_rate=48000, audio_bit_depth=source, audio_bitrate=320k, audio_resampler=soxr, audio_video_container=source, mp3_lame_preset=v0, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
mp3_insane MP3 320LAME CBR 320 kbps.audio_stream_mode=first, audio_format=mp3, audio_sample_rate=48000, audio_bit_depth=source, audio_bitrate=320k, audio_resampler=soxr, audio_video_container=source, mp3_lame_preset=insane, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
opus192 Opus 192kСовременный компактный формат для речи и музыки.audio_stream_mode=first, audio_format=opus, audio_sample_rate=48000, audio_bit_depth=source, audio_bitrate=192k, audio_resampler=soxr, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
lufs14_m4a LUFS -14 M4AДвухпроходная нормализация под распространённую streaming loudness-цель.audio_stream_mode=first, audio_format=m4a, audio_sample_rate=48000, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=two_pass, audio_lufs=-14
downmix_wav Stereo WAVСвести первый аудиопоток в стерео.audio_stream_mode=first, audio_format=wav, audio_sample_rate=48000, audio_bit_depth=24, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mov, audio_channel_mode=stereo, audio_lufs_mode=off, audio_lufs=off
matrix51_wav Matrix 5.1Стерео-совместимый DPLII matrix downmix.audio_stream_mode=first, audio_format=wav, audio_sample_rate=48000, audio_bit_depth=24, audio_bitrate=384k, audio_resampler=soxr, audio_video_container=mov, audio_channel_mode=stereo, audio_lufs_mode=off, audio_lufs=off, matrix_51=true
copy_all_audio Copy allИзвлечь каждый аудиопоток без перекодирования.audio_stream_mode=all, audio_format=copy, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=auto, audio_copy_container=auto, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=off, audio_lufs=off
lufs_report LUFS отчётПроанализировать громкость и записать отчёт без кодирования.audio_stream_mode=first, audio_format=m4a, audio_sample_rate=source, audio_bit_depth=source, audio_bitrate=384k, audio_resampler=auto, audio_video_container=source, audio_channel_mode=keep, audio_lufs_mode=report, audio_lufs=-23

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-wav WAV; w64 W64; flac FLAC; m4a M4A; m4b M4B; mp3 MP3; aac AAC; ac3 AC3; eac3 E-AC3; dts DTS; opus Opus; oga OGA; ogg OGG; aif AIF; aiff AIFF; caf CAF; au AU; snd SND; mka MKA; ape APE; wv WV; tak TAK; tta TTA; mpc MPC; amr AMR; awb AWB; spx SPX; dsf DSF; dff DFF; mp4 MP4; m4v M4V; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mpg MPG; mpeg MPEG; mts MTS; m2ts M2TS; ts TS; 3gp 3GP-Источник обходится рекурсивно; Назначение сохраняет такую же структуру подпапок.
Формат audio_formatвыборwavcopy Copy; wav WAV; flac FLAC; alac ALAC; m4a M4A / AAC; mp3 MP3; opus Opus-Формат результата. Copy сохраняет выбранный аудиопоток без перекодирования; ALAC пишет Apple Lossless в M4A.
Контейнер Copy audio_copy_containerвыборautoauto Auto; m4a M4A; mka MKA; elementary Файл кодекавидно, когда все из (audio_format = copy; audio_workflow - одно из extract, audio_files)Политика контейнера для извлечённых Copy-файлов: Auto выбирает по кодеку и числу каналов; MKA/M4A/файл кодека задают упаковку вручную.
Частота дискретизации audio_sample_rateвыбор48000source COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzскрыто, когда audio_format = copyЦелевая частота дискретизации. Родная оставляет исходную частоту.
Разрядность audio_bit_depthвыбор24source COPY; 16 16-bit; 24 24-bit; 32f 32-bit floatскрыто, когда audio_format = copyРазрядность PCM/FLAC. Родная сохраняет исходную разрядность, если формат это поддерживает.
Ресемплер audio_resamplerвыборsoxrsoxr SoX 100% qualityскрыто, когда audio_format = copyДвижок ресемплинга при изменении частоты дискретизации.
Выровнять метки времени (редкое) audio_resyncфлажокfalse-скрыто, когда audio_format = copyЗаполняет пропуски звука и срезает наложения по меткам времени, от нуля (aresample=async=1:first_pts=0): запись с битыми метками не расходится с картинкой.
Контейнер видео audio_video_containerвыборsourcesource Исходный; mov MOV (недоступно, когда audio_format - одно из flac, opus); mkv MKV; mp4 MP4 (недоступно, когда audio_format - одно из wav, flac); mxf MXF (недоступно, когда audio_format - одно из flac, alac, m4a, mp3, opus)видно, когда audio_workflow = in_videoКонтейнер для режима обновления звука в видео. Небезопасные пары кодек/контейнер отключаются.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_format - одно из m4a, opus; все из (audio_format = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Аудиопотоки audio_stream_modeвыборfirstfirst Первый поток; all Все потоки; index По индексу; language По языку-Какие аудиопотоки брать из каждого исходного файла.
Индекс потока audio_stream_indexчисло0-видно, когда audio_stream_mode = indexИндекс аудиопотока с нуля: a0 означает первый аудиопоток.
Язык audio_languageвыбор-"" Не выбран; eng Английский (eng); ara Арабский (ara); spa Испанский (spa); ita Итальянский (ita); zho Китайский (zho); kor Корейский (kor); deu Немецкий (deu); pol Польский (pol); por Португальский (por); rus Русский (rus); ukr Украинский (ukr); fra Французский (fra); jpn Японский (jpn)видно, когда audio_stream_mode = languageВыбор дорожек по языковому тегу контейнера, например eng, rus или ukr.
LUFS audio_lufsвыборoffoff Выкл.; -14 -14; -16 -16; -23 -23видно, когда все из (audio_lufs_mode - одно из report, one_pass, two_pass; не (audio_format = copy))Целевая интегральная громкость для loudnorm.
Режим LUFS audio_lufs_modeвыборoffoff Выкл.; report Отчёт; one_pass One pass; two_pass Two passскрыто, когда audio_format = copyОтчёт только измеряет громкость; один проход быстрее; два прохода точнее.
Каналы audio_channel_modeвыборkeepkeep Сохранить; stereo Stereo; mono Mono; dual_mono Dual monoскрыто, когда audio_format = copyОперация с каналами: сохранить, свести в stereo/mono или сделать dual mono.
5.1 Matrix matrix_51флажокfalse-видно, когда все из (audio_channel_mode = stereo; не (audio_format = copy))Добавляет DPLII matrix-совместимость при сведении в стерео.
Сведение downmix_formulaвыборffmpegffmpeg FFmpeg; surround_6db Тылы -6 дБвидно, когда все из (audio_channel_mode = stereo; matrix_51 выключено; не (audio_format = copy))Как 5.1 становится стерео. Стерео-источник в обоих случаях остаётся как есть.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_format = mp3Режим качества LAME для MP3.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

КОДИРОВАНИЕ - Архив, монтаж, хранение, доставка

Создать архив - archive_run

Кодировать выбранные архивные форматы.

Вызов: media_cli.cmd run --operation archive_run

Пресеты - Архивный пресет archive_profile

ПресетЧто этоЧто ставит
ffv1_mkv FFV1 MKV + FLACАрхивный мастер со всеми потоками и FLAC аудио; PCM с плавающей точкой, которого FLAC не держит, копируется как есть. Пиксельный формат, который FFV1 не сохранит, отклоняется.target_codecs=ffv1, audio_mode=flac, output_container=mkv, pix_fmt=auto
x264_lossless_mkv x264 lossless MKVCRF 0 x264 как архивный вариант, когда FFV1 слишком тяжелый. Держит YUV 8 и 10 бит; источник 12 бит, RGB или с альфой отклоняется — его сохранит FFV1.target_codecs=x264_lossless, audio_mode=source, output_container=mkv, pix_fmt=auto
dual_archive FFV1 + x264 losslessПоследовательно создать оба архивных формата.target_codecs=ffv1,x264_lossless, audio_mode=flac, output_container=mkv, pix_fmt=auto

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Архивные форматы target_codecsфлажки-ffv1 FFV1; x264_lossless x264 lossless-Один или несколько выходных таргетов. Каждый таргет пишется отдельно для каждого файла Источника.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
Аудио audio_modeвыборsourcesource COPY; aac_320 AAC override; mp3 MP3; flac FLAC; pcm_s16 PCM 16-bit; pcm_s24 PCM 24-bit; pcm_f32 PCM float; none Без аудио-Политика аудио результата: copy потока, lossy/lossless-кодирование, разрядность PCM или без аудио. Для MXF доступны только совместимые PCM-режимы.
Частота дискретизации audio_sample_rateвыборsourcesource COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzвидно, когда audio_mode - одно из aac_320, mp3, flac, pcm_s16, pcm_s24, pcm_f32Целевая частота дискретизации. Родная оставляет исходную частоту.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_mode = mp3Режим качества LAME для MP3.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_mode = aac_320; все из (audio_mode = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
CPU preset cpu_encoder_presetвыборmediumfast fast; medium medium; slow slow; slower slower; veryslow veryslowскрыто, когда encode_backend - одно из cuda, qsv, amdSoftware x264/x265 preset скорости/сжатия. Более медленные presets тратят больше CPU на более чистое/компактное кодирование при том же CRF.
Pixel format pix_fmtвыборautoauto auto; yuv420p yuv420p; yuv420p10le yuv420p10le; yuv422p yuv422p; yuv422p10le yuv422p10le-Pixel format и разрядность результата. Значение должно соответствовать выбранному кодеку и монтажному либо delivery-сценарию.
Тюнинг кодирования encode_tuningфлажки-grain Grain; film Film; animation Animation; fastdecode Fast decode; zerolatency Zero latencyскрыто, когда encode_backend - одно из cuda, qsv, amdЗначения tune для x264/x265. Аппаратные кодеры используют свои регуляторы качества и не читают этот список, поэтому он доступен только для CPU.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

Создать монтажные файлы - editing_run

Кодировать выбранные монтажные цели.

Вызов: media_cli.cmd run --operation editing_run

Обёртки: ff-dnxhr-hq-mov, ff-dnxhr-hq-mxf, ff-dnxhr-hqx-mov, ff-dnxhr-hqx-mxf, ff-prores-422-mov, ff-prores-422-mxf, ff-prores-lt-mov, ff-prores-lt-mxf, ff-prores-proxy-mov, ff-prores-proxy-mxf.

Пресеты - Монтажный пресет editing_profile

ПресетЧто этоЧто ставит
prores_proxy_mov ProxyЛёгкий proxy для отзывчивого монтажа.target_codecs=prores_proxy, output_container=mov, audio_mode=pcm_s16, pix_fmt=yuv422p10le
prores_lt_mov LTОблегчённый монтажный ProRes.target_codecs=prores_lt, output_container=mov, audio_mode=pcm_s24, pix_fmt=yuv422p10le
prores_422_mov 422Сбалансированный 10-bit 4:2:2 mezzanine.target_codecs=prores_422, output_container=mov, audio_mode=pcm_s24, pix_fmt=yuv422p10le
prores_hq_mov HQВысокобитрейтный ProRes 422 HQ.target_codecs=prores_hq, output_container=mov, audio_mode=pcm_s24, pix_fmt=yuv422p10le
prores_proxy_mxf ProxyProRes Proxy в MXF с PCM 16-bit.target_codecs=prores_proxy, output_container=mxf, audio_mode=pcm_s16, pix_fmt=yuv422p10le
prores_lt_mxf LTProRes LT в MXF с PCM 24-bit.target_codecs=prores_lt, output_container=mxf, audio_mode=pcm_s24, pix_fmt=yuv422p10le
prores_422_mxf 422ProRes 422 в MXF с PCM 24-bit.target_codecs=prores_422, output_container=mxf, audio_mode=pcm_s24, pix_fmt=yuv422p10le
prores_hq_mxf HQProRes 422 HQ в MXF с PCM 24-bit.target_codecs=prores_hq, output_container=mxf, audio_mode=pcm_s24, pix_fmt=yuv422p10le
dnxhr_hq_mov HQDNxHR HQ 8-bit в MOV.target_codecs=dnxhr_hq, output_container=mov, audio_mode=pcm_s24, pix_fmt=yuv422p
dnxhr_hqx_mov HQXDNxHR HQX 10-bit в MOV.target_codecs=dnxhr_hqx, output_container=mov, audio_mode=pcm_s24, pix_fmt=yuv422p10le
dnxhr_hq_mxf HQDNxHR HQ 8-bit в MXF с PCM 24-bit.target_codecs=dnxhr_hq, output_container=mxf, audio_mode=pcm_s24, pix_fmt=yuv422p
dnxhr_hqx_mxf HQXDNxHR HQX 10-bit в MXF с PCM 24-bit.target_codecs=dnxhr_hqx, output_container=mxf, audio_mode=pcm_s24, pix_fmt=yuv422p10le

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Монтажные цели target_codecsфлажки-prores_proxy ProRes Proxy; prores_lt ProRes LT; prores_422 ProRes 422; prores_hq ProRes HQ; dnxhr_hq DNxHR HQ; dnxhr_hqx DNxHR HQX-Один или несколько выходных таргетов. Каждый таргет пишется отдельно для каждого файла Источника.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
Аудио audio_modeвыборsourcesource COPY (недоступно, когда output_container = mxf); aac_320 AAC override (недоступно, когда output_container = mxf); mp3 MP3 (недоступно, когда output_container = mxf); flac FLAC (недоступно, когда output_container - одно из mxf, mov); pcm_s16 PCM 16-bit; pcm_s24 PCM 24-bit; pcm_f32 PCM float (недоступно, когда output_container = mxf); none Без аудио-Политика аудио результата: copy потока, lossy/lossless-кодирование, разрядность PCM или без аудио. Для MXF доступны только совместимые PCM-режимы.
Частота дискретизации audio_sample_rateвыборsourcesource COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzвидно, когда audio_mode - одно из aac_320, mp3, flac, pcm_s16, pcm_s24, pcm_f32Целевая частота дискретизации. Родная оставляет исходную частоту.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_mode = mp3Режим качества LAME для MP3.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_mode = aac_320; все из (audio_mode = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Контейнер output_containerвыборmovmov MOV; mxf MXF-Контейнер результата, если выбранное семейство кодеков его допускает.
Разрешение output_resolutionвыборsourcesource Исходное; 2160 2160p; 1440 1440p; 1080 1080p; 720 720p; 480 480p-Необязательное масштабирование. Исходное сохраняет размер кадра.
Чересстрочный источник (редкое) scan_modeвыборdoublekeep Оставить поля; progressive Прогрессив; double Прогрессив x2-Что станет с источником из двух полей (25i, 29,97i, 50i). «Прогрессив x2», по умолчанию: bwdif делает кадр из каждого поля, частота вдвое выше, движение целиком - 50i становится 50p. «Прогрессив»: цельный кадр из каждого кадра, частота прежняя. «Оставить поля»: поля и их порядок сохраняются - для чересстрочного эфира. Прогрессивный источник не трогается.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

Кодировать хранение - storage_run

Кодировать выбранные цели хранения.

Вызов: media_cli.cmd run --operation storage_run

Обёртки: ff-av1-crf14, ff-av1-fast-crf14, ff-hevc10-crf14, ff-x264-4k-to-1080-crf14, ff-x264-4k-to-1080-crf17, ff-x264-4k-to-1080-crf21, ff-x264-crf14, ff-x264-crf17, ff-x264-crf21.

Пресеты - Пресет хранения storage_profile

ПресетЧто этоЧто ставит
x264_crf14 x264 CRF 14Универсальное качественное H.264-хранение.target_codecs=x264, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=source, audio_mode=source, audio_bitrate=384k, crf=14, cpu_encoder_preset=slow, pix_fmt=yuv420p
x264_1080_crf14 x264 1080p CRF 14Даунскейл 4K в качественный 1080p.target_codecs=x264, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=1080, audio_mode=aac_320, audio_bitrate=384k, crf=14, cpu_encoder_preset=slow, pix_fmt=yuv420p
hevc10_crf14 HEVC Main10 CRF 1410-bit HEVC для меньших файлов при хорошем качестве.target_codecs=hevc_x265, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=source, audio_mode=source, audio_bitrate=384k, crf=14, cpu_encoder_preset=slow, pix_fmt=yuv420p10le
svt_av1_crf14 SVT-AV1 CRF 14Современный кодек хранения, если поддержка декодирования подходит.target_codecs=svt_av1, encode_backend=cpu, decode_backend=auto, output_container=mkv, output_resolution=source, audio_mode=source, audio_bitrate=384k, crf=14, av1_preset=6, pix_fmt=yuv420p10le

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Кодеки хранения target_codecsфлажки-x264 x264 / H.264; hevc_x265 x265 / HEVC; svt_av1 AV1-Один или несколько выходных таргетов. Каждый таргет пишется отдельно для каждого файла Источника.
Кодер encode_backendвыборcpucpu CPU; cuda NVENC; amd AMF; qsv QSV-Выбор backend кодирования. Ниже показываются только родные параметры выбранного backend.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
Аудио audio_modeвыборsourcesource COPY; aac_320 AAC override; mp3 MP3; flac FLAC; pcm_s16 PCM 16-bit; pcm_s24 PCM 24-bit; pcm_f32 PCM float; none Без аудио-Политика аудио результата: copy потока, lossy/lossless-кодирование, разрядность PCM или без аудио. Для MXF доступны только совместимые PCM-режимы.
Частота дискретизации audio_sample_rateвыборsourcesource COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzвидно, когда audio_mode - одно из aac_320, mp3, flac, pcm_s16, pcm_s24, pcm_f32Целевая частота дискретизации. Родная оставляет исходную частоту.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_mode = mp3Режим качества LAME для MP3.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_mode = aac_320; все из (audio_mode = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Контейнер output_containerвыборmp4mp4 MP4; mkv MKV; mov MOV-Контейнер результата, если выбранное семейство кодеков его допускает.
CPU preset cpu_encoder_presetвыборmediumfast fast; medium medium; slow slow; slower slower; veryslow veryslowскрыто, когда encode_backend - одно из cuda, qsv, amdSoftware x264/x265 preset скорости/сжатия. Более медленные presets тратят больше CPU на более чистое/компактное кодирование при том же CRF.
NVENC preset nvenc_presetвыборp6p5 NVENC p5; p6 NVENC p6; p7 NVENC p7видно, когда encode_backend = cudaNVIDIA NVENC P-preset. Это шкала аппаратного кодера, не эквивалент CPU slow/slower/veryslow.
QSV preset qsv_encoder_presetвыборmediumveryfast veryfast; faster faster; fast fast; medium medium; slow slow; slower slower; veryslow veryslowвидно, когда encode_backend = qsvIntel QuickSync preset. У QSV своя FFmpeg-линейка: veryfast, faster, fast, medium, slow, slower, veryslow.
AMF quality amf_qualityвыборqualityspeed speed; balanced balanced; quality qualityвидно, когда encode_backend = amdAMD AMF quality preset. Управляет AMF режимом speed/balanced/quality; CQ/QP по-прежнему задаёт уровень квантования.
Разрешение output_resolutionвыборsourcesource Исходное; 2160 2160p; 1440 1440p; 1080 1080p; 720 720p; 480 480p-Необязательное масштабирование. Исходное сохраняет размер кадра.
Чересстрочный источник (редкое) scan_modeвыборdoublekeep Оставить поля; progressive Прогрессив; double Прогрессив x2-Что станет с источником из двух полей (25i, 29,97i, 50i). «Прогрессив x2», по умолчанию: bwdif делает кадр из каждого поля, частота вдвое выше, движение целиком - 50i становится 50p. «Прогрессив»: цельный кадр из каждого кадра, частота прежняя. «Оставить поля»: поля и их порядок сохраняются - для чересстрочного эфира. Прогрессивный источник не трогается.
SVT-AV1 preset av1_presetвыбор64 4 quality; 6 6 balanced; 8 8 fastвидно, когда target_codecs - одно из svt_av1; скрыто, когда encode_backend - одно из cuda, qsv, amdPreset скорости/качества software SVT-AV1. Аппаратные AV1-кодеры используют свои шкалы NVENC/QSV/AMF.
Pixel format pix_fmtвыборautoauto auto; yuv420p yuv420p; yuv420p10le yuv420p10le; yuv422p yuv422p; yuv422p10le yuv422p10le-Pixel format и разрядность результата. Значение должно соответствовать выбранному кодеку и монтажному либо delivery-сценарию.
CRF crfчисло14-скрыто, когда encode_backend - одно из cuda, qsv, amdЦель качества для software-кодеков: ниже означает крупнее и чище.
CQ/QP cqчисло14-видно, когда encode_backend - одно из cuda, qsv, amdConstant Quality для аппаратных кодировщиков.
Тюнинг кодирования encode_tuningфлажки-grain Grain; film Film; animation Animation; fastdecode Fast decode; zerolatency Zero latencyскрыто, когда encode_backend - одно из cuda, qsv, amdЗначения tune для x264/x265. Аппаратные кодеры используют свои регуляторы качества и не читают этот список, поэтому он доступен только для CPU.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

Кодировать публикацию - delivery_run

Кодировать выбранные цели публикации.

Вызов: media_cli.cmd run --operation delivery_run

Пресеты - Пресет публикации delivery_profile

ПресетЧто этоЧто ставит
review_h264 Review H.264Быстрый MP4 для просмотра и отправки.target_codecs=x264, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=1080, audio_mode=aac_320, audio_bitrate=384k, crf=14, cpu_encoder_preset=fast, pix_fmt=yuv420p
upload_h264 Upload H.264Более чистый H.264 MP4 для видеоплатформ.target_codecs=x264, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=source, audio_mode=aac_320, audio_bitrate=384k, crf=14, cpu_encoder_preset=slow, pix_fmt=yuv420p
upload_hevc10 Upload HEVC 10-bitHEVC Main10 для платформ, которые его принимают.target_codecs=hevc_x265, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=source, audio_mode=aac_320, audio_bitrate=384k, crf=14, cpu_encoder_preset=slow, pix_fmt=yuv420p10le
svt_av1_delivery SVT-AV1 deliveryAV1-кодирование для современных публикаций и тестов.target_codecs=svt_av1, encode_backend=cpu, decode_backend=auto, output_container=mp4, output_resolution=1080, audio_mode=aac_320, audio_bitrate=384k, crf=14, av1_preset=8, pix_fmt=yuv420p10le

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Кодеки публикации target_codecsфлажки-x264 x264 / H.264; hevc_x265 x265 / HEVC; svt_av1 AV1-Один или несколько выходных таргетов. Каждый таргет пишется отдельно для каждого файла Источника.
Кодер encode_backendвыборcpucpu CPU; cuda NVENC; amd AMF; qsv QSV-Выбор backend кодирования. Ниже показываются только родные параметры выбранного backend.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
Аудио audio_modeвыборsourcesource COPY; aac_320 AAC override; mp3 MP3; flac FLAC; pcm_s16 PCM 16-bit; pcm_s24 PCM 24-bit; pcm_f32 PCM float; none Без аудио-Политика аудио результата: copy потока, lossy/lossless-кодирование, разрядность PCM или без аудио. Для MXF доступны только совместимые PCM-режимы.
Частота дискретизации audio_sample_rateвыборsourcesource COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzвидно, когда audio_mode - одно из aac_320, mp3, flac, pcm_s16, pcm_s24, pcm_f32Целевая частота дискретизации. Родная оставляет исходную частоту.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_mode = mp3Режим качества LAME для MP3.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_mode = aac_320; все из (audio_mode = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Контейнер output_containerвыборmp4mp4 MP4; mkv MKV; mov MOV-Контейнер результата, если выбранное семейство кодеков его допускает.
CPU preset cpu_encoder_presetвыборmediumfast fast; medium medium; slow slow; slower slower; veryslow veryslowскрыто, когда encode_backend - одно из cuda, qsv, amdSoftware x264/x265 preset скорости/сжатия. Более медленные presets тратят больше CPU на более чистое/компактное кодирование при том же CRF.
NVENC preset nvenc_presetвыборp6p5 NVENC p5; p6 NVENC p6; p7 NVENC p7видно, когда encode_backend = cudaNVIDIA NVENC P-preset. Это шкала аппаратного кодера, не эквивалент CPU slow/slower/veryslow.
QSV preset qsv_encoder_presetвыборmediumveryfast veryfast; faster faster; fast fast; medium medium; slow slow; slower slower; veryslow veryslowвидно, когда encode_backend = qsvIntel QuickSync preset. У QSV своя FFmpeg-линейка: veryfast, faster, fast, medium, slow, slower, veryslow.
AMF quality amf_qualityвыборqualityspeed speed; balanced balanced; quality qualityвидно, когда encode_backend = amdAMD AMF quality preset. Управляет AMF режимом speed/balanced/quality; CQ/QP по-прежнему задаёт уровень квантования.
Разрешение output_resolutionвыборsourcesource Исходное; 2160 2160p; 1440 1440p; 1080 1080p; 720 720p; 480 480p-Необязательное масштабирование. Исходное сохраняет размер кадра.
Чересстрочный источник (редкое) scan_modeвыборdoublekeep Оставить поля; progressive Прогрессив; double Прогрессив x2-Что станет с источником из двух полей (25i, 29,97i, 50i). «Прогрессив x2», по умолчанию: bwdif делает кадр из каждого поля, частота вдвое выше, движение целиком - 50i становится 50p. «Прогрессив»: цельный кадр из каждого кадра, частота прежняя. «Оставить поля»: поля и их порядок сохраняются - для чересстрочного эфира. Прогрессивный источник не трогается.
SVT-AV1 preset av1_presetвыбор64 4 quality; 6 6 balanced; 8 8 fastвидно, когда target_codecs - одно из svt_av1; скрыто, когда encode_backend - одно из cuda, qsv, amdPreset скорости/качества software SVT-AV1. Аппаратные AV1-кодеры используют свои шкалы NVENC/QSV/AMF.
Pixel format pix_fmtвыборautoauto auto; yuv420p yuv420p; yuv420p10le yuv420p10le; yuv422p yuv422p; yuv422p10le yuv422p10le-Pixel format и разрядность результата. Значение должно соответствовать выбранному кодеку и монтажному либо delivery-сценарию.
CRF crfчисло14-скрыто, когда encode_backend - одно из cuda, qsv, amdЦель качества для software-кодеков: ниже означает крупнее и чище.
CQ/QP cqчисло14-видно, когда encode_backend - одно из cuda, qsv, amdConstant Quality для аппаратных кодировщиков.
Тюнинг кодирования encode_tuningфлажки-grain Grain; film Film; animation Animation; fastdecode Fast decode; zerolatency Zero latencyскрыто, когда encode_backend - одно из cuda, qsv, amdЗначения tune для x264/x265. Аппаратные кодеры используют свои регуляторы качества и не читают этот список, поэтому он доступен только для CPU.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

УПАКОВКА - Другой контейнер без перекодирования

Запустить remux - remux_run

Выполнить выбранную упаковку.

Вызов: media_cli.cmd run --operation remux_run

Режимы ленты: ВИДЕО remux_stream_mode=video, АУДИО remux_stream_mode=audio, ВИДЕО И АУДИО remux_stream_mode=video_audio.

Обёртки: ff-remux-mkv-to-mp4, ff-remux-mkv-to-mp4-faststart, ff-remux-mov-to-mxf-copy, ff-remux-mp4-to-mkv, ff-remux-mp4-to-mkv-copy, ff-remux-mxf-to-mov-copy.

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Контейнер вывода remux_target_formatконтейнерmp4mp4 MP4; mov MOV; mkv MKV; mxf MXFвидно, когда remux_stream_mode - одно из video, video_audioНовый контейнер. Файл, кодек которого контейнер не примет, пропускается с причиной - проверка смотрит на кодек, а не только на контейнер.
Как разворачивать remux_orientationвыборnonenone Как снято; cw90 90 по часовой; ccw90 90 против часовой; turn180 Перевернуть; hflip Зеркало по горизонтали; vflip Зеркало по вертикаливидно, когда remux_stream_mode - одно из video, video_audioЗаписывает в контейнер, как показывать картинку. Ничего не декодируется и не перекодируется — пиксели копируются, меняется одно поле в заголовке. Предлагается для камерных H.264 и HEVC; MP4, MOV и MKV это хранят, MXF нет — и раздел откажет, а не выдаст неповёрнутый файл.
Аудиоконтейнер вывода remux_audio_target_formatконтейнерmkam4a M4A; alac ALAC; mka MKA; aac AAC; ac3 AC3; eac3 EAC3; dts DTS; flac FLAC; wav WAV; mp3 MP3; opus OPUS; ogg OGGвидно, когда remux_stream_mode = audioФайл, в который уходит звук без перекодирования. MKA принимает любой звук, остальные - свои кодеки: M4A - AAC и ALAC, WAV - PCM.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

Вынуть субтитры - subtitles_extract

Все потоки субтитров видео, скопированные как есть в файл MKS с его именем; видео без субтитров пропускается.

Вызов: media_cli.cmd run --operation subtitles_extract

Обёртки: ff-extract-subs.

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

НАРЕЗКА - Оставить, вырезать, разделить

Обрезать файл - trim_run

Резать по ближайшему ключевому кадру, копировать потоки, сдвинуть таймкод; звук — по сэмплу.

Вызов: media_cli.cmd run --operation trim_run

Режимы ленты: ОСТАВИТЬ trim_action=keep, ВЫРЕЗАТЬ trim_action=cut, РАЗДЕЛИТЬ trim_action=split.

Обёртки: ff-trim-both, ff-trim-end, ff-trim-middle, ff-trim-start.

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Какой файл резать trim_filetrim_file_pick---Видео- и звуковые файлы из Источника по алфавиту. Режется один файл за раз: у дублей редко совпадают ключевые кадры, не говоря о точках реза.
Точки trim_rowstrim_rows---Точки - часы, минуты, секунды и миллисекунды: 00:01:02,500. Каждая строка, добавленная кнопкой +, пишется в свой файл.
Плеер — найти точки trim_playermpv_transportopenopen Открыть в плеере; both Взять A и B (скрыто, когда trim_action = split); mark_in Отметить IN (скрыто, когда trim_action = split); mark_out Отметить OUT (скрыто, когда trim_action = split); take_a Взять A (видно, когда trim_action = split); mark_point Отметить здесь (видно, когда trim_action = split); close Закрыть плеер-Открывает дубль в mpv. Там l ставит точку A, второе нажатие — B; кусок между ними играет по кругу, и рез слышно до того, как он сделан. , и . — шаг в кадр, b — воспроизведение назад. Дальше перенести A и B сюда.
Контейнер вывода trim_containerвыборsourcesource Как есть; mp4 MP4; mov MOV; mkv MKV; mxf MXFскрыто, когда trim_media_kind = audioКонтейнер куска. «Как есть» оставляет контейнер камеры.
Звук trim_audioвыборcopycopy Копировать; none Убратьскрыто, когда trim_media_kind = audioЗвук куска: копируется как есть или убирается.
Канал звука trim_audio_channelвыборbothboth Оба; first Первый; second Второй; mono Свести в моновидно, когда trim_audio = copy; скрыто, когда trim_media_kind = audioКакие каналы звука идут в кусок: оба, один из двух или оба, сведённые в моно.
Резка trim_exactвыборfalsetrue Точно; false Без потерьвидно, когда trim_media_kind = audioКак режется звуковой файл: ровно по сэмплу, со сжатым звуком, закодированным заново, или без потерь - сжатые пакеты копируются как есть, а точки уходят к границам пакетов.
Формат куска trim_audio_formatвыборsourcesource Как есть; wav WAV; flac FLAC; alac ALAC; m4a M4A / AAC; mp3 MP3; opus Opusвидно, когда все из (trim_media_kind = audio; trim_exact включено)Формат, в котором пишется кусок звукового файла. «Как есть» - формат источника, сэмпл в сэмпл, где он без потерь.
MP3 / LAME trim_mp3_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда все из (trim_media_kind = audio; trim_exact включено; trim_audio_format = mp3)Качество LAME для куска, записанного в MP3.
Битрейт trim_audio_bitrateвыбор320k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда trim_audio_format - одно из mp3, opus)видно, когда все из (trim_media_kind = audio; trim_exact включено; любое из (trim_audio_format - одно из m4a, opus; все из (trim_audio_format = mp3; trim_mp3_preset = bitrate)))Битрейт куска в AAC, Opus (не выше 256 кбит/с) или MP3 по битрейту (не выше 320 кбит/с).
Телеметрия trim_dataфлажокtrue-скрыто, когда trim_media_kind = audioПереносит поток данных в результат — GoPro пишет туда телеметрию, и она иначе исчезает молча. MOV и MP4 такой поток держат, MKV и MXF нет — журнал скажет об этом до запуска. Дорожка таймкода намеренно остаётся: она переезжает значением. Вырезать не проносит поток данных через склейку и говорит об этом.
Субтитры trim_subtitlesфлажокtrue-скрыто, когда trim_media_kind = audioПереносит субтитры. У камерных файлов они редки, но DJI пишет субтитрами данные полёта — выбросить их значит потерять журнал полёта. Реплики не копируются, а собираются заново: каждая обрезается по сохраняемому куску и сдвигается на его шкалу времени, так что реплика через IN или OUT сохраняет свою часть внутри, а после «Вырезать» реплики стоят там, куда их ставит склейка. MP4 и MOV пишут их как mov_text, MKV — как SRT; субтитры картинкой остаются, и журнал это скажет.
Таймкод trim_timecodeвыборshiftshift Сдвинуть; zero Обнулитьскрыто, когда trim_media_kind = audioТаймкод куска: со сдвигом на отрезанное - по нему монтаж синхронизирует камеры - или от нуля.
faststart trim_faststartфлажокtrue-скрыто, когда trim_media_kind = audioПеренести заголовок в начало, чтобы MP4 или MOV начинал играть, не скачавшись целиком.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

ЧАСТОТА - Varispeed и conform в 23,976

Пересчитать FPS - fps_run

Прочитать FPS исходника и вывести выбранную частоту.

Вызов: media_cli.cmd run --operation fps_run

Режимы ленты: VARISPEED fps_mode=varispeed, CONFORM fps_mode=conform.

Обёртки: ff-100to23976-conform, ff-100to23976-varispeed, ff-11988to23976-conform, ff-11988to23976-varispeed, ff-17982to23976-conform, ff-17982to23976-varispeed, ff-24to23976-varispeed, ff-25to23976-conform, ff-25to23976-varispeed, ff-2997to23976-conform, ff-2997to23976-varispeed, ff-50to23976-conform, ff-50to23976-varispeed, ff-5994to23976-conform, ff-5994to23976-varispeed.

Пресеты - Профиль вывода fps_output_profile

ПресетЧто этоЧто ставит
h264 H.264 MP4MP4 с H.264 и AAC. Битрейт аудио выбирается ниже.fps_output_profile=h264, encode_backend=cpu, audio_bitrate=384k, fps_audio_pcm_depth=s24, fps_audio_oversample=x1, crf=14, cq=19, cpu_encoder_preset=medium
hevc H.265 MP4MP4 с H.265/HEVC и AAC. Битрейт аудио выбирается ниже.fps_output_profile=hevc, encode_backend=cpu, audio_bitrate=384k, fps_audio_pcm_depth=s24, fps_audio_oversample=x1, crf=16, cq=19, cpu_encoder_preset=medium
prores ProRes MOVProRes 422 в Apple MOV с PCM 16/24/32-float; выбранные 96/192 кГц сохраняются на выходе.fps_output_profile=prores, fps_audio_pcm_depth=s24, fps_audio_oversample=x2
prores_mxf ProRes MXFProRes 422 в MXF с PCM 16/24-bit; финальная частота MXF в FFmpeg — 48 кГц.fps_output_profile=prores_mxf, fps_audio_pcm_depth=s24, fps_audio_oversample=x2
dnxhr DNxHR MOVDNxHR HQX в Apple MOV с PCM 16/24/32-float; выбранные 96/192 кГц сохраняются на выходе.fps_output_profile=dnxhr, fps_audio_pcm_depth=s24, fps_audio_oversample=x2
dnxhr_mxf DNxHR MXFDNxHR HQX в MXF с PCM 16/24-bit; финальная частота MXF в FFmpeg — 48 кГц.fps_output_profile=dnxhr_mxf, fps_audio_pcm_depth=s24, fps_audio_oversample=x2

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Целевая частота fps_targetвыбор24000/100116 16; 18 18; 24000/1001 23.976; 24 24; 25 25; 30000/1001 29.97; 30 30; 48 48; 50 50; 60000/1001 59.94; 60 60-Частота, с которой файл будет проигрываться. Все кадры остаются: меняется длительность, а не картинка.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда fps_output_profile - одно из h264, hevcБитрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Кодер encode_backendвыборcpucpu CPU; cuda NVENC; amd AMF; qsv QSVвидно, когда fps_output_profile - одно из h264, hevcВыбор backend кодирования. Ниже показываются только родные параметры выбранного backend.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
CPU preset cpu_encoder_presetвыборmediumfast fast; medium medium; slow slow; slower slower; veryslow veryslowвидно, когда fps_output_profile - одно из h264, hevc; скрыто, когда encode_backend - одно из cuda, qsv, amdSoftware x264/x265 preset скорости/сжатия. Более медленные presets тратят больше CPU на более чистое/компактное кодирование при том же CRF.
NVENC preset nvenc_presetвыборp6p5 NVENC p5; p6 NVENC p6; p7 NVENC p7видно, когда fps_output_profile - одно из h264, hevc и encode_backend = cudaNVIDIA NVENC P-preset. Это шкала аппаратного кодера, не эквивалент CPU slow/slower/veryslow.
QSV preset qsv_encoder_presetвыборmediumveryfast veryfast; faster faster; fast fast; medium medium; slow slow; slower slower; veryslow veryslowвидно, когда fps_output_profile - одно из h264, hevc и encode_backend = qsvIntel QuickSync preset. У QSV своя FFmpeg-линейка: veryfast, faster, fast, medium, slow, slower, veryslow.
AMF quality amf_qualityвыборqualityspeed speed; balanced balanced; quality qualityвидно, когда fps_output_profile - одно из h264, hevc и encode_backend = amdAMD AMF quality preset. Управляет AMF режимом speed/balanced/quality; CQ/QP по-прежнему задаёт уровень квантования.
CRF crfчисло14-видно, когда fps_output_profile - одно из h264, hevc; скрыто, когда encode_backend - одно из cuda, qsv, amdЦель качества для software-кодеков: ниже означает крупнее и чище.
CQ/QP cqчисло14-видно, когда fps_output_profile - одно из h264, hevc и encode_backend - одно из cuda, qsv, amdConstant Quality для аппаратных кодировщиков.
Разрядность PCM fps_audio_pcm_depthвыборs24s16 PCM 16-bit; s24 PCM 24-bit; f32 PCM 32-float (доступно, только когда fps_output_profile - одно из prores, dnxhr)видно, когда fps_output_profile - одно из prores, prores_mxf, dnxhr, dnxhr_mxfРазрядность звука PCM у ProRes и DNxHR. MXF берёт 16 или 24 бита.
Oversampling аудио fps_audio_oversampleвыборx2x1 COPY; x2 2x 88.2/96; x4 4x 176.4/192видно, когда fps_output_profile - одно из prores, prores_mxf, dnxhr, dnxhr_mxfЧастота внутренней обработки. Финальный звук MXF сводится muxer-ом FFmpeg к 48 кГц.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

ЦВЕТ - LUT, гамма до него, HDR в SDR

Запустить цвет - grading_run

Применить выбранную цветовую операцию с текущими overrides.

Вызов: media_cli.cmd run --operation grading_run

Обёртки: ff-grade-lut-only-hevc10, ff-grade-lut-only-prores422, ff-grade-lut-only-proresLT, ff-grade-lut-only-x264, ff-grade-preexpose-lut-x264, ff-grade-pregamma-lut-hevc10, ff-grade-pregamma-lut-prores422, ff-grade-pregamma-lut-x264, ff-hdr2sdr-hable-hevc10, ff-hdr2sdr-hable-x264.

Пресеты - Цветовой пресет grading_profile

ПресетЧто этоЧто ставит
lut_x264 LUT x264Применить выбранный LUT без pre-gamma и вывести рабочий H.264 MP4.script_preset=ff-grade-lut-only-x264.cmd, output_container=mp4, pix_fmt=yuv420p, encode_backend=cpu, decode_backend=auto, crf=14, cq=14
lut_hevc10 LUT HEVC Main10Применить выбранный LUT без pre-gamma и вывести 10-bit HEVC Main10.script_preset=ff-grade-lut-only-hevc10.cmd, output_container=mp4, pix_fmt=yuv420p10le, encode_backend=cpu, decode_backend=auto, crf=14, cq=14
lut_prores422 LUT ProRes 422Применить выбранный LUT и создать монтажный 10-bit 4:2:2 ProRes intermediate.script_preset=ff-grade-lut-only-prores422.cmd, output_container=mov, pix_fmt=yuv422p10le, encode_backend=cpu, decode_backend=auto
preexpose_x264 Pre-expose LUT x264До LUT применить Gamma 1.15: поднять 18% серый примерно до 22.5%, затем кодировать x264.script_preset=ff-grade-preexpose-lut-x264.cmd, pre_gamma=1.15, output_container=mp4, pix_fmt=yuv420p, encode_backend=cpu, decode_backend=auto, crf=14, cq=14
pregamma_hevc10 Pregamma HEVC Main10До LUT применить Gamma 0.85: опустить 18% серый примерно до 13.3%, затем кодировать HEVC Main10.script_preset=ff-grade-pregamma-lut-hevc10.cmd, pre_gamma=0.85, output_container=mp4, pix_fmt=yuv420p10le, encode_backend=cpu, decode_backend=auto, crf=14, cq=14
hdr_hable_x264 HDR to SDR x264Преобразовать BT.2020/PQ HDR в BT.709 SDR через Hable tonemapping и кодировать x264.script_preset=ff-hdr2sdr-hable-x264.cmd, output_container=mp4, pix_fmt=yuv420p, encode_backend=cpu, decode_backend=auto, crf=14, cq=14

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
LUT lut_fileLUT---По умолчанию LUTs\active.cube или первый LUT-файл из папки LUTs.
Фильтр файлов источника input_formatsфлажки-mp4 MP4; mov MOV; mkv MKV; mxf MXF; avi AVI; webm WEBM; mts MTS; m2ts M2TS-Если пусто, команда сама берёт поддерживаемые типы файлов источника.
Gamma до LUT pre_gammaчисло--видно, когда script_preset - одно из ff-grade-preexpose-lut-x264.cmd, ff-grade-pregamma-lut-x264.cmd, ff-grade-pregamma-lut-hevc10.cmd, ff-grade-pregamma-lut-prores422.cmdGamma применяется до LUT. Значения выше 1 поднимают 18% серый, ниже 1 — опускают. Preview показывает технический ориентир до LUT.
Цели цветового вывода target_codecsфлажки-x264 x264 / H.264; hevc_x265 x265 / HEVC; svt_av1 AV1; prores_422 ProRes 422; prores_lt ProRes LT-Один или несколько выходных таргетов. Каждый таргет пишется отдельно для каждого файла Источника.
Кодер encode_backendвыборcpucpu CPU; cuda NVENC; amd AMF; qsv QSV-Выбор backend кодирования. Ниже показываются только родные параметры выбранного backend.
Декодировать через decode_backendвыборautoauto CPU/Auto; cuda CUDA; qsv QuickSync; amd AMD/D3D11VA; dav1d dav1d AV1-Предпочтение аппаратного или программного декодирования перед кодированием.
Аудио audio_modeвыборsourcesource COPY (недоступно, когда output_container = mxf); aac_320 AAC override (недоступно, когда output_container = mxf); mp3 MP3 (недоступно, когда output_container = mxf); flac FLAC (недоступно, когда output_container - одно из mxf, mov); pcm_s16 PCM 16-bit; pcm_s24 PCM 24-bit; pcm_f32 PCM float (недоступно, когда output_container = mxf); none Без аудио-Политика аудио результата: copy потока, lossy/lossless-кодирование, разрядность PCM или без аудио. Для MXF доступны только совместимые PCM-режимы.
Частота дискретизации audio_sample_rateвыборsourcesource COPY; 44100 44.1 kHz; 48000 48 kHz; 88200 88.2 kHz; 96000 96 kHz; 176400 176.4 kHz; 192000 192 kHzвидно, когда audio_mode - одно из aac_320, mp3, flac, pcm_s16, pcm_s24, pcm_f32Целевая частота дискретизации. Родная оставляет исходную частоту.
MP3 / LAME mp3_lame_presetвыборv0v0 VBR V0; insane Insane 320; bitrate По битрейтувидно, когда audio_mode = mp3Режим качества LAME для MP3.
Битрейт аудио audio_bitrateвыбор384k192k 192 kbps; 256k 256 kbps; 320k 320 kbps; 384k 384 kbps (недоступно, когда любое из (audio_mode = mp3; audio_format = mp3))видно, когда любое из (audio_mode = aac_320; все из (audio_mode = mp3; mp3_lame_preset = bitrate))Битрейт сжатого звука: AAC, Opus (не выше 256 кбит/с) и MP3, когда его пресет LAME - «По битрейту» (не выше 320 кбит/с).
Контейнер output_containerвыборmp4mp4 MP4; mkv MKV; mov MOV-Контейнер результата, если выбранное семейство кодеков его допускает.
CPU preset cpu_encoder_presetвыборmediumfast fast; medium medium; slow slow; slower slower; veryslow veryslowскрыто, когда encode_backend - одно из cuda, qsv, amdSoftware x264/x265 preset скорости/сжатия. Более медленные presets тратят больше CPU на более чистое/компактное кодирование при том же CRF.
NVENC preset nvenc_presetвыборp6p5 NVENC p5; p6 NVENC p6; p7 NVENC p7видно, когда encode_backend = cudaNVIDIA NVENC P-preset. Это шкала аппаратного кодера, не эквивалент CPU slow/slower/veryslow.
QSV preset qsv_encoder_presetвыборmediumveryfast veryfast; faster faster; fast fast; medium medium; slow slow; slower slower; veryslow veryslowвидно, когда encode_backend = qsvIntel QuickSync preset. У QSV своя FFmpeg-линейка: veryfast, faster, fast, medium, slow, slower, veryslow.
AMF quality amf_qualityвыборqualityspeed speed; balanced balanced; quality qualityвидно, когда encode_backend = amdAMD AMF quality preset. Управляет AMF режимом speed/balanced/quality; CQ/QP по-прежнему задаёт уровень квантования.
Разрешение output_resolutionвыборsourcesource Исходное; 2160 2160p; 1440 1440p; 1080 1080p; 720 720p; 480 480p-Необязательное масштабирование. Исходное сохраняет размер кадра.
Чересстрочный источник (редкое) scan_modeвыборdoublekeep Оставить поля; progressive Прогрессив; double Прогрессив x2-Что станет с источником из двух полей (25i, 29,97i, 50i). «Прогрессив x2», по умолчанию: bwdif делает кадр из каждого поля, частота вдвое выше, движение целиком - 50i становится 50p. «Прогрессив»: цельный кадр из каждого кадра, частота прежняя. «Оставить поля»: поля и их порядок сохраняются - для чересстрочного эфира. Прогрессивный источник не трогается.
SVT-AV1 preset av1_presetвыбор64 4 quality; 6 6 balanced; 8 8 fastвидно, когда target_codecs - одно из svt_av1; скрыто, когда encode_backend - одно из cuda, qsv, amdPreset скорости/качества software SVT-AV1. Аппаратные AV1-кодеры используют свои шкалы NVENC/QSV/AMF.
Pixel format pix_fmtвыборautoauto auto; yuv420p yuv420p; yuv420p10le yuv420p10le; yuv422p yuv422p; yuv422p10le yuv422p10le-Pixel format и разрядность результата. Значение должно соответствовать выбранному кодеку и монтажному либо delivery-сценарию.
CRF crfчисло14-скрыто, когда encode_backend - одно из cuda, qsv, amdЦель качества для software-кодеков: ниже означает крупнее и чище.
CQ/QP cqчисло14-видно, когда encode_backend - одно из cuda, qsv, amdConstant Quality для аппаратных кодировщиков.
Перезаписывать overwriteфлажокfalse--Разрешить FFmpeg заменять существующие выходные файлы.
Тест: первый файл limit_first_fileфлажокfalse--Обработать только первый найденный файл, удобно для проверки пресета перед всей папкой.
Только показать команду dry_runфлажокfalse--Показать команды без обработки медиа.

СКАЧАТЬ - Видео или звук по ссылке

Скачать - youtube_run

Запустить выбранный профиль yt-dlp.

Вызов: media_cli.cmd run --operation youtube_run

Режимы ленты: ЛУЧШЕЕ MP4 youtube_profile=best_mp4, НАДЁЖНОЕ MP4 youtube_profile=safe_mp4, СВОЁ ВИДЕО youtube_profile=video_custom, ДЛЯ ЗАГРУЗКИ youtube_profile=upload_ready, СВОЁ АУДИО youtube_profile=audio_custom, СУБТИТРЫ youtube_profile=subs_only.

Обёртки: yt-1080p-avc-mp4, yt-480p-aac, yt-batch-480p-aac, yt-batch-best-mp4, yt-best-av1, yt-best-m4a, yt-best-mp4, yt-best-mp4-safari, yt-best-mp4-safe, yt-clip-sections, yt-embed-subs, yt-mp3, yt-opus, yt-playlist-1080p-avc, yt-playlist-best, yt-subs-only, yt-webm-vp9.

Пресеты - Профиль скачивания youtube_preset

ПресетЧто этоЧто ставит
best_video Best MP4 videoЛучшее доступное MP4/M4A для обычной загрузки.youtube_profile=best_mp4, youtube_source_mode=single, youtube_resolution=best, youtube_video_codec=auto, youtube_audio_format=source, youtube_container=mp4, youtube_client=default, youtube_options=safe_retries,embed_metadata,no_playlist, subtitle_options=, parallel_fragments=8, download_archive=false
upload_1080_avc 1080p AVC MP4Предпочтение 1080p AVC для совместимости и заливки.youtube_profile=upload_ready, youtube_source_mode=single, youtube_resolution=1080, youtube_video_codec=avc, youtube_audio_format=source, youtube_container=mp4, youtube_options=safe_retries,embed_metadata,no_playlist, subtitle_options=, parallel_fragments=8, download_archive=false
safe_safari Safe SafariМедленный Safari-клиент, повторы и IPv4 для капризных ссылок.youtube_profile=safe_mp4, youtube_source_mode=single, youtube_resolution=best, youtube_video_codec=auto, youtube_audio_format=source, youtube_container=mp4, youtube_client=safari, youtube_options=safe_retries,force_ipv4,embed_metadata,no_playlist, subtitle_options=, parallel_fragments=1, download_archive=false
av1_if_available AV1 если доступенПредпочитать AV1-видео, оставляя MP4-контейнер.youtube_profile=video_custom, youtube_source_mode=single, youtube_resolution=best, youtube_video_codec=av1, youtube_audio_format=source, youtube_container=mp4, youtube_options=safe_retries,embed_metadata,no_playlist, subtitle_options=, parallel_fragments=8, download_archive=false
audio_mp3 Audio MP3Извлечение только аудио в MP3.youtube_profile=audio_custom, youtube_source_mode=single, youtube_audio_format=mp3, youtube_options=safe_retries,embed_metadata,no_playlist, subtitle_options=, parallel_fragments=8, download_archive=false
batch_best Batch из urls.txtЧитать ссылки из input\urls.txt.youtube_profile=best_mp4, youtube_source_mode=batch, youtube_resolution=best, youtube_video_codec=auto, youtube_audio_format=source, youtube_container=mp4, youtube_options=safe_retries,embed_metadata, subtitle_options=, parallel_fragments=8, download_archive=false

Поля

ПолеВидПо умолчаниюВариантыКогдаЧто это
URL youtube_urlтекст---Ссылка на видео, а при Источнике «Плейлист» - на плейлист. yt-dlp берёт YouTube и большинство видеосайтов.
Фрагмент (редкое) youtube_sectionsтекст---Только часть видео, в записи yt-dlp: *начало-конец. Пусто - видео целиком.
Диапазон списка (редкое) youtube_playlist_itemsтекст--видно, когда youtube_source_mode = playlistКакие видео плейлиста, по их номерам в нём: 1-10,15 или -5: - последние пять. Пусто - плейлист целиком.
Файл ссылок batch_fileфайлinput\urls.txt--Текстовый файл ссылок, по одной в строке. По умолчанию input\urls.txt - это urls.txt Источника, где бы Источник ни был.
Разрешение youtube_resolutionвыборbestbest Лучшее; 2160 2160p; 1440 1440p; 1080 1080p; 720 720p; 480 480p-Предел разрешения: берётся лучшее не выше него. «Лучшее» - самое высокое, какое есть у сайта.
Видео кодек youtube_video_codecвыборautoauto Auto; avc AVC / H.264; av1 AV1; vp9 VP9-Кодек, которому отдаётся предпочтение, а не требование: без него придёт лучший другой. H.264 в MP4 приходит со звуком AAC - для монтажа и форм загрузки, которые не берут Opus.
Формат аудио youtube_audio_formatвыборsourcesource Родной; m4a M4A; opus Opus; mp3 MP3-Звук «Своего аудио». «Родной» - лучший звук, как его хранит сайт, без перекодирования. M4A - AAC сайта, если он есть, иначе перекодирование. Opus и MP3 (VBR V0) - звук в этом кодеке, FFmpeg перекодирует, если у сайта другой.
Контейнер youtube_containerвыборmp4mp4 MP4; mkv MKV; webm WEBM-Контейнер, в который сводятся картинка и звук.
Источник youtube_source_modeвыборsinglesingle Одна ссылка; batch input\urls.txt; playlist Плейлист-Откуда ссылки: одна ссылка, список input\urls.txt или весь плейлист.
Тюнинг скачивания youtube_optionsфлажки-safe_retries Повторы; force_ipv4 IPv4; embed_metadata Метаданные + обложка; no_playlist Без плейлиста-«Повторы» - десять попыток на запрос и на фрагмент, через две секунды. IPv4 - только соединения IPv4. «Метаданные + обложка» - теги и обложка в файл. «Без плейлиста» - для ссылок из input\urls.txt: из ссылки на видео в плейлисте только это видео; одна ссылка всегда берёт только своё видео, «Плейлист» - весь список.
Субтитры subtitle_optionsфлажки-write_subs Ручные; write_auto_subs Авто; embed_subs Встроить-«Ручные» - субтитры, написанные людьми, файлами рядом с видео. «Авто» - сделанные самим сайтом. «Встроить» - субтитры внутрь файла видео.
Потоки parallel_fragmentsчисло8--Сколько фрагментов одного видео качается одновременно (yt-dlp -N). Больше - быстрее на хорошем канале; сайт с ограничениями может ответить ошибками.
Клиент (редкое) youtube_clientвыборdefaultdefault Default; safari Safari; android Android-Каким плеером YouTube представляется yt-dlp. Default подходит большинству ссылок; Safari или Android - когда не хватает форматов или режется скорость.
Языки субтитров (редкое) subtitle_languagesтекстru,en.*--Языки субтитров через запятую; можно шаблоном: en.* берёт en, en-US, en-GB.
Cookies (редкое) cookies_sourceвыборfilenone Нет; chrome Chrome; edge Edge; firefox Firefox; brave Brave; file Файл-Откуда yt-dlp берёт cookies для ссылки, которой нужен вход. Браузер: yt-dlp читает его профиль в момент загрузки, программа ничего не хранит; Chrome и Edge закрывают cookies своим шифрованием, и yt-dlp может их не прочитать - надёжнее Firefox. Файл: копия, взятая кнопкой «Взять под DPAPI», хранится запечатанной для этой учётной записи Windows; без неё - файл поля «Файл cookies», если он есть. Нет: без cookies.
Файл cookies (редкое) cookies_pathфайлconfig\cookies.txt--Файл cookies браузера (формат Netscape, cookies.txt) для ссылки, которой нужен вход. «Взять под DPAPI» хранит его запечатанную копию, и открытый файл больше не нужен; без копии файл читается как есть, если он есть.
Вести архив скачиваний (редкое) download_archiveфлажокfalse--Запоминает скачанное в config\download-archive.txt; ссылка, которая там уже есть, пропускается.
Только показать команду youtube_dry_runфлажокfalse--Показывает команду yt-dlp и ничего не запускает.

СВЕДЕНИЯ

Проверить источник - probe_source

Один раз запустить ffprobe по Источнику, вывести таблицу и обновить строку параметров.

Вызов: media_cli.cmd run --operation probe_source

Инфо об источниках - source_info

Прогнать ffprobe по Источнику и вывести все аудиопотоки: codec, sample_fmt, sample rate, bits, channels, bitrate, language/title.

Вызов: media_cli.cmd run --operation source_info

СЕРВИС: проверки и установка

Инвентаризация - inventory

Посчитать файлы в Источнике, Назначении и LUTs.

Вызов: media_cli.cmd run --operation inventory

Самопроверка - selftest

Проверить ffmpeg, ffprobe, yt-dlp и Deno.

Вызов: media_cli.cmd run --operation selftest

Обёртки: ff-selftest, yt-selftest.

Проверка профилей - profile_doctor

Проверить операции GUI, script wrappers и общий каталог пресетов.

Вызов: media_cli.cmd run --operation profile_doctor

Возможности оборудования - hardware_capabilities

Короткий FFmpeg smoke для CPU, QSV/NVENC/AMF H.264 и HEVC, SVT-AV1 и dav1d.

Вызов: media_cli.cmd run --operation hardware_capabilities

Тест матрицы пресетов - preset_test_matrix

Прогнать portable smoke на 1-секундных файлах по audio, remux, FPS, LUT, архиву, монтажу, хранению и публикации.

Вызов: media_cli.cmd run --operation preset_test_matrix

Установить 7-Zip - install_7zip

Установить или обновить portable 7-Zip; нужен для FFmpeg 7z payloads.

Вызов: media_cli.cmd run --operation install_7zip

Установить FFmpeg - install_ffmpeg

Установить или обновить portable FFmpeg Gyan GPL payload в Tools/ffmpeg.

Вызов: media_cli.cmd run --operation install_ffmpeg

Установить yt-dlp - install_ytdlp

Установить или обновить portable yt-dlp и Deno в Tools.

Вызов: media_cli.cmd run --operation install_ytdlp

Обёртки: yt-update.

Установить mpv - install_mpv

Установить или обновить portable mpv в Tools/mpv: плеер нарезки.

Вызов: media_cli.cmd run --operation install_mpv

Кнопки у полей

Форматы ссылки - youtube_formats

Какие форматы есть у ссылки - разрешение, кодеки, размер - списком в журнале, ничего не скачивается. Взять один из них - профилем «Своё видео».

Рядом с полем: youtube_url. Вызов: media_cli.cmd run --operation youtube_formats.

Взять под DPAPI - youtube_cookies_import

Файл поля «Файл cookies» запечатывается DPAPI для этой учётной записи Windows в config\cookies.dpapi: загрузки с Cookies - «Файл» берут эту копию, и открытый файл больше не нужен.

Рядом с полем: cookies_path. Вызов: media_cli.cmd run --operation youtube_cookies_import.

Что окно делает само

Рабочие папки окно очищает само, через Корзину; консольная команда эти операции не запускает - они удаляют насовсем.

Все проекты