От создателей webm.py, webm.js, wybm и webmify мы представляем вам boram!Основные особенности∙ Кроссплатформенный WebM-конвертер с открытым кодом∙ Поддержка режимов VP9/VP8/Opus/Vorbis/2pass/limit/CRF/CQ/raw-args∙ Продуманные настройки кодеков и дефолты∙ Скачивание видео для перекодирования с почти любого стриминг-сайта через youtube-dl∙ Отображение практически любого формата видео в встроенном плеере вместе с субтитрами∙ Автонастройка Fontconfig на Windows, прожиг субтитров одной кнопкой∙ Простой интерфейс ориентированный на предпросмотр∙ Несколько параллельных энкодов в одном окне∙ Быстрое превью результата, не нужно ждать каждый раз, пока кодируется VP9УстановкаСкачать архив для своей платформы по ссылке https://github.com/Kagami/boram/releases → распаковать → запустить boram.На Linux должны быть установлены Python, FFmpeg и libmpv, на Windows все зависимости включены в сборку.Доступны релизы для 32- и 64-х битных Windows, 64-х битных Linux.Для работы встроенного плеера требуется поддержка OpenGL и WebGL в хроме. Если плагин отказывается загружаться, можно попробовать добавить опцию --ignore-gpu-blacklist в свойства ярлыка/параметры запуска boram.Планируемые возможности∙ Вставка превью первым кадром∙ Пресеты/профили кодирования∙ Фильтры изменения FPS, скорости воспроизведения, оверлей и другие∙ 64-х разрядная сборка для Mac OS∙ Улучшения в дизайне, UX, справка∙ Более правильные эвристики автовыбора лимита, битрейта∙ Точная обрезка фрагментов в битых файлах∙ Преобразование HDR в SDR, автотэггирование BT.709, BT.601 для VP8Сравнение с аналогамиQ: Чем лучше консоли?A: Предпросмотр, интерактивный выбор фрагмента.Q: Чем хуже консоли?A: Ничем. Типовой энкод использует ровно те же опции, которые можно и отредактировать при необходимости.Q: Чем лучше WebM for Retards/XMedia Recode?A: Кроссплатформенность, встроенный youtube-dl, удобный встроенный плеер, поддержка хардсаба из коробки.Q: Чем хуже WebM for Retards/XMedia Recode?A: Мало эффектов.ПрочееНа данный момент проект находится в альфа-стадии, много что может работать не так, как запланировано, либо быть ещё не реализовано. Любая адекватная критика, багрепорты, фичкреквесты значительно помогут делу.Прошлый тред: >>1899136 (OP)
Automatically clear SAR for anamorphic videosFix crop area for anamorphic videosFrame-accurate cuttingAdd VP9 HDR supportFix preview for source videos with odd resolutionAllow to ignore gpu blacklist via BORAM_FIX_GPU envBetter check for dependencies, check for libmpv on LinuxDon't prefer system deps, check for override BORAM_envs insteadIndicate tabs with errors and warningsOther UI and bugfixes
>>1919858 (OP)Хватит насиловать ноду, пили webm.py
>Планируемые возможностиА где же метадата?
>>1920070Думаю ещё пока, как это лучше сделать.
>Точная обрезка фрагментов в битых файлахЧего-то я подумал, если -ss прыгнул не туда, но разве мы сможем правильный -vf trim=offset подобрать? И хз как сказать -ss, чтобы прыгнул правильно. Надо тестить.
>>1920146trim=Остаток(начало/10)10ss=Делениеfloor(начало/10)10
>>1920193trim=Остаток(начало/10)/0.1ss=Делениеfloor(начало/10)/0.1
>>1920193Просто там вот такая хрень:> < wm4> the demuxer doesn't report anything explicitly, it just returns packets> < wm4> usually you instruct it to "return packets closest to the seek target or before (but not after>> < q> wm4: and demuxer-offset hack is needed because sometimes it actually returns packet _after_ target?> < wm4> yes, but also other cases> < wm4> like incorrectly marked keyframes> < wm4> which means even though the packets start at or before the seek target, the first decoded frame will be after seek targetТ.е. понять, куда -ss на самом деле прыгнул можно только после чтения таймштампа первого декодированного фрейма. Может combined seek тогда лучше сработает, хз. Так-то вроде решаемо, только геморройно.
> эта иконка
Таки это нормально, что у меня после нажатия "Preview" выходит мой стандартный плеер? Или я неправильно понял "предпросмотр в MPC-HC"?
>>1920635Preview это быстрый энкод видео с точно такими же настройками, как и Normal, за исключениям кодека.Т.е. чтобы не проебаться на выборке фрагмента, всяких кропах/скейлах, фейдах и т.д. Ты как бы смотришь то, что получится в результате, убеждаешься, что всё ок и затем энкодишь в WebM.Перфекционистам по-другому нельзя. Не дай бог на 50мс фрагмент съехал или кроп на 1 пиксель промазал или фейд маловат. Это погибель.
>>1920770ffplay -ss 100-10 -vf trim=start=100:duration=2,loop=loop=1000000000:size=32676,scale,crop,fade,т.д.Когда кончатся лупы затопит оперативку, сколько бы её не было.
>>1920796Да, я уж думал про ffplay -f lavfi или mpv -vf lavfi.В принципе, теоретически да, но на практике лучше смотреть готовый энкод. Всё равно x264 ultrafast очень быстрый, а всякие тонкости вроде тормозов применения фильтров в реальном времени, невозможности нормального лупа во время предпросмотра (в готовом энкоде просто нажал Shift+L), дополнительная зависимость, кривость самого ffplay (у меня от звук не проигрывает, в цветовые матрицы не умеют, перемотку на кадр назад и т.д.) могут сильно бесить.Лучше когда у тебя есть готовый файл, ты его под микроскопом изучил, а потом просто h264 заменил на vp9, разница будет только в блюре/квадратах и всё.Я раньше так делал, когда монструозные портянки lavfi писал, только через десятигиговые y4m на tmpfs.>затопит оперативкуЭто не понял.
>>1920798> Это не понял.Запусти ffplay c trim и loop=1. У меня отжирает всю доступную оперативу.
>>1920798Хотя ffplay -f lavfi так-то удобный, когда по-быстрому портянку фильтра затестить.Но здесь хз. Иногда чётко определённые наборы эффектов удобнее делать через lavfi, но часто лучше взять редактор.ffmpeg + ffplay плохи тем, что все координаты точек надо вслепую прописывать. Если ты заранее знаешь все формулы движения, то тогда да.Вот например тот же часто нужный delogo. У него есть параметр show=1, но всё равно дико неэффективно подбирать на глаз, либо в редакторе изображений вымерять линейкой.Но и сложный навороченный NLE вроде AE здесь наверно будет оверкилл. Надо походу что-то среднее. Типо гуи для фильтров ffmpeg. Но не блокнот+ffplay, в ffplay надо передавать уже известные координаты.Это всё сумбурные мысли на тему того, как правильно редактировать видео. Пока не все ниши правильно заполнены. Надо дальше думать.>>1920804-t указать?
>>1920806ffplay -ss 90 -vf trim=start=100:duration=2,loop=loop=1 -i input хватит.
>>1920806> надо передавать уже известные координатыТы уже сделал кропалку.
>>1920806Ещё VSEdit можно попробовать для простого скриптуемого редактирования. Там мощный Python, линейка, предпросмотр, можно запросто всякие кропы/склейки делать из кучи сорцов.Vegas/PP+AE нужны для амвшек/нарезок/синхры, для особых эффектов вроде того же tiled map/zoetrope/бегущего текста/прочей заранее известной обработки ffmpeg или скриптуемый фреймсервер куда лучше подходят. (Хотя так-то в AE скриптование поддерживается и можно дикие вещи пилить, но как-то это всё overkill и лишние слои абстракции, как по мне. Может для уровня топовых клипмейкеров — ок, для имиджбордных мемчиков можно делать гораздо проще. И кряки на многотысячибаксовый софт не всегда вариант, особенно для западных анонов, там всё строже.)Только для новичков это совсем не подходит, конечно. Если для деинтерлейса/денойза они могут готовый vpy откуда-нибудь скопипастить, то на питоне видео херачить это вообще другой уровень.>>1920822Аргумент в том, что я могу сделать поддержку на 3, ну 5 интерактивных эффектов, но никак не сотню. 3 нужны чаще всего, но что-нибудь интересное из них не запилишь.Перечисли вот какие в вашем анимублядском есть виды мемчиков, к примеру, я то я сильно не слежу. Из того, что видел:∙ кастомные смешные субтитры (уже есть в boram)∙ зацикленный луп под кастомную музыку (можно попробовать сделать)∙ зацикленные лупы с эффектами (хз, смотря что за эффекты, простое можно в lavfi, сложные наверно в AE)∙ луп видео + запись листаемого треда с экрана оверлеем (довольно легко сделать)∙ обычная наложенная на видео картинка, либо двигающаяся по простой траектории (легко через lavfi)∙ наложенная картинка, трекающая какой-то объект в видео, типа лица (без редактора почти нереально)∙ ???Надо понять, где лучше простые фильтры ffmpeg, где внешний софт вроде aegisub/vsedit, а где только pp/ae/vegas (ну или их заменители shotcut/blender, которые довольно слабые).
>>1920837> луп видео + запись листаемого треда с экрана оверлеем (довольно легко сделать)Ыхыхых
https://hive.blasux.ru/webm/boramВот здесь немного субъективщины на тему базовых правил кодирования.
>>1920837Полагаю, что флип, ускорение, замедление, конкат и смешение аудиодорожек. Ну и папку картинок в качестве источника. > не слежуТоже самое.
>>1919858 (OP)> Планируемые возможности> ∙ Вставка превью первым кадромКогда?
>>1921096Ждать осталось недолго.
нубский вопрос, конечно, но как вынести субтитры в ffmpeg в отдельный поток? Просто он у меня начинает непонятные махинации проделывает с видео, после чего последнее жиреет на четверть.
>>1921130>отдельный потокВ отдельный трек? В boram — никак, потому что софтсаб браузеры не умеют.>последнее жиреет на четвертьВ режиме crf или как? Ну вообще хардсаб какой-то битрейт отнимает, логично.
>>1921134> в ffmpeg> в boram?Да, в boram, в boram
>>1921134>никакВсмысле через гуишные контролы никак. А там дописать в raw args просто что-нибудь вроде -map 0:s и всё.А зачем тебе? Будет только в десктопных плеерах работать же.
А webm вообще поддерживает софтсаб или мимо?
>>1921176Да, WebVTT.
>>1921178Хардсаб так хардсаб, понил )
>>1920108Это одна команда в ффмпеге и одно поле ввода в вебмфорретардсе (в котором еще оно и автоматически заполняется названием файла). Места под такое поле хватает и на 1ой и на 2ой вкладке.Алсо, такое ощущение что программа для планшетодаунов - огромные шрифты и элементы управления.
>>1921494>Алсо, такое ощущение что программа для планшетодауновЛол. Профессиональная деформация.>в котором еще оно и автоматически заполняется названием файлаНу и неправильно. Надо по умолчанию сохранять то, что там было. А если вообще ничего не было, то можно предложить имя файла, да.
>>1921178Я всё-таки попробовал добавить сотсабом в webm-ку WebVTT-субтитры. Ну это писец просто. Команды нигде в интырнетах нет.На написанное пикрил ругается пикрил
>>1921623-scodec mov_text убери.
>>1921624Спасибо. Браузер их всё равно не показывает, но система видит, что они там есть) Значит, браузер неправ
>>1921625Да браузерам похуй, лол. У них для этого <track> есть.Так-то макака, если бы захотела, могла просто -c copy их оттуда выдирать и вставлять через <track src="sub.vtt">. Но ей тоже похуй.
Писец, есть какие-то учебники по медиа, по способам представления медиаданных и по принципам их декода/энкода, а то >цветовоепространствобандингдемуксераVPXфреймахRFCRGBвY'CbCr ? Желательно посовременнее, чтобы прикладывать можно было
>>1921634Хз. Вики можно почитать для базовой справки, но так вообще читать дофига всего.Если в этой области не вариться десятки лет, то всё равно много белых пятен остаётся. Смотря для чего надо, в общем. Если ты не особо перфекционист, то можно и забить на тонкости.
>>1921634Хотя вспомнил кое-что: https://xiph.org/video/vid1.shtmlОно достаточно базовое, зато обзорное.Ну и вот здесь много всего: https://people.xiph.org/~xiphmont/demo/На Computerphile ещё хорошие понятные видео есть.Так вообще сложно сказать. Ты хотя бы напиши какой у тебя уровень и что в итоге хочешь получить.Можно всякое по кодекам почитать (есть неплохие книги по H.264 и JPEG с самых низов), можно по фильтрам изображений и звука (курсы университетов и блоги), можно по цвету (подборки статей), можно по практике кодирования и фильтрации (масса информации на doom9).
Как полоску с текстом убрать?
>>1922151Жесть. Это одна такая проблема или вообще много глюков?У меня подобное только при кривой эмуляции OpenGL.
>>1922153Не знаю, я только установил. Полоска, кстати, исчезла после перезапуска программы.
https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/pKqx7oDLogs
>>1922840Кстати, вот это интересно:> - In the highbitdepth (HBD) configuration, encoding and decoding of 8>bit content is no longer appreciably slower than the non-HBD>configuration. This allows deploying a HBD capable library without>impacting existing 8 bit users.У меня наверно из-за этого гитовая версия и тормозила. Я ж всегда с --enable-vp9-highbitdepth собираю.
>>1922848Решительно не понимаю применения 10 бит в обывательском плане. Вот есть RGB24 с 8 бит на букву илил 256 оттенков каждого цвета. В спеках мониторов тоже написано, что он соответствует на проценты sRGB, то есть всё тот же RGB24, но при этом заявлено, что на нём ты увидишь точность 10 бит, а это в 4 ра-за больше оттенков. Получается, что точность 100процентов sRGB, говорит о том, что ты увидишь 25+ процентов RGB30, лол. Я понимаю, что если оперировать в 10 битах, то выше точность, но где её потом смотреть-то? И каким образом оно снижает объём, если значение каждого пикселя стало длинней на 6 ноликов?https://www.asus.com/Monitors/PB27UQ/specifications/Профессиональный монитор с 10 битами, например.
>>1923110> букву илил > на определенный процент sRGB> в 4 раза
>>192311010 бит не столько ради цветов и HDR, сколько для FPR (full precision refrences) и снижения бандинга.Вот здесь пояснение для H.264 Hi10P: http://x264.nl/x264/10bit_02-ateme-why_does_10bit_save_bandwidth.pdfЕщё: https://gist.github.com/l4n9th4n9/4459997
>>1919858 (OP)Нахуй оно надо если есть ffmpeg?
>>1923124Спермопердоля, не выебывайся.
> < kepstin> iirc not being able to play mkv/webm as it's being encoded is a pretty recent change, annoys me too. there's a couple of commits you can revert to get the old behaviour :/> < kepstin> one of my friends says reverting commits 8c1342e631d6 and ee888cfbe777 would do the trickhttps://github.com/FFmpeg/FFmpeg/commit/8c1342e631d6https://github.com/FFmpeg/FFmpeg/commit/ee888cfbe777Регрессии, регрессиечки.
А можно как-то выходную папку настраивать? А то прямо на Десктоп...
>>1923680Тьфу, я тупой
>>1923112С бандом понятно. Сжали хрому при энкоде, а потом на выводе интерполировали обратно с повышенной в 10 битах точность. С объёмом не ясно. Чтобы была разница в объемах 8 битное должны были предизерить. Превосходство уровня /б/.
>>1924039Так по первой ссылке как раз про объём написано:>When encoding with the 10-bit tool, the compression process is performed with at least 10-bit accuracy compared to only 8-bit otherwise. So there is less truncation errors, especially in the motion compensation stage, increasing the efficiency of compression tools. As a consequence, there is less need to quantize to achieve a given bit-rate.Бандинг это так, следствие на самом деле. Основное это что энкодеру внутрях намного удобнее с большой точностью работает. А лишние нули это фигня, они entropy coder'ом в ничто сожмутся. Кодеки последнего поколения типа x265, AV1, Daala не только изначально писались с рассчётом на использование в 10-битном режиме (тот же HEVC Main10, который всей бытовой техникой поддерживается), но и могут использовать 10-битные опорные кадры для, например, INTER даже в 8-битном режиме. И 10-бит там не только потому что в Rec. 2020 подразумеваются 10-битные дисплеи, но и потому что сжимаемость так лучше.
>>1924053>в ничто сожмутсяТочнее даже не так. Всё лишнее ещё на этапе квантования и zigzag уберётся вообще. У тебя и близко нет значений пикселей в выводе кодека, там принципиально другой вариант представления данных.
А будет ли перемотка по кадрам?Просто ловить момент довольно сложно, просто тыкая по ползунку
>>1924425Точка, запятая.
>>1924426Спасибо, очень удобно
>>1924427Ещё забыл, колёсико когда курсор над плеером. Только долго так не помотаешь, маленький очень шаг и медленно.Я обычно так делаю: просто смотрю видео в обычном плеере. Если внезапно замечаю какой-нибудь интересный момент, то запоминаю время, открываю этот файл в boram, слайдером туда примерно перемещаюсь или ввожу точное по хоткею "t" (так сразу и выделяет поле).Затем нужно точно определиться с границами. Для этого вначале стрелками вперёд/назад с большим шагом (5 секунд) находим примерную начальную границу, затем начинаем много раз жать Shift+Left (1 секундная точная перемотка назад) во время проигрывания, ориентируясь по слуху, что начинается хорошо. Затем можно уже покрутить колесом/хоткеем до нужного кадра. Иногда лучше не по звуку, а по смене сцены (также shift+left/right по секунде и подгоняя до кадра), но потом звук надо всё равно проверить.Надо может ещё сделать, чтобы Shift+колесо по секунде перематывало. Или хоткей отметки фрагмента, хз. Так-то mpv очень хорошо в клавиатуры управляется, но и через GUI с колесом можно хорошо сделать. Ну и справку по всей этой хуйне написать, конечно, лол.
Оставил программу работать, свернул, поиграл в полноэкранную игру, закрыл игру -пикрил.Сворачивал пару раз и разворачивал boram -ничего меняться не хочет. Хорошо, что я промежутки времени в блокнотик забэкапил)
>>1924458А если пробел нажать, что-нибудь изменится?
>>1919858 (OP)На мониторе с низким разрешением не помещается полностью по вертикали, и не масштабируется.Неплохо бы сделать функцию автоматической подгонки при кодировании под заданный размер файла.
>>1919858 (OP)А вообще хорошо зделоли.
>>1924488>с низким разрешениемКакое? Вообще немного уменьшается. но совсем маленькое не сделать, контролы не влезут.>автоматической подгонки при кодировании под заданный размер файлаlimit же.
>>1924507> но совсем маленькое не сделать, контролы не влезут.Не гони блядь, у тебя елементы интерфейса просто гигантские по сравнению с аналогичными программами.
>>1924507А если сворачивать видео или вкладки типа "инфо", пока не нажмешь на неё?
>>1924548Можно что-нибудь придумать. Может скроллбар в поле контролов и сдвигаемая граница видео/контролов.
>>1924507
>>1926604Значит надо попробовать вместить в 768 по высоте. Ещё много у кого такие ноутбуки вроде, да.Что будет, если нажать на лойс в левом верхнем углу? Лол.
>>1926623Но эти опции не работают с этой программой.
>>1926632Ну в смысле не все.
Переписал из видеоплеерного.Тут есть по крайней мере один анон, который разбирается в декоде-проигрывании.Короче, нашёл сайт ещё не релизнутого кодека AOMedia AV1. Он точно выстрелит в будущем.Тут https://nwgat.ninja/test-driving-aomedias-av1-codec/инструкции по декоду, энкоду. Заэнкодить чудом видео смог, наверное, даже правильно, потому что он мне может это видео в .raw слить.Но вот воспроизвести не могу. Пик1 - гайд. Пик2 - мои тщетные попытки. Указывание полного пути к файлу плеера.exe не прокатывает. Ему нужна команда какая-то.На гайде mpv, у меня mpc-hc. Неужели есть огромная разница?
>>1927034Попробуй "aomdec res.webm | mpc-hc -"
>>1927042С тирешечкой делал. Не работает.
>>1927045Тогдаaomdec res.webm -o res.y4mmpc-hc res.y4mХотя вообще должно работать: https://trac.mpc-hc.org/ticket/3107
>>1927054Я так понял, ему именно нужна команда после |
>>1927054Стоп, а у шинды вместо | не ^, случаем?Когда я пишу "aomdec.exe result.webm -o res.y4m ^ mpc-hc.exe res.y4m", он мне просто ничего не выдаёт, но пытается что-то сделать
>>1927061Заработало так: "aomdec.exe result.webm -o res.y4m & {путь к плееру} res.y4m"
>>1927061Не, это замена бэкслэша.>>1927045>>1927066Лол да, чего-то я в глаза ебусь.aomdec res.webm | C:\Program Files\хуё моё\mpc-hc.exe -Пишет же, что нет в PATH бинаря mpc-hc. У тебя там просто 2 ошибки.
Вкатился.Я не понимаю как этим говном конвертором пользоватьсся.Я закинул файл. Дальше 1) Я хочу задать размер вебмки (качество аудио и видео). Не нашел, как это сделать. Нужных мне параметров нету2) Потыкал галочки, хочу конвертировать. НО Я ТУПО НЕ МОГУ НАЙТИ, ГДЕ КНОПКА КОНВЕРТИРОВАНИЯНихуя не понятно, блядь. Юзабилити от линуксоидов, хули.Короче, продолжу пользоваться этим: https://gitgud.io/nixx/WebMConverter
>>19288271) Можно вписать битрейт, если снять галочку "limit". А можно максимальный размер файла задать.2) Нажимаешь PATH, выбираешь, куда твоё говно видео будет сохраняться.Потом нажимаешь NORMAL и ждёшь. Прогрессбар тебе подскажет, когда закончатся мучения твоей пекарни, если что.
>>1928842 >>1928827Воще да, я и сам по началу не понял как процесс запустить. Ладно там что из-за огромных кнопок и полей все раскидано по разным вкладкам. Так еще и НОРМАЛ нажать, чтобы энкод запустить... Для конкретного мимокрокодила (да и вообще любого нормального человека), это пиздец как нелогичное название опции. Плюс, кнопка эта находится среди таких же малопримечательных кнопочек (которые даже на кнопки-то не похожи, лол).По моему скромному мнению, пункт с путем для исходника вообще в самом начале должен задаваться. И он должен блядь отображаться в самой программе. Как в том же ебаном ретардсе.
>>1928827> Короче, продолжу пользоваться этим: https://gitgud.io/nixx/WebMConverterИ правильно, это сейчас лучшее что есть. борам это ее все равно никогда не догонит по функионалу, потому, что автора долбоеб каких еще поискать.
>>1928842На вкладке ещё проценты написаны, которые никто не видит. А ещё кружок на полосе прокрутки неудобный. Подтверждение на выход при отсутствии вкладок раздражает. Почему-то при перемотке роликом лаг больше, чем при перемотке точкой и запятой. 6 вкладок вызывает лаги, 6 Борамов нет. Нельзя поставить в очередь энкод. Отдельной строки для своих опций не хватает, которая бы не пропадала после перезапуска/нового файла. Ещё не хватает перехода на первый/последний кадр. Ну и нарезки с -c copy/
>>1929288Там нельзя время выбирать с плеером.
>>1929288> И правильно, это сейчас лучшее что есть. XMedia Recode > WebMConverter
>>1929259Мне и самому не очень нравится. Надо будет переделать. Просто пока не придумал, как лучше.Вообще, это такая мелочь на самом деле, это всё можно запомнить за 5 минут. Просто в самый первый раз не очень удобно.>пункт с путем для исходника вообще в самом начале должен задаваться>И он должен блядь отображаться в самой программеНе понял.>>1929288>борам это ее все равно никогда не догонит по функионалуНо ведь ты жаловался на поддержку форматов в встроенном плеере, я сделал. Чего тебе ещё не хватает?>>1929308С большей частью согласен, надо фиксить.Я теперь даже думаю, что может зря табы пилил. Вначале казалось, что офигеть полезно, но я всё равно больше одного файла одновременно практически никогда не кодирую. И тормозит всё равно, да, особенно full hd с кучей тредов. Если будет split mulciproces хак, то тем более, интерфейс будет сильно лагать.
>>1929475> Не понял.Этот ретард хочет, чтобы сразу было видно путь, а не после нажатия PATH.Я считаю, что это правильно. +ещё хорошо бы, чтобы можно было вписывать путь руками, не нажимаю никаких PATH, а если такого пути нет, то программа бы создавала автоматически папки.Мелочь, а приятно.
>>1929483А, это да, наверно лучше так сделать.
>>1929486А не подскажешь, в твоей проге у mpv все хоткеи по дефолту?Я хочу просто видео зумировать, но что-то не могу.
>>1929629Практически все, несколько только скипаются.Разве на зум есть хоткей?
>>1929804Так я могу позумить?)
>>1929288> И правильно, это сейчас лучшее что есть.Xilisoft же.
>>1919858 (OP)boram: error while loading shared libraries: libavcodec.so.57: cannot open shared object file: No such file or directoryffmpeg установлен
>>1930037w/e регулируют pan-and-scan (если аспект видео не совпадает с аспктом окна, то немного позумится). А хоткеев на --video-zoom в дефолте нет.>>1930216Какая версия убунту? И "ffmpeg -version" покажи.
>>1930216>libavcodec.so.57: cannot open shared object file: No such file or directoryОп, ты долбоёб что ли? Залей в PPA, чтобы тебе автоматически под все версии коляски билдилось.
>>1930855ffmpeg -versionffmpeg version 2.8.10-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developersbuilt with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencvlibavutil 54. 31.100 / 54. 31.100libavcodec 56. 60.100 / 56. 60.100libavformat 56. 40.101 / 56. 40.101libavdevice 56. 4.100 / 56. 4.100libavfilter 5. 40.101 / 5. 40.101libavresample 2. 1. 0 / 2. 1. 0libswscale 3. 1.101 / 3. 1.101libswresample 1. 2.101 / 1. 2.101
>>1930877Блин, вот это я соснул, забыл, что у ffmpeg эти ёбаные soname постоянно меняются. Сейчас что-нибудь придумаю.>>1930865Надо будет.
>>1930216Поставь пока https://launchpad.net/~jonathonf/+archive/ubuntu/ffmpeg-3Там такая хуйня, что бинарь electron динамически зависит от некоторых символов ffmpeg'а, но статически я ему их дать не могу, т.к. они блядь какого-то хуя резолвятся в процесс peppep-плагина, подставляя их libmpv, от чего тот падает из-за разных версий ffmpeg'а. Вот же еботня.
>>1930935Запилю может второй билд под линукс под libavcodec56. Т.к. статитом собирать тоже то ещё говноедство, при том, что мы ffmpeg в любом случае требуем. Или надо поебаться с линкером.
>>1930935Спасибо, запустился. А когда окно поменьше сделаешь?
>>1930972Надо сделать, нехорошо ущемлять людеть с ноутами. Чего-то я думал, что у всех хотя бы 1080p сейчас.
>>19309821080p в среднем по больнице
бамп
>>1930950О, нормально: https://stackoverflow.com/a/15370166Правда я хз, насколько это правильно. Ну по идее libffmpeg.so только для <video> используется, а у меня в приложении его нет, так что от того, что линкер вфигачит несовместимые функции, по идее вреда не будет.
>>1933361Хотя можно ещё лучше. Просто сделать заглушки для: U av_buffer_create U av_buffer_get_opaque U av_dict_get U av_dict_set U av_frame_alloc U av_frame_free U av_frame_unref U av_free U av_get_bytes_per_sample U av_get_cpu_flags U av_image_check_size U av_init_packet U av_lockmgr_register U av_log_set_level U av_malloc U av_new_packet U av_packet_copy_props U av_packet_get_side_data U av_packet_split_side_data U av_packet_unref U av_rdft_calc U av_rdft_end U av_rdft_init U av_read_frame U av_register_all U av_rescale_q U av_samples_get_buffer_size U av_seek_frameЛол.
>>1933361>>1933362И то, и то не работает. Пизда.
>>1933373Лучше скажи когда размер окошка пофиксишь.
>>1933376Ждать осталось недолго.
>>1933373В общем, так походу и должно быть. Приложение зависит от libffmpeg.so и libmpv.so, в которых функции av_xxx пересекаются. Чтобы правильно работало надо или компилить electron без зависимости от libffmpeg.so, либо обе этих динамических либы должны зависеть от одних и тех же libav.Могу просто libffmpeg.so.56 для систем со вторым ффмпегом прикладывать. Костыльно, слегка, конечно, но как временное решение, пока PPA нет.
>>1933398Лучше системный ffmpeg перезаписать. Или mpv использовать системный. Или не напрягаться из-за 1%.
>>1933410>Лучше системный ffmpeg перезаписатьШТО
Update youtube-dl to latest version (fixes Signature extraction failed error)Allow to copy Vorbis/Opus source audio trackSupport systems with ffmpeg 2.xOther usability and bugfixes
>>1933444И wybm тоже обновите там. Ютуб сука охуел!
>>1933410За перезапись моего ффмпег я бы на бутылку посадил
>>1933410>>1933413>>1933495Проиграл.
https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/Vt6c2Z96cWI>The Long Tailed Duck release has been finalized.>The release is available from the git repository[0] on the>longtailedduck branch and the automatic v1.6.1 tarball[1] or the>manually rolled tarball[2]>This release improves upon the VP9 encoder and speeds up the encoding>and decoding processes.> - Upgrading:> This release is ABI compatible with 1.6.0.> - Enhancements:> Faster VP9 encoding and decoding.> High bit depth builds now provide similar speed for 8 bit encode and decode> for x86 targets. Other platforms and higher bit depth improvements are in> progress.> - Bug Fixes:> A variety of fuzzing issues.*
>>1935088Когда тестить буим?Для меня это значит: когда в статик добавят.
>>1935188Zeranoe оперативно обновляет, через 2-4 дня наверно будет.
>>1935188На дрисняточке можно сконпелировать из линупсовых исходников.
>>1935314Есть только MinGW, а не знание, как с ним работать
>>1935338Nyet. Есть еще линуксовая подсистема.
>>1935338Он наверно про встроенную убунту. Вообще, в генте проще накатывать всё самое свежее. Ну или арч хотя бы.
>>1935342Не шарю ничертаВы про MSYS?
>>1935344Едрить ты в танке. В десятку почти полноценный линекс завезли, можно даже xfce запустить, например.
>>1935348Вся суть пердоподелок. В линукс 10 лет встраивали виндоус и все ещё плохо. А тут за год полноценно встроили линукс в виндоус. Майки уделали всех.
>>1935338Запускаешь встроенную ебунту, копируешь заклинания из гугла https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
>>1935370Норм, нет встроенной, есть настоящая
>>1935370Но настоящая же Убунта не даст мне на выходе .exe ffmpeg'a или .dll libvpx.
>>1935388Так из убунтового шелла можешь запускать. Разницы с нативом практически не должно быть, оно же всё в юзерспейсе.
>>1935388>не даст мне на выходе .exe ffmpeg'a или .dll libvpxХорошо попросишь — даст. Гугли кросс-компиляцию.
>>1935395Кросс-компилять бинарь под винду из убунты под вендой. Проиграл.Это может даже проще, чем настраивать нативную компиляцию, лол. По крайней мере я охуел.
>>1935397Не может быть, а наверняка проще, сперма ж в конпеляторы не может.
>>1935445Там для ноды смешную фигню запилили: https://github.com/felixrieseberg/windows-build-toolsТипо всё само одной командой ставится, вместе с питончиком и build tools. Но на деле такой ебучий пердолинг.
>>1919858 (OP)boramevent not foundwtf?
>>1939616> event not foundА, просто название каталога начиналось у меня с "!"
>>1939618Открыл файл, который содержал символ "!" в пути или что? Опиши подробнее.
>>1939621/home/user/!programms/boram/boram
>>1939622Не могу воспроизвести. Это у тебя при запуске или когда?
>>1939627Просто в имени пути у меня есть каталог название которого начинается на "!", при запуске программы по этому пути такое сообщение, это глюк баша я так понимаю, а не программы, все норм если в пути имени каталогов не будет "!".Скажи в каком файле можно подкрутить размер шрифта или окна?
>>1939627https://habrahabr.ru/post/48053/
>>1939631А, понял. Да, просто ставь кавычки или бэкслэш.>Скажи в каком файле можно подкрутить размер шрифта или окна?Шрифт никак, окно можно же и так ресайзить (просто сейчас есть минимальные ширина/высота).
>>1939638У меня ресайзится только по горизонтали
>>1939639А какое разрешение монитора?
>>19396401366*768
>>1939641Я специально такое выбирал чтобы зрение не гробить, на 19 дюймов очень классно все смотрится, длямоих задач большое и нинужно
>>1939641Да, это скоро поправлю.
Внезапно -ss и -c:a copy как-то неправильно работает, таймштампы аудио не сбрасываются в ноль и фф тупит. От этой хуйни сплошные проблемы.
>>1935191Врёти!x---D)00
> (21.31295 % 1).toFixed(4)'0.3130'Все любят FPU. Я думал в третий разряд оно никогда не пойдёт, но если цифра в четвёртой позиции переходит в ноль, то единичка таки идёт дальше. Я уже спать не могу, мне постоянно потерянные кадры мерещатся.
-ss 10 -i in.mkv -c:v libvpx -c:a libopus работает-i in.mkv -ss 10 -c:v libvpx -c:a copy работает-ss 10 -i in.mkv -c:v libvpx -c:a copy не работает (не сбрасывает таймштампы в ноль)what do? выкинуть -c:a copy нафиг
>>1940285Считаешь кадры, грепаешь кадры до нужного, забираешь настоящее время.>>1940296-af asetpts не сбрасывает?
>>1940319-af нельзя вместе с -c:a copy
>>1940320Да, но ещё есть -copyts и/или -start_at_zero и/или -copytb 0.
>>1940328Пробовал, не получается. Можешь потестить на https://2ch.hk/kpop/src/320090/14841601574480.webmffmpeg -v warning -stats -ss 240 -i in.webm -t 3 -c:v libvpx -speed 4 -b:v 0 -crf 4 -c:a copy -y test-seek.webmПолучается вебм, которая тупит первую секунду в фф. Если задать аудиокодек или переместить -ss, то нормально.
>>1940332> ffmpeg -v warning -stats -ss 240 -i in.webm -ss 0 -t 3 -c:v libvpx -speed 4 -b:v 0 -crf 4 -c:a copy -y test-seek.webm
>>1940345Лол, ты гений. Спасибо. Вроде ок.
>>1940346Хотя я всё равно не очень уверен, что -c:a copy нужно. Во-первых, такие сорцы довольно редкие, разве что ютуб. Во-вторых, часто хочется хотя бы fade-in/out, а с copy уже нельзя. Качество там должно теряться не сильно много, особенно для 128kbits Opus, в теории.
>>1940349Кому-то, да нужен.
>>1940407Кому?Верну тогда с этим хаком, но warning писать не буду. Кто захочет, сможет выбрать.
ОП молодец конечно, но у меня вопрос - ну зачем ты этот аляпистый гуй с охуительными кнопками и крестиками слепил?Не умеешь так и оставил бы стандартные контролы, чтобы тему наследовали.
http://xooyoozoo.github.io/yolo-octo-bugfixes/#swallowtail&jpg=s&bpg=sПодскажите подобную программу или сайт для сравнение скриншотов. Именно чтобы две пикчи налаживались друг на друга и можно было сравнивать перетаскивая разделитель, screenshotcomparison.com не так наглядно показывает все это.
>>1940472Это ж html/css, там нет нативной темы. Альтернатива это писать на каком-нибудь Qt, но оно в 3-5 раз затратнее по времени. У меня таких ресурсов нет.>>1940477Разве разделителем лучше? Если различия маленькие, то надо не мысленно накладывать левую часть на правую, а быстро переключать картинки пробелом и смотреть в одну и ту же точку, ещё лучше с NN зумом. feh --fullscreen --keep-zoom-vp --force-aliasing 1.png 2.png удобен, к примеру.
Уже не в первый раз замечаю, как борам пидорасит видео (см. пик1). Кодирую с настроечкам как на пике 2. Готовую вебмку прилагаю.В ретардсе такой хуйни никогда не видел, и это же видео получается без артефактов.
>>1941124Либо версии ffmpeg разные, либо какая-то настройка влияет.Скинь оригинальное видео.
>>1941130http://rgho.st/private/8sxPQjm5N/3a56d1a3fc363858ecb14c9c80bd60c9Такое и на старой версии было 0.1.5, и вот сегодня обновил до 0.2.2 и проверил еще раз, результат выше.Вебмретард тоже, кстати, обновлялся неделю или две назад, версия фмпега на пике.
>>1919858 (OP)>На данный момент проект находится в альфа-стадии, много что может работать не так, как запланировано, либо быть ещё не реализовано. Любая адекватная критика, багрепорты, фичкреквесты значительно помогут делу.Что использовать проверенное? не нашёл webm треда, пишу сюда.
>>1941159boram
>>1941160мне надо поменять музыку с одного цуин на другой.
>>1941148Сэнкодил на своём ffmpeg с теми же настройками, проблемы нет.Сейчас попробую тогда на виндовом билде.
>>1941160>>1941159Не работает.подскажите чем>>1941163
>>1941172Попробуй --ignore-gpu-blacklist в свойства ярлыка вписать.Хотя>поменять музыку с одного цуин на другойПроще всего через какой-нибудь MKVToolNix.
>>1941185>ignore-gpu-blacklistчто не так может быть с НД-6750премьер тоже чудит ни один не запускается."premiere pro could not find any capable video play modules".
>>1941194*AMD Radeon 6570HD low
>>1941165linux libvpx 1.6.1 = проблемы нетlinux libvpx 1.6.0 = проблемы нетwindows libvpx 1.6.0 = артефактыwindows libvpx 1.4.0 = проблемы нетНадо искать на каком моменте билды зераное начали артефактить. Пока можешь просто кинуть свой рабочий ffmpeg.exe в boram\resources\app. (Только если ffmpeg очень старый, будет ругаться на ключ -map 0:V:0, просто поменяй на -map 0:v:0)
>>1941124>>1941205Всё, локализовал. Проблеме подвержены все билды зераное начиная с libvpx 1.6.0.Последний билд на 1.5.0 без артефактов:ffmpeg-20160725-fb91850-win64-static.zip 25-Jul-2016 22:26 44MНадо подождать пару дней, может начнёт собирать с 1.6.1 и там будет всё в порядке. Если нет, тогда придётся откатиться на 1.5.0.Возможно, что какая-то опция виновата или контент специфический, но на линуксе такой проблемы нет. Так что может это даже баг в libvpx.Мне больше интересно, как все полгода билдами пользуются и не замечали. Лол.
>>1941245>Последний билд на 1.5.0 без артефактов:>ffmpeg-20160725-fb91850-win64-static.zip 25-Jul-2016 22:26 44MО, спасибо. Тоже ранее замечал эти ебучие артефакты и грешил на дефолтные настройки webm.py
>>1941333Можешь попробовать -tile-columns 0 -frame-parallel 1, если не лень, может пофиксит. А больше там ничего такого и нет.
>>1935188>Для меня это значитМожешь вот это попробовать: https://github.com/jb-alvarado/media-autobuild_suiteВыглядит солидно.
>>1941245Ясно, спасибо
>>1941481Ыыы, запустил этот скрипт.Он мне msys2 накатил, а теперь в течение часа compilit global tools: freetype, fontconfig, fribidi...Жалею, что не отдал ему все 4 потока.Это долго может продлиться?
>>1941718Ну если в один поток, то несколько часов запросто, со всеми зависимости. Ты ему только ffmpeg хоть сказал собрать?Олсо, я сильно не тестил, но чего-то мне показалось, что 1.5.0 быстрее тестовый сорец энкодит, чем 1.6.0. Хотя у меня ещё --enable-vp9-highbitdepth, оно дополнительные погрешности вносит.А это ты писал про артефакты >>1941124 или нет? Если нормально соберётся и не лень, то можешь закинуть этот ffmpeg boram и тоже потестить на артефакты, до и после.
>>1941725Не, это не я про артефакты говорил.
>>1941725Вроде, только ffmpeg сказал собрать.Но он что-то долго curl собирает)0000
>>1941816Ну что, собралось? Или ты психанул и вырубил?Тот же curl и кучу прочего говна можно отключить на самом деле, для обычных энкодов оно нинужно.
>>1942050Сделалось. Тестить буду поздно вечером.Версия libvpx там стопроцентно 1.6.0?
>>1942094В том, что ты собрал? Там вообще гитовая. Т.е. 1.6.1 + дюжина коммитов сверху.
>>1941124libvpx-1.6.1
>>1942115Т.е. исправилось? А вообще похожие артефакты в видео есть? Оно бывает не именно в этом моменте, а в произвольных местах.Ещё может это какой-то косяк zeranoe (кривая версия компилятора, например). У меня-то на 1.6.0 всё ок, да и гугловцы вряд ли бы такое релизили.
>>1942121Оригинал взял с ссылки rghost ИТТ.Свежий билд в работе пикрил потребляет 100-110 МБ ОЗУ вместо 160-180 МБ zeranoe-билда.
>>1942126Забыл прописать -benchmark, тому что аутист
>>1942126И про ОЗУ я тоже ни о чём пробзделся, ffmpeg на этом же видео столько ест.Сейчас ещё одно прогоню для интереса в обоих ffmpeg'ах
Ещё один тестик сомнительного содержания.Оригинал вот, вроде бы:https://www.youtube.com/watch?v=umVEWBoMTh4Обстоятельства теста и выхлопы рил.По ОЗУ получилось ровно противоположное
>>1940477> налаживались
Не работают сабы.$ ffmpeg -hide_banner -nostdin -y -ss 08:46.026 -i "file:D:\\Anon\\Desktop\\Rozen_Maiden_[TV]_[05_of_12]_[ru_jp]_[DVDRip]_[HWP].avi" -t 58.978 -map 0:V:0 -map 0:a:1 -threads 4 -c:v libvpx-vp9 -speed 4 -tile-columns 6 -frame-parallel 0 -b:v 0 -crf 25 -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -vf "setpts=PTS+526.026/TB,subtitles='file\\:D\\:\\\\Anon\\\\Desktop\\\\Rozen_Maiden_[TV]_[05_of_12]_[ru_jp]_[DVDRip]_[HWP].srt',setpts=PTS-STARTPTS" -c:a libopus -b:a 128k -an -pass 1 -passlogfile "C:\\Users\\Anon\\AppData\\Local\\Temp\\boram-12500dXCK25WkF7Yz" -f null -Input #0, avi, from 'file:D:\Anon\Desktop\Rozen_Maiden_[TV]_[05_of_12]_[ru_jp]_[DVDRip]_[HWP].avi': Metadata: encoder : VirtualDubMod 1.5.10.2 (build 2540/release) Duration: 00:24:09.62, start: 0.000000, bitrate: 1688 kb/s Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 704x396 [SAR 1:1 DAR 16:9], 1418 kb/s, 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 kb/s Stream #0:2: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 128 kb/s[Parsed_subtitles_1 @ 0000000002c65fa0] Shaper: FriBidi 0.19.6 (SIMPLE)[Parsed_subtitles_1 @ 0000000002c65fa0] Using font provider fontconfig[srt @ 00000000026b10e0] Invalid UTF-8 in decoded subtitles text; maybe missing -sub_charenc option[Parsed_subtitles_1 @ 0000000002c65fa0] Error decoding: Invalid data found when processing input (ignored)<Еще много раз>[srt @ 00000000026b10e0] Invalid UTF-8 in decoded subtitles text; maybe missing -sub_charenc option[Parsed_subtitles_1 @ 0000000002c65fa0] Error decoding: Invalid data found when processing input (ignored)[AVFilterGraph @ 0000000002c69120] Error initializing filter 'subtitles' with args 'file\:D\:\\Anon\\Desktop\\Rozen_Maiden_[TV]_[05_of_12]_[ru_jp]_[DVDRip]_[HWP].srt'Error opening filters!ffmpeg exited with 1
>>1942318Скинь Rozen_Maiden_[TV]_[05_of_12]_[ru_jp]_[DVDRip]_[HWP].srt
>>1942323Там кодировка windows-1251. Не перекодировать же все файлы из-за этого?
>>1942327Изменил на utf-8 и заработало. Но это костыль, ящитаю.
>>1942327Ну я просто хочу сам попробовать.Так-то наверно "-sub_charenc cp1251" (в raw args) сработает, как предложено, но я не проверял, так что не уверен, что заработает.
http://rgho.st/private/6Fhp4J84g/c27155de922f437f329c801cc72a1c87Держи. Может придумаешь что-нибудь.
>>1942338:charenc=cp1251 в raw args, перед двойной кавычки, после одинарной (опция для фильтра subtitles).Сделаю тогда поле для ввода кодировки рядом с выбором субтитров, там месте всё равно дополна, а проблема может часто возникнуть.Спасибо за репорт.
Слушай, а как насчет функции для вставки дорожки из другого файла? Ну чтобы музыкальные залупы делать.
>>1942874Алсо, не работает ctrl+c в логе encode. Копируется только через меню. В raw args все нормально.
>>1942874Может через профили.>>1942876Надо будет сделать.
Наконец-то удалось запустить на слаке но в итоге $ ffmpeg -hide_banner -nostdin -y -i "file:/Come Closer.mp4" -map 0:V:0 -map 0:a:0 -threads 4 -c:v libvpx-vp9 -speed 4 -tile-columns 6 -frame-parallel 0 -b:v 5504k -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -c:a libopus -b:a 128k -an -pass 1 -passlogfile /tmp/boram-8080BXj6t1riKGqK -f null -Unrecognized option 'speed'.Error splitting the argument list: Option not foundffmpeg exited with 1когда удалил эту опцию начало ругаться на следующую-map 0:V:0 -map 0:a:0 -threads 4 -c:v libvpx-vp9 -tile-columns 6 -frame-parallel 0 -b:v 5504k -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -c:a libopus -b:a 128k -an -pass 1 -passlogfile /tmp/boram-8080BXj6t1riKGqK -f null -Unrecognized option 'tile-columns'.Error splitting the argument list: Option not foundВерсия ffmpega не та, или что?
>>1944712Ага, у тебя там наверно ffmpeg очень старый. Хотя бы 2.8 желателен.
>>1944826очень странно, только что посмотрел, версия 3.1.1Может mpv, или он не влияет? Версия 0.17.0
>>1944830Нет, по версиям нормально. Странно.А если в обычной консоли ввести первую команду, то что будет?
>>1944832Наверн я что-то напортачил пока мучился с запуском, выдает то же самое Unrecognized option 'speed'.Error splitting the argument list: Option not found
>>1944832Но winff нормально конвертирует
>>1944838Там наверно нет опций -speed, -tile-columns и прочих просто. Попробуй их убрать и без них.>>1944836А что ты делал?
>>1944712Отсюда качал/компилял?http://www.slackware.com/~alien/slackbuilds/ffmpeg/
>>1944840Сначала я не огу понять в чем дело, по этому ставил разные версии ffmpeg, mpv и libmpv, в том числе устанавливая из исходников, пока до меня не дошло, что просто надо установить версию ffmpeg соответствующую версии mpv. Т.к. я ламер, я не мог установить mpv из исходников, он как-то геморно устанавливается, с установкой ffmpeg проще. По этому я сделал все через задницу, и подгонял не mpv под ffpeg а ffpeg под установленную с бинарника версию mpv
>>1944843Я устанавливал ffmpeg и бинарный и из исходников последней версии, а с mpv было сложнее, бинарник нашелся довольно старый, а из исходников установить я ниасилил.
>>1944844> он как-то геморно устанавливаетсяВот через это говорят просто: https://github.com/mpv-player/mpv-build>и подгонял не mpv под ffpeg а ffpeg под установленную с бинарника версиюИ где в итоге взял свой ffmpeg? Там libvpx вообще включён?
>>1944849Да, правильно, оттуда и взял, версия alien
>>1944855https://slackbuilds.org/repository/14.2/multimedia/mpv/?search=mpv качаешь это без mpv. Mpv качаешь в другом месте нужной версии и заменяешь в скрипте -0.18.0 на -версиюСырцов.
>>1944862Спасибо, я попробую когда проснусь, сейчас я малость пьян, и сообщу о результате.
Use 20160725-fb91850 Zeranoe build since latest builds with 1.6.0 produce artefactsRestore copy audio mode, make it work properly on cuttingAllow smaller window sizes, for 1366x768 screen resolutions
>>1926604>>1939641Попробуйте сейчас.
>>1947623Работает.
>>1944849> Вот через это говорят просто:https://github.com/mpv-player/mpv-buildСпасибо, по этой ссылка все поставилось, mpv -v[cplayer] Command line options: '-v'[cplayer] mpv git-d9ef1333c (C) 2000-2017 mpv/MPlayer/mplayer2 projects[cplayer] built on Sat Jan 28 15:10:36 EET 2017[cplayer] ffmpeg library versions:[cplayer] libavutil 55.45.100[cplayer] libavcodec 57.75.100[cplayer] libavformat 57.65.100[cplayer] libswscale 4.3.101[cplayer] libavfilter 6.71.100[cplayer] libswresample 2.4.100[cplayer] ffmpeg version: N-83262-gb9f2f93261[cplayer] [cplayer] Configuration: ./waf configure[cplayer] List of enabled features: alsa any-gl asm atomics audio-input build-date c11-tls caca cdda cplayer cuda-hwaccel debug-build dlopen drm dvbin dvdnav dvdread egl-drm egl-helpers egl-x11 encoding fchmod gbm gbm.h gcc-tls gl gl-x11 glibc-thread-name glob gnuc iconv is_ffmpeg jack jpeg lcms2 libass libass-osd libav libavcodec libavdevice libbluray libdl libm librt libsmbclient libv4l2 linux-fstatfs nanosleep optimize oss-audio oss-audio-native posix posix-or-mingw posix-spawn pthreads pulse shm standard-gl stdatomic subprocess termios tv tv-v4l2 vaapi vaapi-drm vaapi-egl vaapi-glx vaapi-hwaccel vaapi-hwaccel-new vaapi-x-egl vaapi-x11 vdpau vdpau-gl-x11 vdpau-hwaccel videodev vt.h x11 xext xinerama xrandr xss xv zlib[global] config path: '' -> '/home/nonon/.config/mpv'[global] config path: 'mpv.conf' -/-> '/home/nonon/.config/mpv/mpv.conf'[global] config path: 'config' -/-> '/home/nonon/.config/mpv/config'[global] config path: 'mpv.conf' -/-> '/home/nonon/.mpv/mpv.conf'[global] config path: 'config' -/-> '/home/nonon/.mpv/config'[global] config path: 'mpv.conf' -/-> '/usr/local/etc/mpv/mpv.conf'[global] config path: 'config' -/-> '/usr/local/etc/mpv/config'[cplayer] Setting option 'v' = '' (flags = 8)[global] config path: 'input.conf' -/-> '/home/nonon/.config/mpv/input.conf'[global] config path: 'input.conf' -/-> '/home/nonon/.mpv/input.conf'[global] config path: 'input.conf' -/-> '/usr/local/etc/mpv/input.conf'[cplayer] mpv git-d9ef1333c (C) 2000-2017 mpv/MPlayer/mplayer2 projects[cplayer] built on Sat Jan 28 15:10:36 EET 2017[cplayer] ffmpeg library versions:[cplayer] libavutil 55.45.100[cplayer] libavcodec 57.75.100[cplayer] libavformat 57.65.100[cplayer] libswscale 4.3.101[cplayer] libavfilter 6.71.100[cplayer] libswresample 2.4.100[cplayer] ffmpeg version: N-83262-gb9f2f93261[cplayer] [cplayer] Usage: mpv [options] [url|path/]filename[cplayer] [cplayer] Basic options:[cplayer] --start=<time> seek to given (percent, seconds, or hh:mm:ss) position[cplayer] --no-audio do not play sound[cplayer] --no-video do not play video[cplayer] --fs fullscreen playback[cplayer] --sub-file=<file> specify subtitle file to use[cplayer] --playlist=<file> specify playlist file[cplayer] [cplayer] --list-options list all mpv options[cplayer] --h=<string> print options which contain the given string in their name[cplayer] тот mpv версии 0.17.0 чтоб был я удалил, но теперь твоя прожка жалуется на libmpv not found
>>1948832А, только что посмотрел, его отдельно надо включать при конфигурации Building libmpvYou can enable building libmpv by enabling the configure option: echo --enable-libmpv-shared > mpv_optionsNote that this will make the mpv-build scripts also enable PIC for all used libraries. For this reason, be sure to run ./clean before rebuilding.
>>1948841Странно, вроде бы сделал со включенными опциями, все равно boram ругается, что нет libmpv
>>1944862Там что-то ни слова про libmpv
В общем после этой ссылки, >>1944849 : https://github.com/mpv-player/mpv-build когда программа продолжала не вдить libmpv хотя я вроде его включал перед постройкой.Потом попробовал по этой сделать как ты советовал >>1944862 https://slackbuilds.org/repository/14.2/multimedia/mpv/?search=mpvmvp вместо 0.18.0 взял 0.23.0, но слакбилд начинает искать Checking for libav/ffmpeg : no ('libavutil >= 55.20.0 libavcodec >= 57.25.0 libavformat >= 57.07.0 libswscale >= 4.0.0' not found) Unable to find development files for some of the required FFmpeg/Libav libraries. You need at least FFmpeg 3.2.2 or Libav 12. Aborting.Хотя у меня установлены (по той первой ссылке) более поздне верссииffmpeg library versions:[cplayer] libavutil 55.45.100[cplayer] libavcodec 57.75.100[cplayer] libavformat 57.65.100[cplayer] libswscale 4.3.101[cplayer] libavfilter 6.71.100[cplayer] libswresample 2.4.100[cplayer] ffmpeg version: N-83263-gecd360041e
>>1948862Неглобально libmpv.so установил? Как вот этот собранный mpv запускаешь, по какому пути?Если libmpv.so куда-нибудь в /usr/local/lib положилась, то сделай просто "sudo ldconfig" и попробуй запустить ещё раз.
>>1948984Запускаю просто mpv в терминале, или из меню по значку slocate libmpv.so/usr/lib/x86_64-linux-gnu/libmpv.so/usr/lib64/libmpv.so.1/usr/lib64/libmpv.so.1.24.0> Если libmpv.so куда-нибудь в /usr/local/lib положилась, то сделай просто "sudo ldconfig" и попробуй запустить ещё раз. Не сработало :С
>>1948984Только что посмотрел, у меня libmpv.so ссылка на libmpv.so.1.24.0 и она битая ссылка почему-то
>>1949015libmpv.so.1 тоже ссылка на libmpv.so.1.24.0, но уже не битая. А надо чтобы именно libmpv.so была?
>>1949015А реальная либа где? В /usr/lib/x86_64-linux-gnu/libmpv.so?Тогда просто sudo ln -sf /usr/lib/x86_64-linux-gnu/libmpv.so /usr/lib64/libmpv.so.1>>1949017Нет, достаточно libmpv.so.1.
>>1949020Реальная вот /usr/lib64/libmpv.so.1.24.0
>>1949023/sbin/ldconfig -p | grep mpv что показывает?
Поясните как в этом вашем борате зделать так, чтобы была только статичная картинка и аудиодорожка. Картинку закидываю - норм, аудио добавляю плюсиком - пишет необнаружено видеодорожки.
>>1949031Пока никак. Разве что через raw args, но это проще через какой-нибудь батник типо http://pastebin.com/EvSxDMSx
>>1949023libmpv.so.1 (libc6,x86-64) => /usr/lib64/libmpv.so.1 (а на этой написано, что ссылка на libmpv.so.1.24.0) libmpv.so.1 (libc6,x86-64) => /usr/local/lib64/libmpv.so.1 (сюда я сам ее только что закинул)
>>1949036А так:$ file -L /usr/lib64/libmpv.so.1$ /path/to/boram/resources/app/checklib libmpv.so.1 && echo OK
>>1949039Не знаю, правильно ли я все сделал, но не запустилась file -L /usr/lib64/libmpv.so.1 /home/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib /usr/lib64/libmpv.so.1 && echo OK/usr/lib64/libmpv.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f137397cc89241421ac9dbc73d794c2b32e55230, stripped/home/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, stripped/usr/lib64/libmpv.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f137397cc89241421ac9dbc73d794c2b32e55230, strippedOK
>>1949064Если пишет OK, то значит и в программе проверка должна работать.Неужели до сих пор пишет, что libmpv not found?
>>1949064Или стоп. Ты это одной командой выполнил что ли? Вторая строчка это отдельная команда.
>>1949072теперь ввел двумя@file -L /usr/lib64/libmpv.so.1 сообщение/usr/lib64/libmpv.so.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f137397cc89241421ac9dbc73d794c2b32e55230, strippedпотом @/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib /usr/lib64/libmpv.so.1 && echo OKи еще так @/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib libmpv.so.1 && echo OKкоманды просто ввелись, ничего не выдав
>>1949072А тогда у меня не заработало из за старой версии mpv, когда я говорил, что все запустилось, но ругалось на неизвестный команды?
>>1949084Ага, поHятно. Что ничего не поHятно. А вот так:$ /home/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib libc.so.6 && echo OK
Я же говорил, что надо FFMpeg и mpv заменять своими при установке.
>>1949091@home/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/resources/app/checklib libc.so.6 && echo OK OKно все равно не запустилось
>>1949135Ну на свежих дистрах так-то всё работает. apt-get install python ffmpeg libmpv1 и всего делов. Для несвежих надо всякие PPA-шки и PKGBUILD-ы делать, да.Хотя можно идти по-другому пути, как на Windows. Всё таскать за собой статиком. Некоторые юзерфрендли аппликухи с продвинутым функционалом под линукс так и делают. Типо, в репозиториях правды нет. Хех, надо подумать.>>1949141Странно, одну библиотеку видит, а другую не видит. А "ldd /usr/lib64/libmpv.so.1" можешь показать тогда?Какая-то там фигня, которая ускользает. Но всё равно додебажим до победного.
>>1949145/usr/local# ldd /usr/lib64/libmpv.so.1 linux-vdso.so.1 (0x00007ffea47c0000) libdvdread.so.4 => /usr/lib64/libdvdread.so.4 (0x00007fe511f29000) libjpeg.so.8 => /usr/lib64/libjpeg.so.8 (0x00007fe511cef000) libavutil.so.55 => /usr/lib64/libavutil.so.55 (0x00007fe511a56000) libavcodec.so.57 => /usr/lib64/libavcodec.so.57 (0x00007fe50f958000) libavformat.so.57 => /usr/lib64/libavformat.so.57 (0x00007fe50f543000) libswscale.so.4 => /usr/lib64/libswscale.so.4 (0x00007fe50f261000) libv4l2.so.0 => /usr/lib64/libv4l2.so.0 (0x00007fe50f053000) librt.so.1 => /lib64/librt.so.1 (0x00007fe50ee4b000) libm.so.6 => /lib64/libm.so.6 (0x00007fe50eb42000) libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007fe50e940000) libbluray.so.1 => /usr/lib64/libbluray.so.1 (0x00007fe50e703000) libjack.so.0 => /usr/lib64/libjack.so.0 (0x00007fe50e4bb000) libXss.so.1 => /usr/lib64/libXss.so.1 (0x00007fe50e2b8000) libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fe50e0a6000) liblua.so.5.2 => not found libpulse.so.0 => /usr/lib64/libpulse.so.0 (0x00007fe50de4a000) libavfilter.so.6 => /usr/lib64/libavfilter.so.6 (0x00007fe50d9a1000) libcdio_paranoia.so.2 => /usr/lib64/libcdio_paranoia.so.2 (0x00007fe50d797000) libcdio_cdda.so.2 => /usr/lib64/libcdio_cdda.so.2 (0x00007fe50d58f000) libcdio.so.16 => /usr/lib64/libcdio.so.16 (0x00007fe50d366000) libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fe50d02b000) libopenal.so.1 => /usr/lib64/libopenal.so.1 (0x00007fe50cd7b000) libarchive.so.13 => /usr/lib64/libarchive.so.13 (0x00007fe50caca000) libdrm.so.2 => /usr/lib64/libdrm.so.2 (0x00007fe50c8b9000) libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fe50c650000) libass.so.5 => /usr/lib64/libass.so.5 (0x00007fe50c620000) liblcms2.so.2 => /usr/lib64/liblcms2.so.2 (0x00007fe50c3c8000) libXv.so.1 => /usr/lib64/libXv.so.1 (0x00007fe50c1c3000) libsmbclient.so.0 => /usr/lib64/libsmbclient.so.0 (0x00007fe50bf9d000) libcaca.so.0 => /usr/lib64/libcaca.so.0 (0x00007fe50bccc000) libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007fe50bac9000) libz.so.1 => /lib64/libz.so.1 (0x00007fe50b8b2000) libva.so.1 => /usr/lib64/libva.so.1 (0x00007fe50b696000) libdvdnav.so.4 => /usr/lib64/libdvdnav.so.4 (0x00007fe50b482000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fe50b264000) libswresample.so.2 => /usr/lib64/libswresample.so.2 (0x00007fe50b042000) libva-x11.so.1 => /usr/lib64/libva-x11.so.1 (0x00007fe50ae3c000) libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007fe50ab39000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fe50a935000) libavdevice.so.57 => /usr/lib64/libavdevice.so.57 (0x00007fe50a677000) libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fe50a46c000) libc.so.6 => /lib64/libc.so.6 (0x00007fe50a0a4000) /lib64/ld-linux-x86-64.so.2 (0x000055f6f0887000) libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007fe509e72000) libssl.so.1 => /usr/lib64/libssl.so.1 (0x00007fe509c00000) libcrypto.so.1 => /usr/lib64/libcrypto.so.1 (0x00007fe5097af000) libusb-0.1.so.4 => /usr/lib64/libusb-0.1.so.4 (0x00007fe5095aa000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fe509230000) libvorbisenc.so.2 => /usr/lib64/libvorbisenc.so.2 (0x00007fe508f86000) libvorbis.so.0 => /usr/lib64/libvorbis.so.0 (0x00007fe508d5a000) libtheoraenc.so.1 => /usr/lib64/libtheoraenc.so.1 (0x00007fe508b1b000) libtheoradec.so.1 => /usr/lib64/libtheoradec.so.1 (0x00007fe508902000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fe5086dc000) libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fe5084cc000) libgnutls.so.30 => /usr/lib64/libgnutls.so.30 (0x00007fe50815e000) libv4lconvert.so.0 => /usr/lib64/libv4lconvert.so.0 (0x00007fe507ee4000) libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fe507cbf000) libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fe507abc000) libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fe5078b7000) libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007fe50754e000) libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fe507312000) libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fe50707a000) libopus.so.0 => /usr/lib64/libopus.so.0 (0x00007fe506e3a000) libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fe506c23000) libpulsecommon-9.0.so => /usr/lib64/pulseaudio/libpulsecommon-9.0.so (0x00007fe50698e000) libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fe50678a000) libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007fe506583000) libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007fe506368000) libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fe506164000) libXtst.so.6 => /usr/lib64/libXtst.so.6 (0x00007fe505f5e000) libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fe505d4e000) libjson-c.so.2 => /usr/lib64/libjson-c.so.2 (0x00007fe505b42000) libsndfile.so.1 => /usr/lib64/libsndfile.so.1 (0x00007fe5058cd000) libFLAC.so.8 => /usr/lib64/libFLAC.so.8 (0x00007fe505664000) libogg.so.0 => /usr/lib64/libogg.so.0 (0x00007fe50545e000) libasyncns.so.0 => /usr/lib64/libasyncns.so.0 (0x00007fe505259000) libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fe505040000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fe504e23000) libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007fe504bd4000) libcap.so.2 => /lib64/libcap.so.2 (0x00007fe5049ce000) libpostproc.so.54 => /usr/lib64/libpostproc.so.54 (0x00007fe5047b2000) libavresample.so.3 => /usr/lib64/libavresample.so.3 (0x00007fe50458d000) libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007fe50430f000) libnettle.so.6 => /usr/lib64/libnettle.so.6 (0x00007fe5040d7000) libacl.so.1 => /lib64/libacl.so.1 (0x00007fe503ecf000) liblzo2.so.2 => /usr/lib64/liblzo2.so.2 (0x00007fe503cae000) libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007fe503a84000) libxcb-dri3.so.0 => /usr/lib64/libxcb-dri3.so.0 (0x00007fe503881000) libxcb-present.so.0 => /usr/lib64/libxcb-present.so.0 (0x00007fe50367c000) libxcb-sync.so.1 => /usr/lib64/libxcb-sync.so.1 (0x00007fe503476000) libxshmfence.so.1 => /usr/lib64/libxshmfence.so.1 (0x00007fe503274000) libglapi.so.0 => /usr/lib64/libglapi.so.0 (0x00007fe503045000) libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fe502e43000) libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fe502c3d000) libxcb-glx.so.0 => /usr/lib64/libxcb-glx.so.0 (0x00007fe502a22000) libxcb-dri2.so.0 => /usr/lib64/libxcb-dri2.so.0 (0x00007fe50281d000) libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007fe502618000) libfribidi.so.0 => /usr/lib64/libfribidi.so.0 (0x00007fe502400000) libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007fe5020c9000) libtevent-util.so.0 => /usr/lib64/libtevent-util.so.0 (0x00007fe501ec4000) libreplace-samba4.so => /usr/lib64/libreplace-samba4.so (0x00007fe501cc1000) libsamba-errors.so.1 => /usr/lib64/libsamba-errors.so.1 (0x00007fe50197e000) liblibcli-lsa3-samba4.so => /usr/lib64/liblibcli-lsa3-samba4.so (0x00007fe50177a000) libsamba-security-samba4.so => /usr/lib64/libsamba-security-samba4.so (0x00007fe50155c000) libsamba3-util-samba4.so => /usr/lib64/libsamba3-util-samba4.so (0x00007fe501353000) libsamba-util.so.0 => /usr/lib64/libsamba-util.so.0 (0x00007fe5010de000) liblibsmb-samba4.so => /usr/lib64/liblibsmb-samba4.so (0x00007fe500e72000) libmsrpc3-samba4.so => /usr/lib64/libmsrpc3-samba4.so (0x00007fe500c52000) libtevent.so.0 => /usr/lib64/libtevent.so.0 (0x00007fe500a43000) libsmbconf.so.0 => /usr/lib64/libsmbconf.so.0 (0x00007fe5007d4000) libtalloc.so.2 => /usr/lib64/libtalloc.so.2 (0x00007fe5005c0000) libndr.so.0 => /usr/lib64/libndr.so.0 (0x00007fe5003aa000) libsamba-debug-samba4.so => /usr/lib64/libsamba-debug-samba4.so (0x00007fe5001a2000) libdcerpc-samba-samba4.so => /usr/lib64/libdcerpc-samba-samba4.so (0x00007fe4ffe0d000) libcli-smb-common-samba4.so => /usr/lib64/libcli-smb-common-samba4.so (0x00007fe4ffbe1000) libgse-samba4.so => /usr/lib64/libgse-samba4.so (0x00007fe4ff9b8000) libutil-cmdline-samba4.so => /usr/lib64/libutil-cmdline-samba4.so (0x00007fe4ff7b4000) libndr-standard.so.0 => /usr/lib64/libndr-standard.so.0 (0x00007fe4ff299000) libsmbregistry-samba4.so => /usr/lib64/libsmbregistry-samba4.so (0x00007fe4ff079000) libsecrets3-samba4.so => /usr/lib64/libsecrets3-samba4.so (0x00007fe4fee6e000) libslang.so.2 => /usr/lib64/libslang.so.2 (0x00007fe4feb03000) libncursesw.so.6 => /lib64/libncursesw.so.6 (0x00007fe4fe8ca000) libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fe4fe69f000) libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x00007fe4fe421000) libglut.so.3 => /usr/lib64/libglut.so.3 (0x00007fe4fe169000) libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007fe4fdf66000) libxcb-xfixes.so.0 => /usr/lib64/libxcb-xfixes.so.0 (0x00007fe4fdd5e000) libxcb-shape.so.0 => /usr/lib64/libxcb-shape.so.0 (0x00007fe4fdb5a000) libSDL-1.2.so.0 => /usr/lib64/libSDL-1.2.so.0 (0x00007fe4fd8a1000) libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007fe4fd635000) libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fe4fd42b000) libusb-1.0.so.0 => /usr/lib64/libusb-1.0.so.0 (0x00007fe4fd213000) libudev.so.1 => /lib64/libudev.so.1 (0x00007fe4fcfee000) libp11-kit.so.0 => /usr/lib64/libp11-kit.so.0 (0x00007fe4fcd8c000) libidn.so.11 => /usr/lib64/libidn.so.11 (0x00007fe4fcb56000) libunistring.so.0 => /usr/lib64/libunistring.so.0 (0x00007fe4fc841000) libhogweed.so.4 => /usr/lib64/libhogweed.so.4 (0x00007fe4fc60d000) libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007fe4fc397000) libattr.so.1 => /lib64/libattr.so.1 (0x00007fe4fc191000) libutil-setid-samba4.so => /usr/lib64/libutil-setid-samba4.so (0x00007fe4fbf8f000) libtime-basic-samba4.so => /usr/lib64/libtime-basic-samba4.so (0x00007fe4fbd8d000) libgenrand-samba4.so => /usr/lib64/libgenrand-samba4.so (0x00007fe4fbb8b000) libsocket-blocking-samba4.so => /usr/lib64/libsocket-blocking-samba4.so (0x00007fe4fb989000) libcli-cldap-samba4.so => /usr/lib64/libcli-cldap-samba4.so (0x00007fe4fb77f000) libcliauth-samba4.so => /usr/lib64/libcliauth-samba4.so (0x00007fe4fb56c000) libkrb5samba-samba4.so => /usr/lib64/libkrb5samba-samba4.so (0x00007fe4fb35f000) libgensec-samba4.so => /usr/lib64/libgensec-samba4.so (0x00007fe4fb136000) libcom_err-samba4.so.0 => /usr/lib64/libcom_err-samba4.so.0 (0x00007fe4faf33000) libasn1util-samba4.so => /usr/lib64/libasn1util-samba4.so (0x00007fe4fad2d000) libndr-nbt.so.0 => /usr/lib64/libndr-nbt.so.0 (0x00007fe4fab15000) libsamba-hostconfig.so.0 => /usr/lib64/libsamba-hostconfig.so.0 (0x00007fe4fa8eb000) libsmb-transport-samba4.so => /usr/lib64/libsmb-transport-samba4.so (0x00007fe4fa6e5000) libsamba-credentials.so.0 => /usr/lib64/libsamba-credentials.so.0 (0x00007fe4fa4d3000) libCHARSET3-samba4.so => /usr/lib64/libCHARSET3-samba4.so (0x00007fe4fa2cf000) libndr-samba-samba4.so => /usr/lib64/libndr-samba-samba4.so (0x00007fe4f9f9c000) libdbwrap-samba4.so => /usr/lib64/libdbwrap-samba4.so (0x00007fe4f9d8f000) libdcerpc-binding.so.0 => /usr/lib64/libdcerpc-binding.so.0 (0x00007fe4f9b70000) libutil-tdb-samba4.so => /usr/lib64/libutil-tdb-samba4.so (0x00007fe4f996c000) libsamba-sockets-samba4.so => /usr/lib64/libsamba-sockets-samba4.so (0x00007fe4f9754000) libtalloc-report-samba4.so => /usr/lib64/libtalloc-report-samba4.so (0x00007fe4f9551000) libmessages-dgm-samba4.so => /usr/lib64/libmessages-dgm-samba4.so (0x00007fe4f9347000) libsys-rw-samba4.so => /usr/lib64/libsys-rw-samba4.so (0x00007fe4f9142000) libmessages-util-samba4.so => /usr/lib64/libmessages-util-samba4.so (0x00007fe4f8f40000) libinterfaces-samba4.so => /usr/lib64/libinterfaces-samba4.so (0x00007fe4f8d3d000) libserver-id-db-samba4.so => /usr/lib64/libserver-id-db-samba4.so (0x00007fe4f8b39000) libsamba-cluster-support-samba4.so => /usr/lib64/libsamba-cluster-support-samba4.so (0x00007fe4f8937000) libutil-reg-samba4.so => /usr/lib64/libutil-reg-samba4.so (0x00007fe4f8734000) libtdb.so.1 => /usr/lib64/libtdb.so.1 (0x00007fe4f851d000) libsmbd-shim-samba4.so => /usr/lib64/libsmbd-shim-samba4.so (0x00007fe4f831b000) libtdb-wrap-samba4.so => /usr/lib64/libtdb-wrap-samba4.so (0x00007fe4f8118000) libserver-role-samba4.so => /usr/lib64/libserver-role-samba4.so (0x00007fe4f7f16000) liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007fe4f7d08000) libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007fe4f7abf000) libiov-buf-samba4.so => /usr/lib64/libiov-buf-samba4.so (0x00007fe4f78bb000) libkrb5-samba4.so.26 => /usr/lib64/libkrb5-samba4.so.26 (0x00007fe4f764a000) libaddns-samba4.so => /usr/lib64/libaddns-samba4.so (0x00007fe4f743f000) libgssapi-samba4.so.2 => /usr/lib64/libgssapi-samba4.so.2 (0x00007fe4f720c000) libauthkrb5-samba4.so => /usr/lib64/libauthkrb5-samba4.so (0x00007fe4f6ff2000) libcli-nbt-samba4.so => /usr/lib64/libcli-nbt-samba4.so (0x00007fe4f6de5000) libvga.so.1 => /usr/lib64/libvga.so.1 (0x00007fe4f6b6e000) libffi.so.6 => /usr/lib64/../lib64/libffi.so.6 (0x00007fe4f6966000) libldb.so.1 => /usr/lib64/libldb.so.1 (0x00007fe4f6737000) libcli-ldap-common-samba4.so => /usr/lib64/libcli-ldap-common-samba4.so (0x00007fe4f652d000) libasn1-samba4.so.8 => /usr/lib64/libasn1-samba4.so.8 (0x00007fe4f62ab000) libwbclient.so.0 => /usr/lib64/libwbclient.so.0 (0x00007fe4f609c000) libsamba-modules-samba4.so => /usr/lib64/libsamba-modules-samba4.so (0x00007fe4f5e99000) libsamdb.so.0 => /usr/lib64/libsamdb.so.0 (0x00007fe4f5c82000) libsamdb-common-samba4.so => /usr/lib64/libsamdb-common-samba4.so (0x00007fe4f5a55000) libldbsamba-samba4.so => /usr/lib64/libldbsamba-samba4.so (0x00007fe4f5828000) libmsghdr-samba4.so => /usr/lib64/libmsghdr-samba4.so (0x00007fe4f5625000) libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007fe4f5409000) libheimbase-samba4.so.1 => /usr/lib64/libheimbase-samba4.so.1 (0x00007fe4f5203000) libhx509-samba4.so.5 => /usr/lib64/libhx509-samba4.so.5 (0x00007fe4f4fba000) libhcrypto-samba4.so.5 => /usr/lib64/libhcrypto-samba4.so.5 (0x00007fe4f4d86000) libroken-samba4.so.19 => /usr/lib64/libroken-samba4.so.19 (0x00007fe4f4b79000) libwind-samba4.so.0 => /usr/lib64/libwind-samba4.so.0 (0x00007fe4f4951000) libndr-krb5pac.so.0 => /usr/lib64/libndr-krb5pac.so.0 (0x00007fe4f4743000) libauth-sam-reply-samba4.so => /usr/lib64/libauth-sam-reply-samba4.so (0x00007fe4f453c000) libwinbind-client-samba4.so => /usr/lib64/libwinbind-client-samba4.so (0x00007fe4f4338000) libflag-mapping-samba4.so => /usr/lib64/libflag-mapping-samba4.so (0x00007fe4f4136000)
>>1949147Ага, попался!>liblua.so.5.2 => not foundНу ты понел. Походу этот mpv-build её локально затащил что ли. В качестве простого фикса можешь просто пакет с пятой луа вкатить.
>>1949155Executing install script for lua-5.1.5-x86_64-2alien.tgz.Package lua-5.1.5-x86_64-2alien.tgz installed.Кажись я не осилю. Все равно не запустился.
>>1949161Не ссы, немного осталось.Блин, это 5.1, а 5.2 вам походу на завезли. Ну тут 2 варианта:1) перекомпиляешь mpv через mpv-build с --disable-lua2) собираешь 5.2 руками или через LD_LIBRARY_PATH пробрасываешь путь туда, где mpv-build её положил, либо ln -s её в /usr/local/lib и ldconfig
>>1949166я сейчас сурс попытаюсь поставить, 5.3 подойдет или надо 5.2?
>>1949166>>1949161https://pkgs.org/download/luaМожешь скачать из категории Slackware или любой rpm нужной версии, rpm2tgz применишь потом. Вторым способом можешь вообще всё, что нужно скачать.
>>1949170Не, Lua между минорами ломает ABI, не заработает.
>>1949171Наконец-то запустилось, но не знаю почему, снова ругается на Unrecognized option 'speed'.Error splitting the argument list: Option not foundffmpeg exited with 1
Может opensuse поставить? У меня просто еще лол не работает. На убунте работал.
>>1949181Странно. ffmpeg вроде новый у тебя.$ ffmpeg -hide_banner -codecs |& grep vp9Выводит что-нибудь?>>1949187Лучше что-нибудь где пакеты посвежее, вроде арча. Ну или debian testing/manjaro unstable можно попробовать. На версионных дистрах можно сидеть, конечно, особенно пока они свежие, но уж больно заёбно со всякими PPA-шками носиться потом.
>>1949197 D.V.L. vp9 Google VP9
>>1949200Удали ффмпеги и установи пакет alien'a снова # removepkg ffmpeg # installpkg пакет элиена
>>1949206Потом удали mpv # removepkg mpv И установи этотhttps://slackware.pkgs.org/14.2/johannes-schopfer-x86_64/mpv-0.21.0-x86_64-1jsc.txz.html Он должен требовать как раз версию 3.1.1
>>1949210Лол, mpv ж требует точное соответствие версий, пизда. Сейчас такой пердолинг будет.>Note that libass and ffmpeg will be statically linked with mpv when using the provided scripts, and no ffmpeg or libass libraries are/need to be installed.А, нет, там же статика. Отставить панику, проблемы будущего решены в прошлом.Олсо, а какого хуя в Слаке ffmpeg без libvpx? Патрег сука охуел!>>1949200В общем, в твоём ffmpeg нет VP9-энкодера, не годится. Попробуй из другого места билд, как выше советуют.
>>1949212Да вот даже отсюда тупо скачать бинарь и положить в /usr/local/bin: https://www.johnvansickle.com/ffmpeg/Там даже свеженькая libvpx из гита, ещё лучше.Но libavcodec и прочие всё равно надо чтобы стояли. Потому что… всё через жопу, блин.Что-то мне это всё пиздец как не нравится. Package managers was a mistake. Мейнтейнеры типо там дали людям мифическую стабильность, а на самом деле переложили свою лень на плечи разрабов софта. Пидоры.
>>1949212Я же ставил через скрипт mpv-master по ссылке которую ты давал, вот >>1948832там по идее оно установило сразу mpv и ffmpeg, и потом была только проблема с libmpv которая устранилась после установки lua 5.2
>>1949218Сейчас все удалю и заново поставлю
>>1949219Не надо. Вот просто сделай: >>1949217
>>1949212В слаке вообще ffmpeg нет.
>>1949241Нихуя себе вы там живёте.
>>1949220скачал это https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xzпотом закинул в /usr/local/bin, но@home/dragonfly/ProgrammPlus/boram-v0.2.3-linux-x64/boram: error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory установил libav 11.4-x86_64-1_SBoно сообщение error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory осалось
>>1949243avconv дает пососать этому вашему ffmpeg
>>1949246А ты старый ffmpeg удалил уже? Верни на место.
>>1949250Спасибо, ты няша, теперь это работает.
>>1949253Ура, мы сделали это!Ещё несколько подобных случаев и я всерьёз задумаюсь над статиком. Потому что на винде оно просто, блин, работает, из коробки.Ну или надо чтобы борамчик стала популярна и юзеры запиливали бы всякие пкбилды/ебилды/слакбилды под всё подряд.
>>1949255Я если не дропну слаку, может попытаюсь заняться чем нибудь таким. У мня тут в принципе все работает, даже все игры которые запускал, кроме лола, он какой-то мега капризный и мега виндузяцкий.
>>1949243Пещерные люди же. >>1949249avconv тоже нет.
>>1949256У меня просто дико горит, что то, что легко работает у меня, нельзя так же легко установить на чей-то другой компьютер. Куча дистроспецифичных проблем.Нужно либо делать всё статиком, либо пилить поддержку под десяток популярных дистров. Второе затратно по ресурсам, первое мне казалось не unix-way поначалу. Но сейчас уже видится вполне адекватным решением. Хули ещё делать-то.
>>1949260Большинство разработчиков наверно так же думают. Зачем нам мучиться делать одну программу под 100 дистрибутивов, ради 5% пользователей. если можно сделать под один - два, для 95% пользователей. Но все же хорошо когда есть выбор, и но надо хорошо шарить, я бы сам не смог заставить твою прожку работать.
Очередной ребус.
>>1949525А раньше на линуксе работало?--ignore-gpu-blacklist попробуй.
>>1949527Не знаю, впервые запустил.> --ignore-gpu-blacklist попробуй. Да, помогло.
>>1949534Наверно надо по умолчанию просто включить.Без предпросмотра всё равно плохо, а если он будет глючить от кривых видеодрайверов, то это не сильная потеря.
>>1949534Альзо, для слаки надо: FFMpeg-3.1.1 http://www.slackware.com/~alien/slackbuilds/ffmpeg/pkg64/current/ffmpeg-3.1.1-x86_64-1alien.txzOpus-1.1.3 http://ponce.cc/slackware/slackware64-14.2/packages//opus-1.1.3-x86_64-1ponce.txzlibass-0.13.5 http://slackpack.ludost.net/packages/slackware64-14.2//libass-0.13.4-x86_64-1gds.txzmpv-0.22.0 скомпилять Распаковать https://slackbuilds.org/slackbuilds/14.2/multimedia/mpv.tar.gzВ папку с распакованным скачать https://github.com/mpv-player/mpv/archive/v0.22.0.tar.gz и http://www.freehackers.org/~tnagy/release/waf-1.8.21В mpv.SlackBuild заменить VERSION=${VERSION:-0.18.0} на VERSION=${VERSION:-0.22.0}Запустить компиляцию командой # BUILD_OPTS="--enable-libmpv-shared" ./mpv.SlackBuildНа случай, если придет кто-то ещё со слакой.
>>1949584Спасибо. Запили slackbuild для boram или как там оно у вас называется :3
>>1949535Сделал. Ещё пачку фиксов, чтобы работало на старье вроде ffmpeg 2.5. Мало ли такое ещё где-нибудь встречается.
как включить русский язык?
>>1949835Никак. Не люблю локализации.
>>undefinedТогда зачем эта папка?
>>1949839>>1949836
>>1949839Хромовская фигня.
https://github.com/rg3/youtube-dl/commit/3c90cc8b6fc069930264b41f5505dc34c1077442Сука. Опяяяяять…
> < BBB> wiak: tiles degrade quality/bitrate ratio by about 0.5-1% for 2 tile columns vs. 1 tile column, and incrementally more as you increase the number of tile colsБолее точная инфа по влиянию -tile-columns.
>>1922151>>1922155Лол, таки это не глюк OpenGL был, это просто баг при открытии новой вкладки. У этой надписи position:fixed, она выше остальных элементов оказывается.Поправлю в следующей версии.
>>1952823Эта полоска появляется, если есть пустая вкладка.
Спасибо, охуенный конвертер, пойду клепать вебмки с шарием.
>>1953450Если с ютуба, то можешь wybm попробовать. Там буквально за минуту вместе со скачкой можно сделать вебмку.
>>1953450> >50 Mb>охуенный конвертер/0
>>1953456Распакую .7z или зассал?
>>1953456Это много или мало?
>>1953547Увы, но даже прошивка для роутера больше этого
>>1953547Потому что тытакскозал?
Блядские кореефаги. Мы делали это руками три года назад!
Какая последняя версия?
>>19540160.2.3
>>1954018Ты оп?
Короче. Сделай чтобы метаданные тоже можно было редактировать.
>>1954020Сделаю поле для тайтла.А зачем тебе? Туда же всё равно никто не смотрит.
>>1954021Я смотрю.
И еще такой вопрос. Ты антивайпах не состоишь? Или мне перед перекатом лучше каждую строку шапки медии тестить? Потому что с питузой уже надо что-то думать.
>>1954024>Ты антивайпах не состоишь?Больше нет.>каждую строку шапки медии теститьМожешь в /test/ просто запостить, delall происходит в пределах раздела (правда потом ещё на пару часов глобальный бан). Но кроме питузной всё должно быть чисто.>Потому что с питузой уже надо что-то думать.Убери или замени на минификатор вроде goo.gl (если анимуфаги из /b/ до этого не додумались, конечно, и её тоже не успели побанить).
>>1954026> Можешь в /test/Ну я уж не такой умственно отсталый чтобы сразу на месте тестить.С каких это пор такие баны стали пару часовыми? Ты что-то путаешь.
С питузой то я знаю что делать. Мне главное, чтобы от тебя сюрпризов не было.
А будет такое, чтобы можно было с одного видео несколько фрагментов нарезать, а boram их сам склеит?
>>1954021Уже как минимум 3ий человек просит возможность ввода метадаты.
>>1955598Тогда придётся сделать.>>1955570Думал о таком. Хз, как-то сложно получается.Олсо, на 8ч в /tech/ довольно активный тред про свободные видеоредакторы. И много кто за Blender VSE топит. Надо будет его получше осилить, может в самом деле лютая годнота. Нарезку всё-таки лучше в нормальных редакторах делать, потому что кроме нарезки можно ещё всякое тут же захотеть. Именно чистая склейка фрагментов не такая интересная, как, например, кадр в кадре или вообще трекинг движения.Хотя я тут недавно делал одну штуку, просто сэнкодил два раза фрагменты и объединил с помощью mkvmerge. Но там ещё у второго видео пришлось разрешение подгонять с кропом, неудобно короче.Ещё в прошлом треде писал про редактор на основе vsedit, недостающие части пайплайна редактирования видосов и как это всё скомпоновать с помощью гайдов. Надо подумать в общем.
>>1955813 Не нашёл там /tech/ лол
>>1955842https://0x0.st/jr
>>1953547> in defence of shitty electron apps, statically linked Qt apps are just as big> eg. Kate for Windows is 45MB, but VS Code is only 33MBТакие дела.
Помогите ньюфане - поставил из репощитария убунты ffmpeg, питон 2.7 вроде по дефолту стоит, а как именно поставить libmpv? Какой-то из пикрилейтед пакетов? Алсо, как п0нимать фразу:>Для работы встроенного плеера требуется поддержка OpenGL и WebGL в хроме.Сам по себе хром что-ли обязателен?
Пик забыл >>1956507
>>1956507libmpv1>Сам по себе хром что-ли обязателен?Нет. Просто способ проверки.tldr; если есть средней паршивости видюха и нормально поставлены драйверы к ней, то проблем быть не должно.
>>1956532Благодарю.
Поставил вроде libmpv1, пытаюсь запустьть:./boram: error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such file or directory
>>1956626mv libffmpeg.so.56 libffmpeg.so
>>1956628>mv libffmpeg.so.56 libffmpeg.so Теперь тоже самое, но libavformat.so.56
>>1956637ffmpeg -version что показывает?dpkg -l | grep libav/sbin/ldconfig -p | grep libavещё сделай.
>>1956648ffmpeg version 2.8.10-0ubuntu0.16.04.1libavutil 54. 31.100 / 54. 31.100libavcodec 56. 60.100 / 56. 60.100libavformat 56. 40.101 / 56. 40.101libavdevice 56. 4.100 / 56. 4.100libavfilter 5. 40.101 / 5. 40.101libavresample 2. 1. 0 / 2. 1. 0libswscale 3. 1.101 / 3. 1.101libswresample 1. 2.101 / 1. 2.101libpostproc 53. 3.100 / 53. 3.100
>>1956712А вторая команда?
>>1956722
>>1956722Может я запускаю как-то не так - просто ./boram в консольке набираю находять в распакаованной директории..
Хм, я ничего в этом не понимаю, но борам жалуется на "libavformat.so.56", а судя по тому, что я вижу оно называется у меня "libavformat-ffmpeg.so.56" - может из-за этого проблемы?
>>1956730Вот же бля. А вот так ещё:readelf -d /usr/lib/x86_64-linux-gnu/libavformat-ffmpeg.so.56 | grep SONAME>>1956741Да нет, всё так. Я такой подставы от убунты не ожидал просто.>>1956745Ага.
>>1956752Отходил тут..
>>1956860Ага, пoнятно. Такое предложение:1. Ставь ffmpeg третьей версии отсюда: https://launchpad.net/~jonathonf/+archive/ubuntu/ffmpeg-32. Верни libffmpeg.so изначальный (который был при распаковке).В следующем релизе boram выложу libffmpeg.so.ffmpeg56. А то там несовпадение по SONAME сейчас.
>>1956900Ага, спасибо за помошь. Заработало!
>>1956900Блин линуксы такие веселые. Теперь ютуб-дл отказался работать. Ну пофиг - поставил из репов - тоже! Скачал с сайта разработчика - заработало. Твоей проге никак нельзя скормить локально-установленный ютуб-дл?
И еще вопрос - CRF\лимит режимы для чего они?
>>1956963Ты имеешь ввиду ссылки с ютуба не скачиваются внутри программы?>>1956973Лимит это когда ты энкодишь в заданный размер (20мб под /b/ к примеру). CRF когда в заданное качество (удобно для небольших фрагментов, т.к. на глаз не всегда ясно, сколько им надо битрейта).
>>1956973лимит режим чтобы подбирает качество под требуемый размер
>>1956978Ага, п0нятно.А, слушай, а оно походу уже из программы заработало, как только я поставил с офф-сайта yyoutube-dl. Как узнать какой именно бинарник твоя прога запускает - свой, который у неё там в папочке или тот, что в системе стоит?
>>1956998На линуксе предпочитает системный.Там просто ютуб менял на сайте недавно кое-что, ytdl ломался. А релиз со свежим ytdl я ещё не сделал.
Из за какого параметра видео долго конвертируется?
>>1958993Поясни.
>>1958995Да я только что посмотрел. Видимо дело в том, что в boram настройки по умолчанию на более лучшее качество стоят
>>1959055VP8 намного быстрее кодировать, да.
>>1959065Классно что ты сделал, что их можно быстро поменять.
Ты webm.py совсем забросил?
>>1959485Нет. Есть пара фич, которые бы не мешало сделать. Но интерактивный режим я не вижу смысла дополнять, он изначально костыльный.
>>1959560Он мне нравится именно из-за интерактивного режима. Пусть это костыли, но не помешало бы его чуть улучшить, например, добавить выбор превью. Еще очень повысит удобство сохранение временного диапазона от прошлого кодирования и его подхват одним ключиком.
>>1959649Пришли пулл-реквест.
>>1959663
>>1959097Все для нищебродов.
Zeranoe таки зарелизил vpx 1.6.1. Надо затестить тот баг с артефактами.
>>1962409Файл на rgho.st с оригиналом удалён. Скобочки. А за новость спасибо
>>1962409Ну, я тестил на 1.6.1 же. Никаких артефактов не было.
>>1962414https://my.mixtape.moe/ibhwbi.mkv>>1962416Может у Zeranoe какой косяк с компилятором/конфигурацией.
>>1962416Инфа 100%?
>>1962422Да всё норм. Я ему просто b:v 694k вписал и b:a 128k.
>>1962450Да -> >>1962451
>>1962451Слишком анимублядская проверка. Надо проверять нормально.
>>1962498> Надо проверять нормально.
Лол, чего-то борам в простое CPU и GPU жрёт. Походу код отрисовки плеера не особо оптимален.
>>1962671Электрон жи
>>1962911Вот этот: https://github.com/Kagami/boram/blob/master/src/mpv/interop.cc#L338-L347Туда ограничитель fps наверно надо. Я такой быдлокодер, конечно.
Лол, это я удачно https://github.com/search?q=topic:webm&type=Repositories открыл. Кое-что новенькое нашлось.https://github.com/DanielFGray/yaxg рекордер с экрана на башеhttps://github.com/Compizfox/QtWebMConverter кроссплатформенный вебм-конвертер, борам больше не нужен, лол на самом деле нуженhttps://github.com/Karasiq/webm-tv ещё один двощ плеерhttps://github.com/Legiaoday/TasuketeWebMConverter ещё один Webm4RetardsИнтересно, сколько всего ещё на гитхабе может валяться.
Нахуй так жить…
>>1963754Ну найс, на VP9 жабья кожа кажется более гладкой
>>1963754Чё с ебалом?
>>1963754Трехкратное снижение битрейта улучшило изображение, уничтожив убогое зерно. Что плохого-то?
>>1963842Хочу текстуру кожи.
>>1963845Не нужна же. Весь мир принял уже принял, что гладкость это хорошо и все операции по окрашиванию (от слова красота) сводятся к тому, что разгладить изпещеренную морду.
>>1963862Взял libvpx и никакая тоналка не нужна. Удобно.
>>1963864Сплошные гуглопобеды. Осталось приложить усилия и выгнать мясные мешки со сцены.
>>1962671Всё, починил. Теперь в простое ничего не жрёт.Хотя во время проигрывания жрёт довольно много, потом может ещё посмотрю.Надеюсь я нигде не накосячил с мьютекстами.
https://aomedia-review.googlesource.com/c/7680/Implement a new rate control systemThis commit implements a new rate control system which was ported fromDaala's rate control system (which was based off of Theora's ratecontrol system) to the encoder. Its aim is to address the weaknesses ofthe current rate control system and eventually serve as its replacement.This is still work in progress. So far this commit only implementssupport for single pass encoding for constant quality and bitratetargeting.Additional commits which implement two-pass support and the rest tomatch the feature set of the current rate control system are comingsoon.The rate control system hasn't been fully tuned (and will likely needadditional tuning as the encoder's development progresses) and doescontain some "hacks", to convert the quality to a quantizer value(empirical) and to tweak the quantizer in between golden frames (whichuses some code from the current rate control system as well as codewhich attempts to model what that code does), the latter of which isonly in the constant quality codepath.Bitrate targeting works much better than the current rate controlsystem's targeting and will actually closely match the rate specified bythe user without the current rate control system's bursty behaviour.Ну теперь заживём.
Господа, где-то была инфа, что при енкоде в вёбм фрагмент должен начинаться с ключевого кадра. А как узнать точный тайминг этого кадра? Т.е. конструкция ffmpeg -i 1.avi -ss 1:20 -to 1:30 ... это не правильно? Или ффмпег сам найдёт ближайший ключевой к 1:30?
>>1965728>А как узнать точный тайминг этого кадра?Вот здесь несколько вариантов: https://hive.blasux.ru/webm/s#cut>Или ффмпег сам найдёт ближайший ключевой к 1:30?Ага.
>>1965728Перечитал, походу я не так понял. Не при энкоде, при копировании (-c copy). При реенкоде откуда угодно.
>>1965770А, ок, благодарю.
Может сильно наглое пожелание ленивой морды.Хотелось бы больше предустановок в опциях, чтоб можно был из выпадающего меню, или прокрутки, регулировать опции, например качества
>>1966525Профили сделаю.
>>1966528Это круто, спасибо.
Update youtube-dl, ffmpeg and mpv to latest versionsSpeedup render of internal playerIgnore GPU blacklist by defaultWorkaround for Ubuntu 16.04 ffmpegCompatibility with old versions of ffmpegAllow to enter/edit metadata titleAllow to edit output path in input fieldSupport Ctrl+C in output log areaCorrectly display sliders when multiple tabs are openedPreview feature (note: currently isn't scaled to target resolution)A lot of other UI and bug fixesМного изменений, что-то могло сломаться. Тестите.Превьюшки не успел до конца доделать только.
>>1919858 (OP)Интерфейс на нормальном тулките планируется или так и будет пердольное хромоговно?
>>1966572>нормальном тулкитеЭто какой? Qt кажется уже в другом треде обоссали.
>>1966586>Это какой?Это НЕ хромоговно.>Qt кажется уже в другом треде обоссали.>51.6 MBЗа такое надо не обоссывать, а топить в моче.
>>1966586Очевидная джявафх
>>1966588Да ладно. То-то Qt под венду ровно те же полсотни весит → >>1956261
>>1966591Значит надо как диды - сишечка+WinAPI. Будет меньше мегабайта.
Олсо, в boram больше всего весят огромные статические билды Zeranoe, в которые он тащит вообще всё говно, которое найдёт в ffmpeg. И по второму раз слинкованные libav* в libmpv. Без них сжатый билд весит 26 метров только.Как Qt помог бы этого избежать — не ясно.
>>1966595>26 метров только>только
>>1966596У тебя там дискеты заместо жёстких?
>>1966597Уйди отсюда, ребенок. Блядь, я помню времена, когда целые игры весили в разы меньше этой хуйни.
Скоро наверно само закодированное видео станет весить меньше чем ПО для кодирования.
>>1966596А что тебе даст минимальный размер, кроме ощущения, что программа хорошо написана? Ты понимаешь, что если бы использовал что-нибудь вроде Qt или что ещё маргинальнее, далеко не факт, что первый релиз вообще бы состоялся.Вообще, считай, что я просто тестирую Электрон. Я и сам хочу взять что-нибудь другое и сравнить по скорости разработке и ощущениям.Приложения на электроне не идеальны, но они вполне соответствуют усилиям на них затраченным. По крайней мере меня не напрягает самому пользоваться wybm/boram (при том, что у меня достаточно мощный десктоп, да). Я вижу кучу недостатков, но сделать всё правильно займёт столько временных ресурсов, сколько я выделить не готов. Всё по Парето в общем.И да, имей ввиду, что:1) Делать кроссплатформенно2) Делать, чтобы нормально работало у другихна порядок сложнее, чем просто наколхозить для свой системы. Будь я на винде, я заюзал бы какой-нибудь C# и получил бы офигенный результат с минимум труда. С другими системами аналогично.
>>1966617>я заюзал бы какой-нибудь C#И чем тебя не устроило Mono или Vala? И совместимость бы была, и скорость, и вес не в полтинник.
>>1966622На линуксах их по-моему ещё больше ненавидят, чем электроны. По крайней мере я бы такое точно ставить не стал. А хром ещё так, куда ни шло, на полшишечки.
>>1966623Кто ненавидит-то (ну, кроме тебя) и за что? Лично мне похуй совершенно. Но хром это уже реально перебор (и даже не из-за размера), ладно еще атомодетей я могу с трудом понять, редактор — штука сложная, хуе мое.Как вариант еще PyQt (правда, билд под винду вышел бы не меньшего размера, но я считаю, им уже давно не привыкать).
>>1966595А собрать свой билд ffmpeg?
>>1966629>Как вариант еще PyQtДа, в прошлом треде ещё перебрали штук 5 альтернатив. Надо будет попробовать.>>1966669:effort:Хотя надо бы, а то в ffmpeg и libmpv тянуть два раза все кодеки это бред (+ffmpeg.dll электроновский). Хорошо, что хотя бы ffmpeg и ffprobe шарят либы.Ещё надо попробовать собрать NaCl SDK, меня дико бесит, что оно ограничивает разрядность билда.Ну это так, мелочи, жить можно и с этим. Надо ещё фичей много запилить.
>>1966550Приятная новость.Но при запуске у меня сразу обнаружился баг. Когда добавляешь видео, и оно начинает проигрываться в окне программы, нажатие на кнопку паузы не срабатывает, и видео продолжает проигрываться.
>>1966599Когда-то и винда весила 10 мегабайт, не то что, сейчас плохо зделоли, советую тебе укатиться на нее.
> WinAPIсаси
>>1966766>>1966594
>>1966768У тебя есть вино, что тебе не нра?
>>1966599Возвращайся в пещеру клоун.
А gtk вообще нельзя рассматривать?
>>1966617В результате жирной кроссплатформой вместо легких нативных приложений никто просто не будет пользоваться.>>1966623>А хром ещё так, куда ни шло, на полшишечки.Вот только все наоборот. Mono - обычный фреймворк, а хром - платформа, созданная специально для зондирования.>>1966676>:effort:Так ты там еще и васянобинарники какие-то подтягиваешь? Пиздец.>>1966759Прыщеблядь копротивляется за быдлокод. Впрочем, ничего нового.>>1966798Соси хуй, дауненок.
>>1966854Отбитая чмоха, не гори. Кто виноват что тебе в детстве не купили компьютер, и теперь у тебя психологическая травма от "жирных" программ?
>>1966857Школьник, ты тут 24/7 что ли сидишь и ждешь, чтобы взвизгнуть, когда я тебя пну?
>>1966859Тебя потушить?
>>1966860>уииииЯсно.
>>1966863Окропил тебя тугой струей живительной урины. Больше не гори.
>>1966865Зачем ты свой монитор окропил, дурачок?
Оп, а ты хорошо разбираешься в кодировании вёбм? Просто я не могу догнать, что делать с видяшками, которые на ютубе в 720p, хотя ориджинал - жуткая цифра с древнего vhs. С одной стороны качество и так плохое и жалко кодить минуту\15мб, с другой - если начинать ужимать - всё еще хуже оригинала становится. Как с этим быть?
Зачем кто-то засирает тред только потому, что ему не нравится, что программа весит целых 28МБ
>>1966949Я не тот, кому не нравится размер, но иконка у приложения, блядь, ужасная.
>>1966875> буль бульЧто простите?
>>1966950
>>1966962Зачем ты булькаешь?
>>1966949Но засирать тред начали подсосы ОПа. Если бы они не рвались, был бы вполне мирный диалог.
>>1966969Зачем ТЫ булькаешь?
>>1966992Зачем ты сам с собой разговаривешь?
>>1966755бамп
>>1966994Ты опять булькаешь.
>>1967000Ты опять сам с собой разговариваешь?
>>1967002Нет, слушаю как ты пытаешься что-то пробулькать из лужи мочи.
>>1967007Зачем ты пытаешься что-то пробулькать из лужи мочи?
>>1967016> бульЯ опять тебя не понимаю.
>>1967023Зачем ты опять булькаешь?
Нифига вы понаписали.
>>1966755Это на линуксе? Всегда проблема воспроизводится? Что будет, если на клавиатуре пробел нажать?>>1966802С ним не очень удобно под венду писать.>>1966854>никто просто не будет пользоватьсяБудут, если альтернативы значительно хуже.>васянобинарники какие-то подтягиваешьВсмысле? В ридми написано, что откуда используется. Я тебе вообще всё должен компилять что ли?>>1966948Используй wybm, чтобы вытянуть и порезать оригинальное видео, которое отдаёт ютуб, без потерь.Правда, там есть такой момент, что на маленьких разрешениях они для VP9 очень мало битрейта выделяют и он может выглядеть значительно хуже H.264-версии. Здесь ничего не придумаешь, кроме как пережать H.264 с ютуба в VP9 с жирным битрейтом (можно даже CRF).>>1966950Щито поделать, если я ебанутый. Думал, что уже завязал давать названия программам в честь каких-нибудь девочек, но нет, не удержался.>>1966963Лол.Олсо, по поводу размера. Посмотрел ещё софт на Qt. Вот тот же телеграм. 24 мегабайт запакованный упаковщик под линукс. Хз, чего именно к электрону доёбываются. Даже если я охуеть как заморочусь этим вопросом, меньше ~15-20 мегабайт вряд ли выйдет. Декодеры ffmpeg, либы mpv и всё прочее будут столько весить.По мне так у электрона гораздо более значимый минус это отсутствие нативного оформления.
https://www.bountysource.com/issues/42119865-macos-buildМаководы просто жаждут Борамчика под Мак, лол.
>>1967220>меньше ~15-20 мегабайт вряд ли выйдет. Декодеры ffmpeg, либы mpv и всё прочее будут столько весить.А если использовать системные декодеры?
>>1967245Требовать установки кодек-пака что ли, лол? Так это тот же ffmpeg и будет (LAVFilters/ffdshow). Т.е. никакой фактической экономии.
>>1967220>ffmpeg, mpvЭто отдельные приложения. Зачем их тащить с собой? Нельзя просто требовать их установки?
>>1967250Экономия в том, что либы ставятся один раз и шарятся между кодировщиком, плеером и т.п., как и задумано.
>>1967271>>1967272Не юзер-френдли.Даже на линуксе с этим куча проблем (см. тред), при том, что казалось бы, есть офигенные репозитории и установка чего угодно одной командой.Теоретически вообще это решается отдельным билдом для пользователей диалапа. Но если им настолько не пофиг, я думаю им проще из сорцов собирать самостоятельно, ещё меньше всего качать надо. Ведь перекачивать каждый раз одно и то же приложение, в котором килобайт 100 изменений, очень неэффективно.
>>1967281Двачую. В репозиториях всегда тухлые версии.
>>1967281Ну так не надо завязываться на мастер ффмпега. Понятно что у людей может быть старше версия.
>>1967291Ничего, что у ffmpeg постоянно ломается ABI и меняется soname? Нормально это решается только через репозитории.На винде это никак не решают, просто фигачат статиком. Требовать установки чего-то стороннего в общем случае это в корне неправильно.
>>1967314>разделяемые библиотеки - это неправильно, даешь бандлы по гигабайту!Вот такие нынче погромисты. И мы еще удивляемся, почему все жрет ресурсы как не в себя.
>>1967320>нынчеНа винде так испокон веков было. Не я это придумал.Я хочу, чтобы программа была полезна и удобна и работала сразу же. А не заставлять пользователя лазить по каким-то сайтам и что-то там ставить. Как тот же вебмретардс заставляет устанавливать AviSynth (при том, что всё можно сделать и на фильтрах ffmpeg). Полный бред.
>>1967333>На винде так испокон веков было.И почему же не бандлят .NET Framework или там msvcredist? Да и те же плееры - встроенные кодеки только у пришедших с Линукса.>А не заставлять пользователя лазить по каким-то сайтам и что-то там ставить.Кодек-пак у пользователя уже установлен так-то.
>>1967343>встроенные кодеки только у пришедших с ЛинуксаНе только. Встроенные кодеки сейчас у всех. Два очень популярных примера — MPC-HC и PotPlayer.>Кодек-пак у пользователя уже установленВряд ли. К тому же, много кто его ставить не хочет, чтобы не тащить в систему всякую DirectShow-хуйню. (Хотя в принципе LAVFilters особо нагадить не должен.)Вообще, повторяемся. Уже написал:>это решается отдельным билдом>можно и из сорцов собирать самостоятельно, ещё меньше всего качать надо
>>1967357>MPC-HCКак раз был в составе кодек-паков.>PotPlayerЭтим говном кто-то пользуется?>можно и из сорцов собирать самостоятельно>Не юзер-френдли.Кек. Хромопараша сколько там собирается (даже на i7)? И качать ее сорцы - это больше, а не меньше.
>>1967357Вообще, если подумать, проблема в том, что нет нормальных обновлений. Заставлять пользователей вручную следить за релизами на сайте, каждый раз перекачивать тарболл, распаковывать, — это пиздец как тупо и неэффективно. Если сделать хорошо, кнопку обновления внутри приложения и выкачивания диффа, то это будет какие-то жалкие сотни килобайт в основном. А первый раз много скачать не так страшно.Надо будет сделать, как руки дойдут.>>1967365Всё, ты меня подебил.
>>1967370>Надо будет сделать, как руки дойдут.Теперь еще и зонд будет?>Всё, ты меня подебил.Ты сам себя подебил.
>>1967220> Это на линуксе?да> Что будет, если на клавиатуре пробел нажать?ничего
>>1967454Какой дистрибутив и версия mpv?
Сколько себя помню, на винде пока жил, да и сейчас, если кому-то винду ставлю всегда при установке ставлю k-lite mega codec pack. Алсо, считаю, что все-таки не нужно игнорировать идею шаред-либ, особенно для линуксов.
>>1967577На линуксе системные зависимости используются.>при установке ставлю k-lite mega codec packЭто давно было, сейчас он почти не нужен. По крайней мере обычным пользователям, которые просто смотрят видео.
>>1967553убунта (хз почему не высвечивается в портабл фф, юзерагент не включен)mpvmpv 0.18.1 (C) 2000-2016 mpv/MPlayer/mplayer2 projects built on UNKNOWN
>>1967643Ага, это я обосрался, тестил только под 0.24.0.В качестве временного решения можешь отсюда поновее mpv поставить: https://launchpad.net/~mc3man/+archive/ubuntu/mpv-tests
>>1967659Полугодовой давности софт уже слишком старый? Вся суть хипстоты.
>>1967659>>1967671Почему в качестве "временного решения"? Разве не логично добавить офф. репозитарий софтины, которой намерян пользоваться и всегд держать в up to date? Кстати, благодаря тебе, оп, пользуюсь MPV как единственным системным плеером - уж очень мне понравилась его минималистичность и работает хорошо. Пробовал VLC - почему-то вёбм-ки хуево мотались(ткнешь в середину видео и несколько секунд какая-то хуйня на экране)
>>1967706Отлично воспроизводит видео на opensuse, спрашивайте >>1967681 (OP)
>>1967706>Почему в качестве "временного решения"?Потому что под 0.18 надо поправить по-хорошему. Хоткеи уже поправил, с паузой не получается. Что-то во внутренней логике менялось.>уж очень мне понравилась его минималистичность и работает хорошоА то. Лучший плеер на самом деле по совокупности характеристик. Единственны недостаток (для кого-то) — нет гуя. А так вообще всех делает. (Хотя под ту же макось есть хорошая морда IINA.)>почему-то вёбм-ки хуево мотались(ткнешь в середину видео и несколько секунд какая-то хуйня на экране)Подозреваю из-за того, что мало ключевых кадров. В libvpx раньше по умолчанию был бесконечный максимальный интервал для VP9.
>>1967711>Лучший плеер на самом деле по совокупности характеристикОсобенно по забиванию на Linux-way - ни стабильной ветки, ни поддержки версий в репозиториях дистров. Рекомендуют хуячить статически собранное говно с внесистемным ффмпегом. Прям как ты.
Я тут на второй машинке, которая вообще без гуи сделал такой шаблон для енкода вёбм-ок с "крутым" качеством. Все верно или что-то еще добавить следует? Насколько я понял дробление на треды качество как-то портит?ffmpeg -ss____ -i____ -t____ -c:v libvpx-vp9 -speed 0 -c:a libvorbis -q:a____ -frame-parallel 0 -pix_fmt yuv420p -tile-columns 0 -g 9999 -b:v____ -pass 1 -f webm /dev/null
>>1967720Ну из очевидных это всё. Разве что CRF можно вместо VBR использовать.>Насколько я понял дробление на треды качество как-то портит?tile-columns, да. На 3-5% примерно. Есть вариант резать на части руками по времени — если куски не совсем маленькие, то потери будут минимальные.
>>1967659По той ссылке не нашел deb пакет, скачал отсюда http://www.deb-multimedia.org/dists/testing/main/binary-amd64/package/mpvтеперь версия mpv 24, а проблема все рано не исчезла. Или надо было именно по той ссылке ставить?
>>1967842Со всеми зависимостями? Он старый ффмпег не примет. 3.2.4 нужен, скорей всего. У тебя там либмпв нет.>>1967722Не знаешь как -slices работает?
>>1967842>По той ссылке не нашел deb пакетsudo add-apt-repository ppa:mc3man/mpv-testssudo apt-get updatesudo apt-get install mpv
>>1967891спс, но пишет что у меня самая новая версия Чтение информации о состоянии… ГотовоУже установлен пакет mpv самой новой версии (2:0.24.0~yakkety1).
>>1967851Сейчас попробую все обновить.
Или буду использовать v0.2.3 скорее всего.
>>1967901sudo apt-get install libmpv1>>1967851-slices это --token-parts и только для VP8. Вот дока: http://www.webmproject.org/docs/encoder-parameters/#6-multi-threaded-encode-and-decode
>>1967916Так они его в общие опции вывели. https://ffmpeg.org/ffmpeg-codecs.html ctrl+f slices К тому же slices можно задать любое количество, а token-part и tile-columns только кратное 2.
>>1967924ffmpeg часто маппит примерно одинаковые по смыслу параметры на одни и те же ключи. Поищи slices в man ffmpeg-codecs.>К тому же slices можно задать любое количество, а token-part и tile-columns только кратное 2Потому что log2 делает. Всё в коде же, ёпта:https://github.com/FFmpeg/FFmpeg/blob/n3.2.4/libavcodec/libvpxenc.c#L640-L649
>>1967643Вроде починил. Там такой ёбаный пиздец с рейсами оказался. А дебиановцам похуй же, у них стабильный софт в репах лежит, лол.Заодно ещё баги нашёл.
>>1967932>Поищи slices в man ffmpeg-codecsЛол. tfw разучился читать.
>>1919858 (OP)В чём отличия и преимущества перед теми же webm.py, webm.js и webmify?
>>1968287Прикольная иконка.
>>1919858 (OP)> libmpvА он разве не с ФФмпегом не поставлется?
>>1968369Он от бинаря ffmpeg не зависит, только от библиотек.
>>1968291И всё?
>>1968451
>>1968462
>>1967932Ты ж погромист, не я. Хер я в этой абстрактной куче букв разберусь.
Такие дела.
>>1968656
Тут еще вопрос возник. Предположим у меня начальное видео в 1920x1080 с битрейтом 2200к. Я к примеру указываю '-vf scale=1280:-1' - какой битрейт выставлять после этого выставлять(не пользуюсь -crf)? Если выставить -b:v 2200k - ффмпег будет столько и пихать, хотя разрешение изменилось или ключ "-b:v" чисто ограничительный, как указание максимума?
>>1968865Битрейт исходника никак не связан с битрейтом результирующего файла. Перед конвертированием исходник всегда декодируется и подаётся на вход энкодеру как последовательность несжатых кадров, которые он снова сжимает, уже по своим алгоритмам.Соответственно, битрейт указывается такой, какой нужен конкретно тебе. Там может быть куча разных критериев — уложиться в лимит, минимум шакалов, полностью сохранить качество исходника и т.д.
>>1968867>полностью сохранить качество исходникаВот примерно это нужно, НО с условием, что я изменю(в меньшую сторону) разрешение. Как это сделать грамотно? Алсо нужно-ли использовать какие-нибудь "-cpuflags" ffmpeg'а?
>>1968884Полностью сохранить это -c:v vp9 -lossless 1. Иначе всегда будут потери.Если минимум шакалов для VP9 720p и средней сложности исходника, то наверно в районе 2-4 мегабит (оно и так уже в рекомендуемых, лол). Ну по крайней мере я обычно столько ставлю.>Алсо нужно-ли использовать какие-нибудь "-cpuflags"Не нужно.
.tar.xz весит на 3 мегабайта больше, чем .7z. Нахуй так жить.
< gnafu> Regarding xiphrc, I did a very unscientific test of encoding park_joy with and without xiphrc specifying a target bitrate of 500kbps.< gnafu> The xiphrc encode was half the site, getting under 600kbps. The non-xiphrc encode was over 1Mbps.< gnafu> So that's good :-).< gnafu> A quick glance at quality shows the non-xiphrc encode looking much better, but that's because it's nearly twice the bitrate.< gnafu> s/half the site/half the size/< gnafu> So for its intended purpose, it looks like a clear win (achieving close to targeted bitrate with a one-pass encode).Ну теперь заживём.
>>1969002Диалаподебил, не лезь.
Как же я проигрываю что в этом треде кто-то постоянно убивается из за большого количества мегабайт
>>1969202Быдло, плиз. Мало того, что жрешь что дают, так еще и хозяина оправдывать тяга появляется?
>>1969380> Быдло, плиз.Но руснявое быдло как раз таки привыкло к халяве, и еще хватает наглости кривить ебалом, если то, что им никто не обязан давать в принципе, не соответствует их чаяниям. И я не пользуюсь тем, что дают, я пользуюсь тем, что сам выбираю, если мне что-то не нравится, то я просто это не использую. Если бы речь шла например о платной программе, то для начала следовало бы ознакомиться с условиями на которых ты за нее платишь, и если бы предоставленная услуга им не соответствовала, тога бы имел смысл возмущаться.
>>1969465>пок-пок-покПроиграл с оправданий опущенки.
1
2
3
4
5
6
7
8
>>1969868 (OP)>>1969868 (OP)>>1969868 (OP)