Skip to content

Releases: Hxrmfull/DTTConvert

DTTConvert 1.5.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 04 Oct 20:38
b25f633

What's new

  • Platform colours can be turned off in the version menu — the whole interface, chat preview included, stays in one colour.
  • A "check all" box in the queue header instead of the "Check all" / "Uncheck all" buttons — the queue gets more room.
  • Clearer trimming: "From 0.00 s to 1.50 s = 1.5 s of 2"; the Telegram fragment has its units inside the fields.
  • Labels stand next to their fields, the empty queue looks neater, queue rows are even, the status line is easier to read and the chat preview fills free space.
  • "Add from a link" and standard dialogs are fully translated.

Full list of changes — CHANGELOG.md.


Что нового

  • Цвета площадок можно выключить в меню версии — весь интерфейс, включая предпросмотр чата, будет одного цвета.
  • Галочка «все» в заголовке очереди вместо кнопок «Отметить все» и «Снять отметки» — у очереди больше места.
  • Понятнее обрезка: «С 0,00 сек по 1,50 сек = фрагмент 1,5 сек из 2»; у фрагмента Telegram единицы в самих полях.
  • Подписи стоят рядом со своими полями, пустая очередь аккуратнее, строки очереди одной высоты, строку состояния легче читать, предпросмотр чата занимает свободное место.
  • Окно «Добавить по ссылке» и стандартные окна полностью переведены.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.4.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 04 Oct 19:20
e0887c9

What's new

  • Tab order is up to you: click the pencil to the right of the tabs and drag them with the mouse or move them with ← →. The order is kept between launches and updates.
  • Default tab order: General, Telegram, Twitch, Discord, Kick, YouTube, WhatsApp.

Full list of changes — CHANGELOG.md.


Что нового

  • Порядок вкладок можно менять: нажмите карандаш справа от вкладок и перетаскивайте их мышью или двигайте стрелками ← →. Порядок сохраняется между запусками и обновлениями.
  • Порядок вкладок по умолчанию: Основная, Telegram, Twitch, Discord, Kick, YouTube, WhatsApp.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.3.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 04 Oct 16:06
8fc59c5

What's new

  • Kick and YouTube tabs with their own themes and chat previews: Kick emotes and sub badges, YouTube member emoji and badges.
  • Files from links: paste a link with Ctrl+V, drag it from a browser or type it into the field above the queue. Direct links, 7TV, FFZ and Giphy pages and any page with a picture work.
  • One-click update: in an installed copy the update link downloads, checks and installs the new version by itself.
  • Animation in the interface: short animations and videos play in queue thumbnails and the chat preview; long videos show a frame. They pause when the window is inactive or minimized and can be turned off in the version menu.
  • 7TV emotes keep their proportions (wide emotes stay wide), limits up to 7 MB and 1000 frames.
  • The version number and language moved to the top-right corner; the version menu opens with a click.
  • BTTV support removed.

Full list of changes — CHANGELOG.md.


Что нового

  • Вкладки Kick и YouTube со своими темами и предпросмотром чата: смайлики и значки подписки Kick, эмодзи и значки спонсоров YouTube.
  • Файлы по ссылкам: вставьте ссылку Ctrl+V, перетащите её из браузера или введите в поле над очередью. Подходят прямые ссылки, страницы 7TV, FFZ, Giphy и любые страницы с картинкой.
  • Обновление в один щелчок: в установленной программе ссылка на обновление сама скачивает, проверяет и ставит новую версию.
  • Анимация в интерфейсе: короткие анимации и видео проигрываются в миниатюрах очереди и в предпросмотре чата, длинные видео стоят кадром. В неактивном и свёрнутом окне анимация на паузе, отключается в меню версии.
  • Смайлики 7TV сохраняют пропорции (широкие остаются широкими), лимиты — до 7 МБ и 1000 кадров.
  • Номер версии и выбор языка переехали в правый верхний угол; меню версии открывается щелчком.
  • Поддержка BTTV убрана.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.2.2

Choose a tag to compare

@Hxrmfull Hxrmfull released this 04 Oct 07:19
f76d815

What's new

  • Updated app icon.

Full list of changes — CHANGELOG.md.


Что нового

  • Обновлена иконка программы.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.2.1

