Вы должны войти, чтобы создавать сообщения и темы.

Полезные пункты контекстного меню: конвертирование Видео\Аудио\Изображений | ffmpeg

1◄Страница 5 из 8► 8

Всем привет ✌.
Подскажите как правильно установить, вникнуть не могу хоть убейте.
Можно ли конвертировать ".HEIC в .JPEG или .PNG"?

亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗, Привет.
Просто запустить рег файл и все, а ffmpeg закинуть в C\windows

Можно ли конвертировать ".HEIC в .JPEG или .PNG"?

Нет вроде, по скринам не видно.

Лайкнул 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗
亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 15.03.2025, 08:31

Можно ли конвертировать ".HEIC в .JPEG или .PNG"?

Привет, формат весьма специфичный, поэтому я его и не добавлял в общий список (В жизни его всего один раз встречал, а для тестирования пришлось скачивать с интернета). Но, благо, FFMpeg с ним может нормально работать.

Вот код:

Windows Registry Editor Version 5.00

; ----------- HEIC ----------------------------------------------------------

; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"

; ====== Конвертировать HEIC в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать HEIC в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать HEIC в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""

; ====== Конвертировать HEIC в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""

; ====== Конвертировать HEIC в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""

; ====== Конвертировать HEIC в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""

 

Скопируй этот код в обычный текстовой файл, далее Сохранить как... и в окне выбираешь кодировку UTF-16 LE (Чтобы правильно отображалась кириллица в контекстном меню), а в названии указываешь расширение .reg (Даже не смотря на то, что в списке указано .txt). Ну а потом просто запускаешь полученный файл и подтверждаешь изменения. 

Если вдруг захочешь убрать это меню или (по какой-то непонятной причине) оно будет некорректно работать, используй эту команду (так же через создание REG-файла):

Спойлер

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic]

 

Не знаю, что могло при установке не получиться, но процесс установки очень прост, как уже сказал Mikhail. Главное не запускать RemoveMenu.reg, ведь, как следует из названия, это откатит все добавления.

Лайкнули 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 и Латук
亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗Латук

Приветствую. Добавь, пожалуйста, поддержку ico.

Лайкнул Bezio
Bezio
Цитата: Андрей от 17.03.2025, 15:47

Приветствую. Добавь, пожалуйста, поддержку ico.

О, хорошая идея, поддерживаю, обязательно добавлю в обновлении, а пока что выложу тут. 

Работа с .ico

Windows Registry Editor Version 5.00

; ----------- ICO ----------------------------------------------------------

; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"

; ====== Конвертировать ICO в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать ICO в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать ICO в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""

; ====== Конвертировать ICO в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""

; ====== Конвертировать ICO в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""

; ====== Конвертировать ICO в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""

; ====== Конвертация форматов в ICO ======
; ====== Конвертировать TGA в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать PNG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать JPG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать JPEG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать BMP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать WebP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать TIFF в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать PSD в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

Устанавливать так же, как я описывал в предыдущем сообщении, через создание Reg-файла. Работать будет только если уже стоит изначальный мой шелл.

Пришлось подзаморочиться, да и код выглядит совсем не элегантно, но зато всё отлично работает. Ico можно конвертировать в любой из оригинальных форматов. Так же любой из этих форматов (кроме GIF, и иногда PSD) можно конвертировать в Ico, при том полученная иконка будет отцентрована (если исходное изображение было не квадратное), а так же будут созданы все итерации (16, 24, 32, 48, 64, 72, 96, 128 и 256, так как в противном случае автоскейлинг от Windows слишком грубый и уменьшенные версии могли выглядеть плохо). То есть, в один клик можно любую картинку превратить в полноценную правильную иконку. (Особенно в сочетании с бесплатным весьма качественным сервисом Pixelcut для удаления фона). Единственный минус - если изначальный размер обеих сторон картинки меньше 256 - будет обратный скейлинг, а это при близком рассмотрении - мыло, поэтому очень советую делать иконки из изображений 256х256 или выше, чтобы они при любом масштабе смотрелись одинаково хорошо.

Ну и да, все итерации только в 32-битном цвете, не видел смысла делать варианты пониженной битности, вряд ли кто-то до сих пор использует режим повышенной контрастности в Windows.

Лайкнули Андрей, Алексей и ещё 2
АндрейАлексейamazonReplaceString
Цитата: Bezio от 17.03.2025, 07:36
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 15.03.2025, 08:31

Можно ли конвертировать ".HEIC в .JPEG или .PNG"?

Привет, формат весьма специфичный, поэтому я его и не добавлял в общий список (В жизни его всего один раз встречал, а для тестирования пришлось скачивать с интернета). Но, благо, FFMpeg с ним может нормально работать.

Вот код:

 
 
 
 
Windows Registry Editor Version 5.00
 
; ----------- HEIC ----------------------------------------------------------
 
; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"
 
; ====== Конвертировать HEIC в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""
 
; ====== Конвертировать HEIC в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать HEIC в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать HEIC в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать HEIC в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""
 
; ====== Конвертировать HEIC в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать HEIC в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать HEIC в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать HEIC в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""
 
; ====== Конвертировать HEIC в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""
 
; ====== Конвертировать HEIC в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""
 
; ====== Конвертировать HEIC в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""
Windows Registry Editor Version 5.00 ; ----------- HEIC ---------------------------------------------------------- ; ====== Иконка ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать] "subcommands"="" "icon"="imageres.dll,280" ; ====== Конвертировать HEIC в JPG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG] "icon"="imageres.dll,280" "subcommands"="" ; ====== Конвертировать HEIC в JPG (Низкое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\"" ; ====== Конвертировать HEIC в JPG (Среднее качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\"" ; ====== Конвертировать HEIC в JPG (Высокое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\"" ; ====== Конвертировать HEIC в JPEG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG] "icon"="imageres.dll,280" "subcommands"="" ; ====== Конвертировать HEIC в JPEG (Низкое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать HEIC в JPEG (Среднее качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать HEIC в JPEG (Высокое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать HEIC в PNG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\"" ; ====== Конвертировать HEIC в GIF ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\"" ; ====== Конвертировать HEIC в WebP ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\"" ; ====== Конвертировать HEIC в TGA ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""
 
Windows Registry Editor Version 5.00

; ----------- HEIC ----------------------------------------------------------

; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"

; ====== Конвертировать HEIC в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать HEIC в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""

; ====== Конвертировать HEIC в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать HEIC в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""

; ====== Конвертировать HEIC в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""

; ====== Конвертировать HEIC в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""

; ====== Конвертировать HEIC в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""

; ====== Конвертировать HEIC в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""

 

Скопируй этот код в обычный текстовой файл, далее Сохранить как... и в окне выбираешь кодировку UTF-16 LE (Чтобы правильно отображалась кириллица в контекстном меню), а в названии указываешь расширение .reg (Даже не смотря на то, что в списке указано .txt). Ну а потом просто запускаешь полученный файл и подтверждаешь изменения. 

Если вдруг захочешь убрать это меню или (по какой-то непонятной причине) оно будет некорректно работать, используй эту команду (так же через создание REG-файла):

Спойлер

 
 
 
 
Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic]
Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic]
 
Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic]

 

Не знаю, что могло при установке не получиться, но процесс установки очень прост, как уже сказал Mikhail. Главное не запускать RemoveMenu.reg, ведь, как следует из названия, это откатит все добавления.

Конвертируется ну почему-то в чёрно-белом цвете.

Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37

Конвертируется ну почему-то в чёрно-белом цвете.

Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.

Цитата: Bezio от 19.03.2025, 08:06
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37

Конвертируется ну почему-то в чёрно-белом цвете.

Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.

.HEIC   
Конвертировал с помощью Hidden Image Converter.

Цитата: Bezio от 18.03.2025, 12:17
Цитата: Андрей от 17.03.2025, 15:47

Приветствую. Добавь, пожалуйста, поддержку ico.

О, хорошая идея, поддерживаю, обязательно добавлю в обновлении, а пока что выложу тут. 

Работа с .ico

 
 
 
 
Windows Registry Editor Version 5.00
 
; ----------- ICO ----------------------------------------------------------
 
; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"
 
; ====== Конвертировать ICO в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""
 
; ====== Конвертировать ICO в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать ICO в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать ICO в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""
 
; ====== Конвертировать ICO в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""
 
; ====== Конвертировать ICO в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать ICO в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать ICO в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""
 
; ====== Конвертировать ICO в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""
 
; ====== Конвертировать ICO в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""
 
; ====== Конвертировать ICO в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""
 
; ====== Конвертировать ICO в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""
 
; ====== Конвертация форматов в ICO ======
; ====== Конвертировать TGA в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать PNG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать JPG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать JPEG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать BMP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать WebP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать TIFF в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
; ====== Конвертировать PSD в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"
 
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
Windows Registry Editor Version 5.00 ; ----------- ICO ---------------------------------------------------------- ; ====== Иконка ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать] "subcommands"="" "icon"="imageres.dll,280" ; ====== Конвертировать ICO в JPG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG] "icon"="imageres.dll,280" "subcommands"="" ; ====== Конвертировать ICO в JPG (Низкое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\"" ; ====== Конвертировать ICO в JPG (Среднее качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\"" ; ====== Конвертировать ICO в JPG (Высокое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\"" ; ====== Конвертировать ICO в JPEG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG] "icon"="imageres.dll,280" "subcommands"="" ; ====== Конвертировать ICO в JPEG (Низкое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать ICO в JPEG (Среднее качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать ICO в JPEG (Высокое качество) ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\"" ; ====== Конвертировать ICO в PNG ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\"" ; ====== Конвертировать ICO в GIF ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\"" ; ====== Конвертировать ICO в WebP ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\"" ; ====== Конвертировать ICO в TGA ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA\command] @="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\"" ; ====== Конвертация форматов в ICO ====== ; ====== Конвертировать TGA в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать PNG в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать JPG в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать JPEG в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать BMP в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать WebP в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать TIFF в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\"" ; ====== Конвертировать PSD в ICO ====== [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO] "icon"="imageres.dll,280" [HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO\command] @="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""
 
Windows Registry Editor Version 5.00

; ----------- ICO ----------------------------------------------------------

; ====== Иконка ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать]
"subcommands"=""
"icon"="imageres.dll,280"

; ====== Конвертировать ICO в JPG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать ICO в JPG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpg\"\""

; ====== Конвертировать ICO в JPEG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG]
"icon"="imageres.dll,280"
"subcommands"=""

; ====== Конвертировать ICO в JPEG (Низкое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Низкое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 8 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в JPEG (Среднее качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Среднее качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 5 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в JPEG (Высокое качество) ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\JPEG\shell\Высокое качество\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -q:v 1 \"%%~dpni.jpeg\"\""

; ====== Конвертировать ICO в PNG ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\PNG\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.png\"\""

; ====== Конвертировать ICO в GIF ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\GIF\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -f gif \"%%~dpni.gif\"\""

; ====== Конвертировать ICO в WebP ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\WebP\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" -c:v libwebp -q:v 80 \"%%~dpni.webp\"\""

; ====== Конвертировать ICO в TGA ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico\shell\Конвертировать\shell\TGA\command]
@="cmd.exe /c \"for %%i in (\"%1\") do ffmpeg -i \"%%~i\" \"%%~dpni.tga\"\""

; ====== Конвертация форматов в ICO ======
; ====== Конвертировать TGA в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tga\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать PNG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.png\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать JPG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать JPEG в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.jpeg\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать BMP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.bmp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать WebP в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.webp\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать TIFF в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.tiff\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

; ====== Конвертировать PSD в ICO ======
[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO]
"icon"="imageres.dll,280"

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.psd\shell\Конвертировать\shell\ICO\command]
@="cmd.exe /c \"for %%i in (\"%1\") do (mkdir \"%%~dpni\" && ffmpeg -i \"%%~i\" -vf \"format=rgba,pad='max(iw,ih):max(iw,ih):(ow-iw)/2:(oh-ih)/2':color=black@0.0\" \"%%~dpni\\icon_padded.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=256:256:flags=lanczos \"%%~dpni\\icon_256.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=128:128:flags=lanczos \"%%~dpni\\icon_128.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=96:96:flags=lanczos \"%%~dpni\\icon_96.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=72:72:flags=lanczos \"%%~dpni\\icon_72.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=64:64:flags=lanczos \"%%~dpni\\icon_64.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=48:48:flags=lanczos \"%%~dpni\\icon_48.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=32:32:flags=lanczos \"%%~dpni\\icon_32.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=24:24:flags=lanczos \"%%~dpni\\icon_24.png\" -y && ffmpeg -i \"%%~dpni\\icon_padded.png\" -vf scale=16:16:flags=lanczos \"%%~dpni\\icon_16.png\" -y && ffmpeg -i \"%%~dpni\\icon_256.png\" -i \"%%~dpni\\icon_128.png\" -i \"%%~dpni\\icon_96.png\" -i \"%%~dpni\\icon_72.png\" -i \"%%~dpni\\icon_64.png\" -i \"%%~dpni\\icon_48.png\" -i \"%%~dpni\\icon_32.png\" -i \"%%~dpni\\icon_24.png\" -i \"%%~dpni\\icon_16.png\" -filter_complex \"[0:v]scale=256:256:flags=lanczos[256];[1:v]scale=128:128:flags=lanczos[128];[2:v]scale=96:96:flags=lanczos[96];[3:v]scale=72:72:flags=lanczos[72];[4:v]scale=64:64:flags=lanczos[64];[5:v]scale=48:48:flags=lanczos[48];[6:v]scale=32:32:flags=lanczos[32];[7:v]scale=24:24:flags=lanczos[24];[8:v]scale=16:16:flags=lanczos[16]\" -map \"[256]\" -map \"[128]\" -map \"[96]\" -map \"[72]\" -map \"[64]\" -map \"[48]\" -map \"[32]\" -map \"[24]\" -map \"[16]\" -f ico \"%%~dpni.ico\" && rmdir /s /q \"%%~dpni\")\""

Устанавливать так же, как я описывал в предыдущем сообщении, через создание Reg-файла. Работать будет только если уже стоит изначальный мой шелл.

Пришлось подзаморочиться, да и код выглядит совсем не элегантно, но зато всё отлично работает. Ico можно конвертировать в любой из оригинальных форматов. Так же любой из этих форматов (кроме GIF, и иногда PSD) можно конвертировать в Ico, при том полученная иконка будет отцентрована (если исходное изображение было не квадратное), а так же будут созданы все итерации (16, 24, 32, 48, 64, 72, 96, 128 и 256, так как в противном случае автоскейлинг от Windows слишком грубый и уменьшенные версии могли выглядеть плохо). То есть, в один клик можно любую картинку превратить в полноценную правильную иконку. (Особенно в сочетании с бесплатным весьма качественным сервисом Pixelcut для удаления фона). Единственный минус - если изначальный размер обеих сторон картинки меньше 256 - будет обратный скейлинг, а это при близком рассмотрении - мыло, поэтому очень советую делать иконки из изображений 256х256 или выше, чтобы они при любом масштабе смотрелись одинаково хорошо.

Ну и да, все итерации только в 32-битном цвете, не видел смысла делать варианты пониженной битности, вряд ли кто-то до сих пор использует режим повышенной контрастности в Windows.

Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»
Можно подобным образом конвертировать звук в видео, из стерео в моно?

Цитата: Андрей от 21.03.2025, 01:00

Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?

А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:

Удалить работу с Ico

Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]

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

