Repository navigation
Releases: Hxrmfull/DTTConvert
Releases · Hxrmfull/DTTConvert
Release list
DTTConvert 1.5.0
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
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
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
What's new
- Updated app icon.
Full list of changes — CHANGELOG.md.
Что нового
- Обновлена иконка программы.
Полный список изменений — в CHANGELOG.ru.md.
DTTConvert 1.2.1
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
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
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
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
--onefileto--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
не обещает, что оно работает вне потока интерфейса. - Обработчик очереди получил владельца: объект потока мог уничтожиться,
пока поток ещё выполнялся. - Кириллица в именах файлов больше не роняет конвертацию.