Choose a tag to compare

@Hxrmfull Hxrmfull released this 03 Oct 21:33
f2bfac0

What's new

  • The update check now runs on every start instead of once a day, so a new release is noticed right away rather than up to a day later. A version found earlier is shown immediately, even before GitHub answers, so the link doesn't disappear without a network connection.

Full list of changes — CHANGELOG.md.


Что нового

  • Проверка обновлений — при каждом запуске, а не раз в сутки: новый выпуск замечается сразу, а не спустя почти сутки. Найденная раньше версия показывается сразу, ещё до ответа GitHub, — без сети ссылка не пропадает.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.2.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 03 Oct 17:04
c6a4644

What's new

Telegram stickers .tgs

  • Telegram animated stickers can now be opened and converted to GIF, APNG, MP4, WEBM, a PNG frame or any preset: Telegram video sticker and emoji, Discord, Twitch, 7TV, BTTV, WhatsApp. The artwork is vector and is rendered straight at the needed size, without losing sharpness.
  • A sticker gets a thumbnail and duration in the queue and plays in the preview.

Chat preview

  • Twitch looks like the real chat: messages from "twitch" and "DJClancy" with badges, a "Send a message" box and a channel points row. Your own sub badge replaces the badges next to the names, your own points icon appears next to the points balance.
  • Telegram: an emoji is shown as in Telegram itself — in a message and on its own, large.
  • Discord: a message from "Discord" with its logo.
  • Until a platform preset is selected, the tab says so and the preview is dimmed.

Interface

  • Number fields with neat arrows inside the field; time fields are wider, long values are no longer cut off.
  • Dropdowns no longer have a dark square behind their rounded corners.
  • Disabled fields look disabled; small text has better contrast.
  • Visible keyboard focus: the whole window works with Tab.
  • The queue never scrolls sideways: a long name is shortened in the middle, the format and status icon (○ ● ✓ ✕ ■) are always visible.
  • The bottom row is not cut off on a narrow window; the update link replaces the version number.
  • Confirmations with clear buttons ("Reset / Cancel") instead of "Yes / No", numbers and plurals follow the interface language, clearer error messages.

Fixed

  • Status icons in the queue disappeared when one row was longer than the list.
  • Long values in time fields ("1250.50 s") were cut off.

Full list of changes — CHANGELOG.md.


Что нового

Стикеры Telegram .tgs

  • Анимированные стикеры Telegram теперь можно открыть и перевести в GIF, APNG, MP4, WEBM, кадр PNG или в любой пресет: видео-стикер и эмодзи Telegram, Discord, Twitch, 7TV, BTTV, WhatsApp. Рисунок векторный и отрисовывается сразу в нужном размере, без потери чёткости.
  • В очереди у стикера миниатюра и длительность, в предпросмотре он проигрывается.

Предпросмотр в чате

  • Twitch — как настоящий чат: сообщения от «twitch» и «DJClancy» со значками, поле «Отправить сообщение» и строка баллов. Свой значок подписки встаёт на место значков у ников, своя иконка баллов — рядом с числом баллов.
  • Telegram: эмодзи показан как в самом Telegram — в сообщении и отдельно крупно.
  • Discord: сообщение от «Discord» с логотипом.
  • Пока пресет площадки не выбран, вкладка так и говорит, а предпросмотр приглушён.

Интерфейс

  • Поля чисел с аккуратными стрелками внутри поля; поля времени шире, длинные значения больше не обрезаются.
  • Выпадающие списки без тёмного квадрата за скруглёнными углами.
  • Выключенные поля выглядят выключенными; заметнее контраст мелких надписей.
  • Видимый фокус клавиатуры: всё окно проходится через Tab.
  • Очередь без прокрутки вбок: длинное имя сокращается посередине, формат и значок состояния (○ ● ✓ ✕ ■) видны всегда.
  • Низ окна не обрезается на узком окне; ссылка на обновление встаёт на место номера версии.
  • Подтверждения с понятными кнопками («Сбросить / Отмена») вместо английских «Yes / No», числа и склонения по языку интерфейса, понятнее тексты ошибок.

Исправлено

  • Значки состояния в очереди пропадали, если одна строка была длиннее списка.
  • Длинные значения в полях времени («1250,50 сек») обрезались.

