ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
Значит такое. Мне на следующем проекте надо будет работать с мультимедиа и стримингом. Что я первым делом подумал - а, подумал, наверное, это всё хуйня, все давно решено, особенно в опенсорсе. Хуй там плавал. И давайте не будем вспоминать грустные вещи про RTSP и про цены на Erlyvideo, давайте начнем с базы. База это транскодинг и проигрывание. Особенно на винде. Что я сразу подумал? Я подумал, а, говно вопрос - FFmpeg же есть. Вопрос, действительно оказался говно, и это мягко сказано. Собственно, ключевая мультимедиа-библиотека всего опенсорса - это сраный треш. Мне стоило две недели, чтобы разобраться и написать нижеследующую простенькую программку, которая умеет играть музыку и показывать видео: https://gist.github.com/Lovesan/64f04bf6fe3cf8ff3d39e357fa293698 Код тут говно, и кое-где есть мемори-лик, плюс он почему-то не совсем умеет проигрывать Mp3, но тем не менее. Что я узнал: 1) Ни один из туториалов в сети не является валидным. 2) Половина API задепрекейчено, и собственно, не особо работает. 3) Breaking changes в нем случаются где-то каждую минорную версию. 4) Вся документация - сигнатуры функций, автоматически сгенеренные из сорцов. 5) На тему работы и интеропа с SDL2 вообще нет ничего. 6) Под винду все еще хуже чем кажется. Это ёбаный пиздец. И это, повторяюсь, ключевой опенсорсный набор библиотек для мультимедиа! Сраный треш.
Рекомендовали: @windowsadmin @l29ah @krkm @o01eg
#W3F3TC / @lvsn / 2644 дня назад

ой блядь, да не пизди, неуч
#W3F3TC/WI2 / @anonymous / 2644 дня назад
>goto топ ле >ключевая мультимедиа-библиотека всего опенсорса - это сраный треш. ты просто других решений не видел, мальчик. в опенсорсе хотябы каждый второй охуевает от говнокода, а в каком-нибудь адобе говнокод подобного уровня считается некачественно выполненной работой - недостаточно говнисто. т.е. все другие альтернативы представляют из себя ещё больший пиздец. такие дела
#W3F3TC/ZZD / @anonymous / 2644 дня назад
@anonymous Адобе работает блять, у них всегда нормальные API, и все понятно, от акшонскрипта до прочего говна. А это говно тупо в половине случаев не работает, а в остальной половине не описано как вообще заставить это работать.
#W3F3TC/7RH / @lvsn --> #W3F3TC/ZZD / 2644 дня назад
@lvsn >Адобе работает пиздёшь, ты сам это прекрасно знаешь. >у них всегда нормальные API да, бывает что под красивой обёрткой находится кусок дерьма но обычно на обёртке это тоже немного проступает и опытный взгляд способен заподозрить неладное издалека
#W3F3TC/73L / @anonymous --> #W3F3TC/7RH / 2644 дня назад
Попробуй gstreamer, с документацией там получше.
#W3F3TC/TE2 / @windowsadmin / 2643 дня назад
@windowsadmin Бнвачую gstreamer, зачем нужно было обмазываться лоулевельным ffmpeg не очень понятно.
#W3F3TC/1X7 / @anonymous --> #W3F3TC/TE2 / 2643 дня назад

твой ссаный говнокод можно заменить одной строчкой:

gst-launch filesrc location=video.avi ! decodebin2 name=dec ! queue ! ffmpegcolorspace ! autovideosink dec. ! queue ! audioconvert ! audioresample ! autoaudiosink

#W3F3TC/CCH / @ninesigns / 2643 дня назад

И давайте не будем вспоминать грустные вещи про RTSP

с удовольствием послужаю о проблемах RTSP от свежеиспеченного эксперта

#W3F3TC/D8V / @ninesigns / 2643 дня назад
> Вся документация - сигнатуры функций, автоматически сгенеренные из сорцов. Не палю > Под винду Ебанутый > Адобе работает блять, у них всегда нормальные API psd is awful and inconsistent.txt
#W3F3TC/E2L / @mugiseyebrows / 2643 дня назад
@ninesigns ну, главная проблема в том что он хуй где реализован или платно
#W3F3TC/1TK / @lvsn --> #W3F3TC/D8V / 2643 дня назад
@mugiseyebrows мой комментарий // но ffmpeg действительно треш, по крайней мере так кажется с высокой горы при попытке его использовать
#W3F3TC/K2C / @anonymous --> #W3F3TC/E2L / 2643 дня назад
@anonymous Юзаю через кли для запихивания аудиодорожек и реенкода, охуенный свис найф
#W3F3TC/T36 / @mugiseyebrows --> #W3F3TC/K2C / 2643 дня назад

@lvsn ну транскодируй через экшнскрипт епт

#W3F3TC/HP5 / @ninesigns --> #W3F3TC/7RH / 2643 дня назад
@windowsadmin РЕШЕТО ваш gstream, лучше libvlc
#W3F3TC/P9A / @o01eg --> #W3F3TC/TE2 / 2643 дня назад
#W3F3TC/877 / @hate-engine --> #W3F3TC/CCH / 2643 дня назад
Ты юзкейс свой напиши для начала, дебик. Работает с мультимедия он, пиздец придурок. Если тебе надо играть музыку и показывать видео со своим интерфейсом, то для этого берётся libmpv, которые прикручивается за секунду и охуенно работает.
#W3F3TC/GYC / @anonymous / 2643 дня назад
@ninesigns розкажи мені як зробити RTSP на gstreamer під лялєксом
#W3F3TC/XGQ / @hate-engine --> #W3F3TC/D8V / 2643 дня назад
@hate-engine >RTSP Ой пиздец беда, что же делать? https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/rtspdec.c
#W3F3TC/FWR / @anonymous --> #W3F3TC/XGQ / 2643 дня назад
@anonymous мені сервер потрібен, для стримінгу
#W3F3TC/KCM / @hate-engine --> #W3F3TC/FWR / 2643 дня назад
@anonymous > gstreamer
#W3F3TC/QQK / @l29ah --> #W3F3TC/FWR / 2643 дня назад
@hate-engine >2017 >не использовать DASH А вообще это за секунду гуглится, пиздец ты охуевший.
#W3F3TC/K78 / @anonymous --> #W3F3TC/KCM / 2643 дня назад
@anonymous ні, потрібно RTSP
#W3F3TC/QMB / @hate-engine --> #W3F3TC/K78 / 2643 дня назад
@anonymous допустим транскодить рилтайм видосик и звук, интерливить, и стримить на клиенты, где показывать
#W3F3TC/PBO / @lvsn --> #W3F3TC/GYC / 2643 дня назад
@lvsn Просто CLI ffmpeg. Ебать дебил, убил столько времени на неправильный инструмент для задачи.
#W3F3TC/TC6 / @anonymous --> #W3F3TC/PBO / 2643 дня назад
@anonymous у меня видосик из bmpшек, а звук - луч по проприетарному протоколу, еслич
#W3F3TC/FRU / @lvsn --> #W3F3TC/TC6 / 2643 дня назад
@lvsn >видосик из bmpшек image2 демуксер умеет превращать кадры картинок в видео. >звук - луч по проприетарному протоколу Плагин для ladspa. Ебать у тебя проблемы там, конечно. Хотя для кастомных протоколов ffmpeg в самом деле не очень, лучше gstreamer.
#W3F3TC/PS3 / @anonymous --> #W3F3TC/FRU / 2643 дня назад

для таких вещей же gstreamer предназначен

#W3F3TC/GME / @anonymous / 2643 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.