Полезные пункты контекстного меню: конвертирование Видео\Аудио\Изображений | ffmpeg
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 15.03.2025, 08:31Всем привет ✌.
Подскажите как правильно установить, вникнуть не могу хоть убейте.
Можно ли конвертировать ".HEIC в .JPEG или .PNG"?
Всем привет ✌.
Подскажите как правильно установить, вникнуть не могу хоть убейте.
Можно ли конвертировать ".HEIC в .JPEG или .PNG"?
Цитата: Mikhail от 15.03.2025, 08:56亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗, Привет.
Просто запустить рег файл и все, а ffmpeg закинуть в C\windowsМожно ли конвертировать ".HEIC в .JPEG или .PNG"?
Нет вроде, по скринам не видно.
亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗, Привет.
Просто запустить рег файл и все, а ffmpeg закинуть в C\windows
Можно ли конвертировать ".HEIC в .JPEG или .PNG"?
Нет вроде, по скринам не видно.
Цитата: Bezio от 17.03.2025, 07:36Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 15.03.2025, 08:31Можно ли конвертировать ".HEIC в .JPEG или .PNG"?
Привет, формат весьма специфичный, поэтому я его и не добавлял в общий список (В жизни его всего один раз встречал, а для тестирования пришлось скачивать с интернета). Но, благо, FFMpeg с ним может нормально работать.
[spoiler title="Вот код:"]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\"\""
[/spoiler]
Скопируй этот код в обычный текстовой файл, далее Сохранить как... и в окне выбираешь кодировку UTF-16 LE (Чтобы правильно отображалась кириллица в контекстном меню), а в названии указываешь расширение .reg (Даже не смотря на то, что в списке указано .txt). Ну а потом просто запускаешь полученный файл и подтверждаешь изменения.
Если вдруг захочешь убрать это меню или (по какой-то непонятной причине) оно будет некорректно работать, используй эту команду (так же через создание REG-файла):
[spoiler title=""]Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.heic]
[/spoiler]
Не знаю, что могло при установке не получиться, но процесс установки очень прост, как уже сказал Mikhail. Главное не запускать RemoveMenu.reg, ведь, как следует из названия, это откатит все добавления.
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 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, ведь, как следует из названия, это откатит все добавления.
Цитата: Андрей от 17.03.2025, 15:47Приветствую. Добавь, пожалуйста, поддержку ico.
Приветствую. Добавь, пожалуйста, поддержку ico.
Цитата: Bezio от 18.03.2025, 12:17Цитата: Андрей от 17.03.2025, 15:47Приветствую. Добавь, пожалуйста, поддержку ico.
О, хорошая идея, поддерживаю, обязательно добавлю в обновлении, а пока что выложу тут.
[spoiler title="Работа с .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\")\""[/spoiler]
Устанавливать так же, как я описывал в предыдущем сообщении, через создание Reg-файла. Работать будет только если уже стоит изначальный мой шелл.
Пришлось подзаморочиться, да и код выглядит совсем не элегантно, но зато всё отлично работает. Ico можно конвертировать в любой из оригинальных форматов. Так же любой из этих форматов (кроме GIF, и иногда PSD) можно конвертировать в Ico, при том полученная иконка будет отцентрована (если исходное изображение было не квадратное), а так же будут созданы все итерации (16, 24, 32, 48, 64, 72, 96, 128 и 256, так как в противном случае автоскейлинг от Windows слишком грубый и уменьшенные версии могли выглядеть плохо). То есть, в один клик можно любую картинку превратить в полноценную правильную иконку. (Особенно в сочетании с бесплатным весьма качественным сервисом Pixelcut для удаления фона). Единственный минус - если изначальный размер обеих сторон картинки меньше 256 - будет обратный скейлинг, а это при близком рассмотрении - мыло, поэтому очень советую делать иконки из изображений 256х256 или выше, чтобы они при любом масштабе смотрелись одинаково хорошо.
Ну и да, все итерации только в 32-битном цвете, не видел смысла делать варианты пониженной битности, вряд ли кто-то до сих пор использует режим повышенной контрастности в Windows.
Цитата: Андрей от 17.03.2025, 15:47Приветствую. Добавь, пожалуйста, поддержку 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.
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37Цитата: Bezio от 17.03.2025, 07:36Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 15.03.2025, 08:31Можно ли конвертировать ".HEIC в .JPEG или .PNG"?
Привет, формат весьма специфичный, поэтому я его и не добавлял в общий список (В жизни его всего один раз встречал, а для тестирования пришлось скачивать с интернета). Но, благо, FFMpeg с ним может нормально работать.
[spoiler title="Вот код:"]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\"\""
[/spoiler]
Скопируй этот код в обычный текстовой файл, далее Сохранить как... и в окне выбираешь кодировку UTF-16 LE (Чтобы правильно отображалась кириллица в контекстном меню), а в названии указываешь расширение .reg (Даже не смотря на то, что в списке указано .txt). Ну а потом просто запускаешь полученный файл и подтверждаешь изменения.
Если вдруг захочешь убрать это меню или (по какой-то непонятной причине) оно будет некорректно работать, используй эту команду (так же через создание REG-файла):
[spoiler title=""]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]
[/spoiler]
Не знаю, что могло при установке не получиться, но процесс установки очень прост, как уже сказал Mikhail. Главное не запускать RemoveMenu.reg, ведь, как следует из названия, это откатит все добавления.
Конвертируется ну почему-то в чёрно-белом цвете.
Цитата: 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, ведь, как следует из названия, это откатит все добавления.
Конвертируется ну почему-то в чёрно-белом цвете.
Цитата: Bezio от 19.03.2025, 08:06Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37Конвертируется ну почему-то в чёрно-белом цвете.
Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37Конвертируется ну почему-то в чёрно-белом цвете.
Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.
Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 19.03.2025, 16:37Цитата: Bezio от 19.03.2025, 08:06Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37Конвертируется ну почему-то в чёрно-белом цвете.
Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.
.HEIC
![]()
Конвертировал с помощью Hidden Image Converter.
Цитата: Bezio от 19.03.2025, 08:06Цитата: 亗𝗜𝗠𝗣𝗘𝗥𝗔𝗧𝗢𝗥亗 от 18.03.2025, 14:37Конвертируется ну почему-то в чёрно-белом цвете.
Честно - без понятия почему, так как у меня скачанный с интернета .heic файл корректно конвертировался со всеми цветами. В любом случае без твоего файла я не смогу самостоятельно отследить причину и устранить её.
.HEIC 
Конвертировал с помощью Hidden Image Converter.
Цитата: Андрей от 21.03.2025, 01:00Цитата: Bezio от 18.03.2025, 12:17Цитата: Андрей от 17.03.2025, 15:47Приветствую. Добавь, пожалуйста, поддержку ico.
О, хорошая идея, поддерживаю, обязательно добавлю в обновлении, а пока что выложу тут.
[spoiler title="Работа с .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\")\""[/spoiler]
Устанавливать так же, как я описывал в предыдущем сообщении, через создание Reg-файла. Работать будет только если уже стоит изначальный мой шелл.
Пришлось подзаморочиться, да и код выглядит совсем не элегантно, но зато всё отлично работает. Ico можно конвертировать в любой из оригинальных форматов. Так же любой из этих форматов (кроме GIF, и иногда PSD) можно конвертировать в Ico, при том полученная иконка будет отцентрована (если исходное изображение было не квадратное), а так же будут созданы все итерации (16, 24, 32, 48, 64, 72, 96, 128 и 256, так как в противном случае автоскейлинг от Windows слишком грубый и уменьшенные версии могли выглядеть плохо). То есть, в один клик можно любую картинку превратить в полноценную правильную иконку. (Особенно в сочетании с бесплатным весьма качественным сервисом Pixelcut для удаления фона). Единственный минус - если изначальный размер обеих сторон картинки меньше 256 - будет обратный скейлинг, а это при близком рассмотрении - мыло, поэтому очень советую делать иконки из изображений 256х256 или выше, чтобы они при любом масштабе смотрелись одинаково хорошо.
Ну и да, все итерации только в 32-битном цвете, не видел смысла делать варианты пониженной битности, вряд ли кто-то до сих пор использует режим повышенной контрастности в Windows.
Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»
Можно подобным образом конвертировать звук в видео, из стерео в моно?
Цитата: Bezio от 18.03.2025, 12:17Цитата: Андрей от 17.03.2025, 15:47Приветствую. Добавь, пожалуйста, поддержку ico.
О, хорошая идея, поддерживаю, обязательно добавлю в обновлении, а пока что выложу тут.
Работа с .icoWindows 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 добавились в «конвертировать»
Можно подобным образом конвертировать звук в видео, из стерео в моно?
Цитата: Bezio от 21.03.2025, 02:48Цитата: Андрей от 21.03.2025, 01:00Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
[spoiler title="Удалить работу с Ico"]Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico][/spoiler]
Ну и до кучи лучше удалить и заново установить весь моё шелл, так как из-за отсутствия поддержки кириллицы кракозябры могли появиться и у других форматов изображений, как отдельный пункт в контекстном меню.
То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.
Насчёт звука в видео - конечно. Чуть позднее скину код.
Цитата: Андрей от 21.03.2025, 01:00
Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
Windows Registry Editor Version 5.00 [-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ico]
Ну и до кучи лучше удалить и заново установить весь моё шелл, так как из-за отсутствия поддержки кириллицы кракозябры могли появиться и у других форматов изображений, как отдельный пункт в контекстном меню.
То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.
Насчёт звука в видео - конечно. Чуть позднее скину код.
Цитата: Андрей от 21.03.2025, 12:50Цитата: Bezio от 21.03.2025, 02:48Цитата: Андрей от 21.03.2025, 01:00Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
[spoiler title="Удалить работу с 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][/spoiler]
Ну и до кучи лучше удалить и заново установить весь моё шелл, так как из-за отсутствия поддержки кириллицы кракозябры могли появиться и у других форматов изображений, как отдельный пункт в контекстном меню.
То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.
Насчёт звука в видео - конечно. Чуть позднее скину код.
Благодарю.Код не помешает,часто встречаю видео (глухие на одно ухо по звуку) Да спасибо, теперь всё ок. Всё было из-за кодировки. Упустил этот момент. совершенно.
Цитата: Bezio от 21.03.2025, 02:48Цитата: Андрей от 21.03.2025, 01:00Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
Удалить работу с IcoWindows 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, 09:50Цитата: Bezio от 21.03.2025, 02:48Цитата: Андрей от 21.03.2025, 01:00Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
[spoiler title="Удалить работу с 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][/spoiler]
Ну и до кучи лучше удалить и заново установить весь моё шелл, так как из-за отсутствия поддержки кириллицы кракозябры могли появиться и у других форматов изображений, как отдельный пункт в контекстном меню.
То, что пишет отсутствие приложения - а вы точно скачали FFmpeg.exe с Github и поместили в системную папку C:\Windows? Если нет, то я могу лишь сказать, что инструкции существуют для того, чтобы им следовать) А если всё скачали и разместили как надо - возможно ошибка как-то связана с проблемами поддержки кириллицы, но в целом так быть не должно. Всё, что я выкладываю, я, ессно, тестирую у себя перед этим.
Насчёт звука в видео - конечно. Чуть позднее скину код.
Приветствую. Вместе с перекодированием стерео в моно,поделись пожалуйста кодом,который умеет (если это возможно) устранять рассинхрон звука и видео. Благодарю.
Цитата: Bezio от 21.03.2025, 02:48Цитата: Андрей от 21.03.2025, 01:00Благодарю. Применение сработало немного криво. После внесения изменений вместо названия (оно отдельной строкой в контекстном меню) крякозябры а при клике сообщение о том,что нет приложения для выполнения этого действия. Опции по конвертированию в ico добавились в «конвертировать»Можно подобным образом конвертировать звук в видео, из стерео в моно?
А про кракозябры я писал - если не сохранить reg-файл в кодировке UTF-16 LE (Или в Юникоде) то кириллица поддерживаться не будет, вместо неё как раз кракозябры. Ну и чтобы исправить, надо сначала очистить старые изменения:
Удалить работу с IcoWindows 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Всем привет, возможно ли добавить слияние нескольких медиа файлов в один?
Всем привет, возможно ли добавить слияние нескольких медиа файлов в один?
Цитата: Bezio от 29.03.2025, 03:16Цитата: Валерий от 26.03.2025, 13:46Возможно ли добавить слияние нескольких медиа файлов в один?
Так-то FFmpeg конечно же способен на это, но я не представляю, как реализовать это в рамках контекстного меню. Сейчас можно выделить до 15 файлов и у них всех будет работать меню, но при выборе операции просто запустится до 15 отдельных процессов, изолированных друг от друга. Я крайне сомневаюсь, что удастся сделать так, чтобы при выборе нескольких файлов и выборе "Объединить" он будет их соединять. Единственное, что, вероятнее всего, реально - сделать названия файлов с "_1" "_2" и так далее в конце названия, перед расширением, и запускать процесс на самом первом, но даже тут я не уверен, что удастся сделать правильный перебор этих порядковых номеров без привязки к конкретному финальному числу и без использования сторонних программ, типа FFprobe (Я не хочу усложнять установку своего шелла). Вообще задача достаточно узкая, вы действительно часто объединяете несколько аудио или видео последовательно в одно? Если вам не хочется использовать DAW или видеоредактор - используйте хотя бы Format Factory, в нём есть "Объединение видео & Мультиплексор" и "Объединение аудио". Мне кажется, такой процесс требует бóльшего контроля, нежели запуск в один клик.
Цитата: Валерий от 26.03.2025, 13:46Возможно ли добавить слияние нескольких медиа файлов в один?
Так-то FFmpeg конечно же способен на это, но я не представляю, как реализовать это в рамках контекстного меню. Сейчас можно выделить до 15 файлов и у них всех будет работать меню, но при выборе операции просто запустится до 15 отдельных процессов, изолированных друг от друга. Я крайне сомневаюсь, что удастся сделать так, чтобы при выборе нескольких файлов и выборе "Объединить" он будет их соединять. Единственное, что, вероятнее всего, реально - сделать названия файлов с "_1" "_2" и так далее в конце названия, перед расширением, и запускать процесс на самом первом, но даже тут я не уверен, что удастся сделать правильный перебор этих порядковых номеров без привязки к конкретному финальному числу и без использования сторонних программ, типа FFprobe (Я не хочу усложнять установку своего шелла). Вообще задача достаточно узкая, вы действительно часто объединяете несколько аудио или видео последовательно в одно? Если вам не хочется использовать DAW или видеоредактор - используйте хотя бы Format Factory, в нём есть "Объединение видео & Мультиплексор" и "Объединение аудио". Мне кажется, такой процесс требует бóльшего контроля, нежели запуск в один клик.