Полный список изменений — в CHANGELOG.ru.md.

DTTConvert 1.1.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 03 Oct 10:37

What's new

Added

  • Platform tab themes: on the Telegram, Twitch, Discord and WhatsApp
    tabs the settings panel takes the platform's own colours with a smooth
    transition. Only colours change; the layout stays in place.
  • Chat mock-up preview: the selected file is shown as it will look in
    chat — a Twitch emote in a chat line at 28 px, a Discord emoji in a
    message and large, Telegram and WhatsApp stickers in a conversation.
    GIF and animated WEBP play, rotation and flipping show immediately.
  • WhatsApp tab: WEBP sticker 512×512 up to 100 KB, animated sticker
    up to 500 KB and 10 seconds, pack icon 96×96.
  • Twitch subscriber badges (18/36/72) and channel points reward
    icons
    (28/56/112), each file up to 25 KB.
  • 7TV and BTTV emotes: an animated result from video and animations,
    PNG from a still picture.
  • "Fill the square" mode for square presets: the picture fills the
    square and the edges are cropped instead of leaving transparent margins.
  • Paste from the clipboard (Ctrl+V): a picture, files or a file path
    go straight into the queue.
  • MKV, MOV, M4V, WMV, FLV, MPG, 3GP, OGV and TIFF are accepted as input.
  • A daily check for a new version on GitHub: a link appears next to the
    version number. Turn it off in the version number's context menu.
  • Windows installers (build_windows.ps1 -Installer, Inno Setup 6) —
    with and without FFmpeg: a Start menu shortcut, uninstall via "Apps",
    upgrade in place.

Changed

  • Animated emotes and stickers are built faster. A Twitch GIF set:
    4.4 → 0.9 s, animated WEBP → Telegram sticker: 7.4 → 3.0 s. Frame rate
    and quality search starts from the best option and recalculates the
    next attempt from the file size, a short GIF is built in a single
    FFmpeg run, and the smaller sizes of a Twitch set take the frame rate
    of the largest.
  • All sizes of a Twitch set are animated at the same frame rate.
  • Processing error messages are translated: in the English interface they
    no longer appear in Russian and follow the window's language.
  • "Reset" no longer touches the language and the update check setting.
  • Small notes have better contrast (WCAG AA).

Fixed

  • An animated Discord sticker ignored the trim end: a "from 2 s to 3 s"
    fragment came out five seconds long.
  • An animated Twitch emote from a long clip silently turned into a
    slideshow of a couple of frames per second — now a warning appears
    before the start, suggesting to trim a fragment.
  • Running the tests no longer resets the app's own settings: tests use
    a separate profile.

Что нового

Добавлено

  • Темы вкладок площадок: панель настроек на вкладках Telegram, Twitch,
    Discord и WhatsApp перекрашивается в цвета самой площадки с плавным
    переходом. Меняются только цвета, вёрстка остаётся на месте.
  • Предпросмотр в макете чата: выбранный файл показывается так, как его
    увидят в чате, — смайлик Twitch в строке на 28 px, эмодзи Discord в
    сообщении и крупно, стикеры Telegram и WhatsApp в переписке. GIF и
    анимированный WEBP проигрываются, поворот и отражение видны сразу.
  • Вкладка WhatsApp: стикер WEBP 512×512 до 100 КБ, анимированный
    стикер до 500 КБ и 10 секунд, иконка набора 96×96.
  • Значки подписки Twitch (18/36/72) и иконки наград за баллы канала
    (28/56/112), каждый файл до 25 КБ.
  • Смайлики 7TV и BTTV: анимированный результат из видео и анимации,
    PNG из картинки.
  • Режим «заполнить квадрат» для квадратных пресетов: картинка
    заполняет квадрат с обрезкой краёв вместо прозрачных полей.
  • Вставка из буфера обмена (Ctrl+V): картинка, файлы или путь к файлу
    сразу встают в очередь.
  • На вход принимаются MKV, MOV, M4V, WMV, FLV, MPG, 3GP, OGV и TIFF.
  • Проверка новой версии на GitHub раз в сутки: ссылка появляется рядом
    с номером версии. Отключается в контекстном меню номера версии.
  • Установщики для Windows (build_windows.ps1 -Installer, Inno Setup 6) —
    с FFmpeg и без него: ярлык в «Пуске», удаление через «Приложения»,
    обновление поверх.

