Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMF – Desktop Media Formatter

.NET GitHub release (latest by date) License: MIT

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.

📋 Необходимые компоненты

  • FFmpegffprobe) должны быть установлены и доступны в PATH (или вы можете указать полный путь в коде).
  • Для запуска релизной версии – ничего больше не нужно (все зависимости уже внутри).
  • Для сборки из исходников – .NET SDK 10.0 или новее.

🚀 Установка и запуск

Вариант 1 – Скачать готовый релиз

  1. Перейдите на страницу релизов.
  2. Скачайте архив DMF-<версия>-win-x64.zip.
  3. Распакуйте архив и запустите DMF.exe.

Примечание: при первом запуске программа создаст папку %LOCALAPPDATA%\DMF для хранения настроек.

Вариант 2 – Собрать из исходников

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

  • Во вкладке 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.


About

Lightweight Windows Forms GUI for FFmpeg – trim, transcode, and create GIF animations effortlessly.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages