Как конвертировать в HEVC на GPU (Windows)
amd_gpu
nvidia_gpu
intel_gpu
amd_gpu
ffmpeg -i "video.mp4" -c:v hevc_amf "output.mp4"
nvidia_gpu
ffmpeg -i "video.mp4" -c:v hevc_nvenc "output.mp4"
intel_gpu
ffmpeg -i "video.mp4" -c:v hevc_qsv "output.mp4"
🤔1
By unitool.ai
https://t.me/Uni_tool_bot/unitoolai/ref/tlJwu
бля кто может. Перейдите и просто зарегайтесь в ней. Там гуглопочта нужна или тг и се. Платить не надо там. Да и сами может быть пользоваться будете) а то у меня кончились монеты
высрем калтент какой-нибудь
https://t.me/Uni_tool_bot/unitoolai/ref/tlJwu
бля кто может. Перейдите и просто зарегайтесь в ней. Там гуглопочта нужна или тг и се. Платить не надо там. Да и сами может быть пользоваться будете) а то у меня кончились монеты
высрем калтент какой-нибудь
Telegram
Unitool AI
Unitool.ai - ChatGPT 4o, MidJourney v6, Elevenlabs, Claude и еще много полезных нейросетей в одном сервисе! Unitool - твой незаменимый помощник в мире искусственного интеллекта!
опять про иллюзию безопасности линукс)) Как стал линукс популярен немного, то оказывается в нем куча дыр и их каждый день находят.
Forwarded from YEP
Оказывается, русская локализация иногда защищает от атак — Microsoft сообщила, что версия библиотеки MistralAi 2.4.6 на PyPI была заражена.
На Linux вредоносный код не запускается, если система на русском языке.
А для пользователей из Израиля и Ирана есть шанс 1 к 6, что вредоносная программа выполнит rm -rf / и удалит все файлы на диске.
Червячок-базовичок😳
На Linux вредоносный код не запускается, если система на русском языке.
А для пользователей из Израиля и Ирана есть шанс 1 к 6, что вредоносная программа выполнит rm -rf / и удалит все файлы на диске.
Червячок-базовичок
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2😁1
Copy Fail (CVE-2026-31431)
Dirty Frag (CVE-2026-43284 / CVE-2026-43500)
"Mini Shai-Hulud" (Атака на цепочку поставок)
Dirty Frag (CVE-2026-43284 / CVE-2026-43500)
"Mini Shai-Hulud" (Атака на цепочку поставок)
https://hcpp20334.github.io/PahomEngine/
уже можно поиграть. Поддерживаются мобилки и баги с GameOver
уже можно поиграть. Поддерживаются мобилки и баги с GameOver
у меня с мобилы быстрее скачается
уникальный шанс напишу в моем боте @pahomv2bot
команда /admin текст
и я лично пошлю тебя нахуй через бота😁
команда /admin текст
и я лично пошлю тебя нахуй через бота😁
Есть Уникальный шанс получить впн НАВСЕГДА!!
Всего лишь за 2к рублей
кто подключится щас 1500 р навсегда
вайфай + белосписочный впн
пиши @MidiHelpVPN с сообщением от HCPP
Всего лишь за 2к рублей
кто подключится щас 1500 р навсегда
вайфай + белосписочный впн
пиши @MidiHelpVPN с сообщением от HCPP
❤1
HCPP DEV | (uint8_t)0x539 pinned «Есть Уникальный шанс получить впн НАВСЕГДА!! Всего лишь за 2к рублей кто подключится щас 1500 р навсегда вайфай + белосписочный впн пиши @MidiHelpVPN с сообщением от HCPP»
struct Tray {
NOTIFYICONDATA nid = {};
bool T_init = false;
void TInit(HWND hwndGame) {
if (T_init) return;
memset(&nid, 0, sizeof(nid));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hwndGame;
nid.uID = 1;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nid.uCallbackMessage = WM_USER + 1;
nid.hIcon = LoadIcon(NULL, IDI_APPLICATION);
Shell_NotifyIcon(NIM_ADD, &nid);
T_init = true;
}
void Show(std::wstring text, HWND hwndGame = nullptr) {
if (!T_init) TInit(hwndGame);
nid.uFlags |= NIF_INFO;
wcsncpy_s(nid.szInfo, text.c_str(), _TRUNCATE);
wcsncpy_s(nid.szInfoTitle, L"Капитан", _TRUNCATE);
nid.dwInfoFlags = NIIF_INFO;
Shell_NotifyIcon(NIM_MODIFY, &nid);
PahomEngine->log("(tray) message sent");
}
void Delete() {
if (T_init) {
Shell_NotifyIcon(NIM_DELETE, &nid);
T_init = false;
}
}
};
Tray Tevent;Обновление PahomEngine
——————————————————————
Добавил Уведовление в трее)
😁1
<html>
<style>
html {
background: #0d0b0f;
}
.ck {
width: 32px;
height: 32px;
border: 1px solid #cfc;
margin: 10px;
border-radius: 10px;
position: relative;
overflow: hidden;
display: inline-block;
}
.ck-param {
min-width: 200px;
max-width: 400px;
height: 60px;
background: #111422;
border: 1px solid #cfc;
}
.ck-ok {
background: #cfc;
width: 3px;
height: 3px;
position: absolute;
top: 50%;
left: 50%;
border-radius: 10px;
transform: translate(-50%, -50%);
overflow: hidden;
}
.ck-ok div {
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
border-radius: 10px;
background: #111422;
transform: translate(-50%, -50%);
}
.ck-text {
color: #cfc;
display: inline-block;
font-size: 15px;
transform: translateY(-20px);
font-family: 'Monocraft';
}
</style>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<div class="ck-param">
<div class="ck">
<div class="ck-ok">
<div></div>
</div>
</div>
<p class="ck-text">isResize:0,idx:0</p>
</div>
<script>
const ck_group = document.getElementsByClassName('ck');
const ck_ok = document.getElementsByClassName('ck-ok');
const ck_text = document.getElementsByClassName('ck-text');
let isResize = [0,0,0,0,0,0,0];
let last_index = 0;
function set_size_ck(index, size) {
ck_ok[index].style.width = size + "px";
ck_ok[index].style.height = size + "px";
if (index > ck_ok.length) {
index = ck_ok.length;
}
if (size > 32) {
size = 32;
// isResize = false;
}
if (size < 0) {
size = 3;
}
}
let isClicked = [0,0,0,0,0,0,0];
ck_group[0].onclick = function () {
isResize[0] = !isResize[0];
isClicked[0] = true;
last_index = 0;
}
ck_group[1].onclick = function () {
isResize[1] = !isResize[1];
isClicked[1] = true;
last_index = 1;
}
ck_group[2].onclick = function () {
isResize[2] = !isResize[2];
isClicked[2] = true;
last_index = 2;
}
let time_first = performance.now();
let delta_time = 0.00;
let size_out = [0,0,0,0,0,0,0];
function gpu_render() {
let time_last = performance.now();
delta_time = (time_last - time_first) / 1000;
time_first = time_last;
ck_text[last_index].innerText = `isResize:${isResize[last_index]},idx:${last_index} size ${size_out[last_index].toFixed(0)} ${(size_out[last_index] / 32).toFixed(0) * 100}%`;
if (isResize[last_index] && isClicked[last_index]) {
size_out[last_index] += 128 * delta_time;
if (size_out[last_index] > 32) { size_out[last_index] = 32; }
set_size_ck(last_index, size_out[last_index])
} if (!isResize[last_index] && isClicked[last_index]) {
size_out[last_index] -= 128 * delta_time;
if (size_out[last_index] < 0) { size_out[last_index] = 0; isClicked[last_index] = false; }
set_size_ck(last_index, size_out[last_index])
}
requestAnimationFrame(gpu_render);
}
gpu_render();
</script>
</html>
юзаем аппаратное ускорение и пишем свои radio на js с использованием математики и линейной интерполяцией