Изменено

  • Анимированные смайлики и стикеры собираются быстрее. Комплект GIF для
    Twitch: 4,4 → 0,9 сек, анимированный WEBP → стикер Telegram: 7,4 → 3,0 сек.
    Подбор частоты кадров и качества начинает с лучшего варианта и
    пересчитывает следующую попытку по весу файла, короткий GIF собирается
    за один запуск FFmpeg, а младшие размеры комплекта Twitch берут
    частоту кадров старшего.
  • Все размеры комплекта Twitch анимируются с одной частотой кадров.
  • Тексты ошибок обработки переводятся: в английском интерфейсе они больше
    не показываются по-русски и меняют язык вместе с окном.
  • «Сброс» больше не трогает язык и настройку проверки обновлений.
  • Мелкие примечания стали контрастнее (WCAG AA).

Исправлено

  • Анимированный стикер Discord не учитывал конец обрезки: фрагмент
    «со 2-й по 3-ю секунду» получался пятисекундным.
  • Анимированный смайлик Twitch из длинного ролика молча превращался в
    слайд-шоу из пары кадров в секунду — теперь перед запуском появляется
    предупреждение с предложением обрезать фрагмент.
  • Прогон тестов больше не сбрасывает настройки самой программы: тесты
    работают в отдельном профиле.

DTTConvert 1.0.0

Choose a tag to compare

@Hxrmfull Hxrmfull released this 05 Aug 21:27

What's new

Added

  • Discord stickers and emoji: static PNG and animated APNG 320×320
    for stickers, PNG and GIF 128×128 for emoji. APNG keeps full 8-bit
    semi-transparency, so soft edges don't turn into a fringe.
  • Twitch emotes: PNG and GIF, single size or a 28/56/112 set.
  • Telegram stickers and emoji to the official spec: static PNG/WEBP,
    video WEBM/VP9 up to 3 seconds and 256 KB.
  • Audio: extract the track to MP3, M4A (AAC) or WAV, pick the bitrate,
    "remove audio" toggle. Trimming works for audio too.
  • APNG as an output format: unlike GIF, it keeps all colours and
    semi-transparency.
  • English interface, switched on the fly — the queue, settings and
    selected preset are kept.
  • Quality slider (1–100) and a "fit into size" mode: the bitrate is
    chosen to hit the given number of megabytes.
  • Rotation by 90/180/270° and flipping, including on top of platform presets.
  • Checkboxes in the queue: only checked files are processed.
  • Trimming is set by start and end rather than start and length.
  • CSV report, remaining time estimate, a notification when the window
    is minimised.
  • A log file and an error window instead of crashing silently.

Changed

  • Animated WEBP, AVIF and APNG are detected by file contents, not by
    extension: 7TV and BetterTTV emotes convert just like video, keeping
    the original speed and semi-transparency.
  • The intermediate format for animation is MOV with the qtrle codec
    instead of GIF: GIF has 1-bit alpha, and semi-transparent edges turned
    into a ragged fringe. Measured: via GIF 2 % of semi-transparent pixels
    survived, via qtrle — 52 %.
  • Thumbnails and file durations are computed in the background. Adding
    a folder of 200 photos: 7.14 s before, 0.16 s now.
  • The queue is processed in parallel: images in four threads, video
    in two — FFmpeg already uses all cores.
  • The build moved from --onefile to --onedir: the exe no longer unpacks
    itself into a temp folder on every start, so it starts faster and
    triggers fewer antivirus false positives.
  • All processing options are on one tab; the selected format is not
    reset when switching tabs.
  • Quality and "fit into size" are shown only where they work: JPG, WEBP,
    AVIF and video. PNG, BMP, GIF, APNG and audio have nothing to tune,
    and these fields used to silently do nothing there.