То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.

Насчёт звука в видео - конечно. Чуть позднее скину код.

Лайкнули Андрей и Psydiant
АндрейPsydiant
Цитата: Bezio от 21.03.2025, 02:48
Цитата: Андрей от 21.03.2025, 01:00

Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?

А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:

Удалить работу с Ico

 
 
 
 
Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]
Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]
 
Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]

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

То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.

Насчёт звука в видео - конечно. Чуть позднее скину код.

Благодарю.Код не помешает,часто встречаю видео (глухие на одно ухо по звуку) Да спасибо, теперь всё ок. Всё было из-за кодировки. Упустил этот момент. совершенно.

Цитата: Bezio от 21.03.2025, 02:48
Цитата: Андрей от 21.03.2025, 01:00

Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?

А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:

Удалить работу с Ico

 
 
 
 
Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]
Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]
 
Windows Registry Editor Version 5.00
 
[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]

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

То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.

Насчёт звука в видео - конечно. Чуть позднее скину код.

Приветствую. Вместе с перекодированием стерео в моно,поделись пожалуйста кодом,который умеет (если это возможно) устранять рассинхрон звука и видео. Благодарю.

Всем привет, возможно ли добавить слияние нескольких медиа файлов в один?

Цитата: Валерий от 26.03.2025, 13:46

Возможно ли добавить слияние нескольких медиа файлов в один?

Так-то FFmpeg конечно же способен на это, но я не представляю, как реализовать это в рамках контекстного меню. Сейчас можно выделить до 15 файлов и у них всех будет работать меню, но при выборе операции просто запустится до 15 отдельных процессов, изолированных друг от друга. Я крайне сомневаюсь, что удастся сделать так, чтобы при выборе нескольких файлов и выборе "Объединить" он будет их соединять. Единственное, что, вероятнее всего, реально - сделать названия файлов с "_1" "_2" и так далее в конце названия, перед расширением, и запускать процесс на самом первом, но даже тут я не уверен, что удастся сделать правильный перебор этих порядковых номеров без привязки к конкретному финальному числу и без использования сторонних программ, типа FFprobe (Я не хочу усложнять установку своего шелла). Вообще задача достаточно узкая, вы действительно часто объединяете несколько аудио или видео последовательно в одно? Если вам не хочется использовать DAW или видеоредактор - используйте хотя бы Format Factory, в нём есть "Объединение видео & Мультиплексор" и "Объединение аудио". Мне кажется, такой процесс требует бóльшего контроля, нежели запуск в один клик.

Лайкнул Валерий
Валерий
1◄Страница 5 из 8► 8