DMF – это легковесное Windows Forms GUI для FFmpeg, которое упрощает обрезку, перекодирование и создание GIF-анимаций из медиафайлов.
- Обрезка видео/аудио по временному диапазону (Start / End) или без обрезки.
- Выбор аудио- и видеокодеков – по умолчанию
copy(без перекодирования, максимальная скорость и сохранение качества). - Поддержка GIF-анимаций с настройками:
- Частота кадров (FPS)
- Масштабирование (размер, автоподбор пропорций)
- Кадрирование (Crop) с наглядным предпросмотром
- Палитра и дизеринг (Bayer, Heckbert, Floyd-Steinberg и др.)
- Отдельное окно предпросмотра с отображением области кадрирования
- Фильтры (видео/аудио) – можно применять даже при выборе кодека
copy(при этом автоматически включается перекодирование). - Сохранение настроек в папке пользователя
%LOCALAPPDATA%\DMF– не засоряет папку с программой. - Одновременная поддержка форматов – более 10 видеоформатов и 8 аудиоформатов.
- Асинхронная обработка – интерфейс не зависает во время работы FFmpeg.
- Готовый к публикации – однофайловый
.exeдля Windows x64.
- FFmpeg (и
ffprobe) должны быть установлены и доступны вPATH(или вы можете указать полный путь в коде). - Для запуска релизной версии – ничего больше не нужно (все зависимости уже внутри).
- Для сборки из исходников – .NET SDK 10.0 или новее.
- Перейдите на страницу релизов.
- Скачайте архив
DMF-<версия>-win-x64.zip. - Распакуйте архив и запустите
DMF.exe.
Примечание: при первом запуске программа создаст папку
%LOCALAPPDATA%\DMFдля хранения настроек.
git clone https://github.com/INexizI/DMF.git
cd DMF
dotnet build -c ReleaseГотовый .exe появится в папке bin\Release\net10.0-windows\win-x64\publish\ (если запускали публикацию) или в стандартной папке сборки.
1. Выберите входной файл – кнопка «Browse...» рядом с полем Input.
2. Укажите выходной файл – автоматически подставится имя в папку Загрузки, или выберите свой путь.
3. Настройте параметры:
-
Вкладка Basic – формат, обрезка (Range / Source), аудио- и видеокодеки, чекбоксы (Audio only, Overwrite, Open folder on success).
-
Вкладка Video – параметры кодирования (CRF, пресет, битрейт, профиль, GOP).
-
Вкладка Audio – битрейт и качество (VBR).
-
Вкладка Filters – произвольные видео- и аудиофильтры (например, scale=1280:-2, crop=..., volume=2).
-
Вкладка Advanced – сопоставление потоков, аппаратное ускорение.
-
Вкладка GIF – настройки для создания GIF (доступна только при выборе формата gif).
4. Нажмите «Run FFmpeg» – начнётся обработка.
-
Во вкладке GIF нажмите «Open Preview» – откроется отдельное окно с первым кадром видео.
-
На кадр будет наложена красная рамка, показывающая область кадрирования (если она задана).
-
При изменении настроек нажмите «Update Preview» – кадр обновится с учётом новых параметров.
Требования для разработки
-
.NET SDK 10.0 (или более новая версия)
-
Git (опционально, для клонирования)
Команды
# Восстановление зависимостей
dotnet restore
# Сборка в режиме Debug
dotnet build
# Сборка в режиме Release
dotnet build -c Release
# Публикация однофайлового self-contained EXE
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./PublishПроект распространяется под лицензией MIT. Подробности в файле LICENSE.