Fixed

  • The source file is never overwritten by the result — even with
    overwriting on and the same folder. An animated WEBP used to
    overwrite itself.
  • The format list lost the JPG item after a language switch if a
    platform preset was selected.
  • A language switch lost a multi-file selection and a chosen but not yet
    applied format: "Apply to all" used the old one.
  • Frame export of two files with the same name from different folders
    wrote into one folder, overwriting each other.
  • An interrupted file stayed in the "Processing" state forever with
    a frozen percentage.
  • Thumbnails are prepared as QImage: QPixmap is a paint device, and Qt
    does not promise it works outside the GUI thread.
  • The queue worker got an owner: the thread object could be destroyed
    while the thread was still running.
  • Cyrillic file names no longer break conversion.

Что нового

Добавлено

  • Стикеры и эмодзи Discord: статичный PNG и анимированный APNG 320×320
    для стикеров, PNG и GIF 128×128 для эмодзи. У APNG полноценная 8-битная
    полупрозрачность, поэтому мягкие края не превращаются в кайму.
  • Смайлики Twitch: PNG и GIF, поштучно и комплектом 28/56/112.
  • Стикеры и эмодзи Telegram по официальной спецификации: статика
    PNG/WEBP, видео WEBM/VP9 до 3 секунд и 256 КБ.
  • Звук: извлечение дорожки в MP3, M4A (AAC) и WAV, выбор битрейта,
    тумблер «убрать звук». Обрезка по времени работает и для звука.
  • APNG как выходной формат: в отличие от GIF, сохраняет все цвета
    и полупрозрачность.
  • Английский язык интерфейса, переключается на лету — очередь,
    настройки и выбранный пресет при этом сохраняются.
  • Ползунок качества (1–100) и режим «уложить в размер»: битрейт
    подбирается под заданное число мегабайт.
  • Поворот на 90/180/270° и отражение, в том числе поверх пресетов площадок.
  • Галочки в очереди: обрабатываются только отмеченные файлы.
  • Обрезка по времени задаётся началом и концом, а не началом и длиной.
  • Отчёт о выполнении в CSV, оценка оставшегося времени, уведомление,
    когда окно свёрнуто.
  • Журнал работы и окно с текстом ошибки вместо молчаливого падения.

Изменено

  • Анимированные WEBP, AVIF и APNG распознаются по содержимому файла,
    а не по расширению: эмодзи с 7TV и BetterTTV конвертируются наравне
    с видео, с сохранением исходной скорости и полупрозрачности.
  • Промежуточный формат для анимации — MOV с кодеком qtrle вместо GIF:
    у GIF альфа однобитная, и полупрозрачные края превращались в рваную кайму.
    Замерено: через GIF полупрозрачных пикселей оставалось 2 %, через qtrle — 52 %.
  • Миниатюры и длительность файлов считаются в фоне. Добавление папки
    на 200 снимков: было 7,14 секунды, стало 0,16.
  • Очередь обрабатывается параллельно: картинки в четыре потока, видео
    в два — FFmpeg и так занимает все ядра.
  • Сборка перешла с --onefile на --onedir: exe больше не распаковывает
    себя во временную папку при каждом запуске, отсюда быстрый старт
    и меньше ложных срабатываний антивирусов.
  • Все параметры обработки собраны на одной вкладке; выбранный формат
    не сбрасывается при переходе между вкладками.
  • Качество и «уложить в размер» показываются только там, где работают:
    у JPG, WEBP, AVIF и видео. У PNG, BMP, GIF, APNG и звука подкручивать
    нечего, и раньше эти поля молча ничего не делали.

Исправлено

  • Исходный файл больше никогда не перезаписывается результатом — даже при
    включённой перезаписи и совпадении папок. Анимированный WEBP до этого
    затирал сам себя.
  • Список форматов терял пункт JPG при смене языка, если был выбран пресет
    площадки.
  • Смена языка теряла выделение нескольких файлов и выбранный, но ещё
    не применённый формат: «Применить ко всем» срабатывало со старым.
  • Покадровый разбор двух одноимённых файлов из разных папок писал кадры
    в одну папку, затирая предыдущие.
  • Прерванный файл навсегда оставался в состоянии «Обработка» с зависшим
    процентом.
  • Миниатюры готовятся как QImage: QPixmap — устройство отрисовки, и Qt
    не обещает, что оно работает вне потока интерфейса.
  • Обработчик очереди получил владельца: объект потока мог уничтожиться,
    пока поток ещё выполнялся.
  • Кириллица в именах файлов больше не роняет конвертацию.