The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Уязвимости в реализации JPEG XL из состава FFmpeg"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Уязвимости в реализации JPEG XL из состава FFmpeg" +/
Сообщение от Аноним (-), 31-Янв-24, 11:01 
> Ну фантазируешь, видно. Файлы не битые. 20 лет было нормально собирать dash
> в файл, а тут стало не нормально. Ну прекрасно, что сказать.

Представляешь, чувак! В онлайн сервисе владелец сервиса может в любой момент что угодно поменять со своей стороны - и ты выкусишь огурца!

Если ты не в курсе как эта штука с чанками сделана (MSE, Media Streaming Extension): JS кормит декодер браузера чанками. Где он их возьмет, как и в каком это формате будет - там вообще не регламентировано! То-есть предложен DASH, предложены некие форматы, но делать именно так - ничто имплементеров не обязывает. И если они скажем сделают самопальный формат чанков, а то и пошифруют их слегонца неочевидным ключом или там еще какая пакость - ну вот и думай что с этим блобом теперь делать, даже если ты его и ухватил. Полное решение - плеер вендора запустить. Он то знает как это до видика доделывать. Заодно и рекламу, вот, покажет.

И если гугол решил приколоться и начал выгружать "немного нестандартный" формат - это вполне может быть и вот именно их инициатива. И даже - по именно нагибанию вон тех даунлоадеров. Они изредка по@бывают автоматические даунлоадеры. У vlc например так в какой-то момент отвалился ютуб - но если ему подпихнуть апдейченый lua-скрипт из найтли версии, где определение урлы поправили на новую версию плеера ютубы - все опять работает.

> Какие незаменимые инструменты ffmpeg ты сейчас назовёшь? Явно не кривые фильтры и
> никчёмные деинтерлейсеры.

Это такой швейцарский нож с 120 лезвий что даже сложно все перечислить.
1) Продвинутого транскодирования. Он умеет выгружать всякие продвинутости как параметры кодеков для 264/AV1/etc как модное нынче "key-value api" современных кодеков.
2) Кривыми фильтрами я лично смог вытянуть несколько темных, шумных видео на которых изначально было не видно - нихрена. Но продвинутый пайплайн по мотивам "darktable" - сделал нечто достаточно смотрябельное.
3) Батч-транскодирование. В том числе с продвинутостями и/или в режиме fire and forget. Скажем я забацал себе скрипт который смотрит поворот камеры и кодирует сразу с поворотом - чтоб при декодировании проц не грузить этим постоянно.
4) Когда у знакомых хомяков сдох NTFS - и профукались все имена файлов (но их все равно вытащил photorec) - я вернул 600К файлов одупляемые имена по тегам камеры. Опять же пустил простой скриптик лукапать теги ffprobe'ом. Спасибо камерам за метаданные. Через 10 минут оно не только получило имена "как с камеры", но и по месяцам в диры было распихано, ибо 600К файлов в одной дире - не очень удобно. В линухе в принципе пашет, но в винде такая иерархия - не загрузится даже до послезавтра. Там уже при 100 000 - 150 000 файлов ждать задолбаешься. Но для этого - вот - ffprobe нужен был.
5) Им можно сделать даже что-то странное. Скажем анимированый gif/apng/webp из короткого клипа. Или мувик - из пачки картинок. Или деконструировать мувик в пачку картинок.

> Программный скалер? Так тоже цветовые пространства вечно портил,
> искажает картинку с кучей гличей.

Сейчас бы с большинством матерьяла в LBD/YUV422 каком за цветовые пространства еще эстетствовать. Мсье, вы пижон. Кодируете небось сугубо 4:4:4/HDR/не менее 10 битов и 4К? И все это вот прям gstreamer'ом? А он так умеет вообще? У него ж все минимально продвинутые кодеки или отсутствуют или BAD. Ну вот такой фэйспалмовый фреймворк.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Уязвимости в реализации JPEG XL из состава FFmpeg, opennews, 30-Янв-24, 14:44  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру