Это копия, сохраненная 24 января 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Основные особенности
∙ Кроссплатформенный WebM-энкодер с открытым кодом
∙ Поддержка режимов VP9/VP8/Opus/Vorbis/2pass/limit/CRF/CQ/raw-args
∙ Продуманные настройки кодеков и дефолты
∙ Скачивание видео для обработки с почти любого видео-сайта через youtube-dl
∙ Простой интерфейс ориентированный на предпросмотр
∙ Несколько параллельных энкодов в одном окне
∙ Часто используемые эффекты включаются одной кнопкой, остальные фильтры ffmpeg доступны через командную строку
∙ Быстрое превью результата, не нужно ждать каждый раз, пока кодируется VP9
Установка
Скачать архив для своей платформы по ссылке https://github.com/Kagami/boram/releases → распаковать → запустить boram.
Сравнение с аналогами
Q: Чем лучше консоли?
A: Предпросмотр, интерактивный выбор фрагмента.
Q: Чем хуже консоли?
A: Ничем. Типовой энкод использует ровно те же опции, которые можно и отредактировать при необходимости.
Q: Чем лучше WebM for Retards/XMedia Recode?
A: Кроссплатформенность, оптимизация под решение одной задачи.
Q: Чем хуже WebM for Retards/XMedia Recode?
A: Меньше встроенных фильтров, малая популярность.
Прочее
На данный момент проект находится в альфа-стадии, много что может работать не так, как запланировано, либо быть ещё не реализовано. Любая адекватная критика, багрепорты, фичкреквесты значительно помогут делу. План развития есть, но вначале хотелось бы получить какой-то фидбэк. Билды пока что делаются под Win64 и Linux64, можно будет добавить MacOS и 32 бита при наличии желающих.
Не видно границ обрезания. Субтитры извне контейнера не вставить. Профили цветовые. МПВ в превью шебм использует конфиг и не работают хоткеи, а в превью сурса не использует. При сохранении не дописывает .шебм.
>Не видно границ обрезания
Кропа всмыле?
>Субтитры извне контейнера не вставить
Надо сделать, да.
>Профили цветовые
Имеешь ввиду в превью неправильные цвета? Странно, Хром для 720p должен выбирать BT.709, или это он только для VP9. В любом случае, компонент плеера планирую заменить, т.к. стандартный поддерживает очень мало форматов.
>МПВ в превью шебм использует конфиг и не работают хоткеи
>а в превью сурса не использует
Это не очень понял. Должно открываться одинаково и на вкладке Info, и на вкладке Encode (вызов системного плеера). Проверю с mpv.
>При сохранении не дописывает .шебм
Он предлагает имя типо "default.webm", если ты введёшь имя "myname" без ".webm" на конце, то оно таким и останется. В API диалога вроде нет возможности жёстко указать расширение. Причём, на линуксе выделяется имя без расширения, а на винде имя целиком.
Если же дописывать на конце ".webm", то сломается автоопределение существующего файла. Т.е. если ты вводишь "myname.webm" и такое файл уже есть, то виндоуз спросит. Если ты ввёл "myname" и мы дописали ".webm", то может получиться нежелательная ситуация для пользователя. Разве что дописывать циферку типо "-3.webm". Наверно так лучше будет, да.
1) Да.
3) Имею ввиду, галку для преобразования, если ффпроб нашел не BT.709 и/или pc(full). -colorspace 1 -color_range 2 и фильтр scale=out_range:out_color_matrix и/или colorspace=iall=3:all=4:range=2:irange=1 и/или lut.
4) МПВ, воспроизводящий файл-превью, использует мой конфиг МПВ и показывает не так, как будет на самом деле. Например, в браузере.
5) В браузере нормально, если тип файла выбран.
>Имею ввиду, галку для преобразования, если ффпроб нашел не BT.709 и/или pc(full). -colorspace 1 -color_range 2 и фильтр scale=out_range:out_color_matrix и/или colorspace=iall=3:all=4:range=2:irange=1 и/или lut
Ты имеешь ввиду преобразовывать не BT.709/TV исходник всегда в BT.709/TV webm? Я думал ты про цвета в встроенном плеере.
В исходнике pc → преобразуем в tv, в исходнике bt.601/2020/etc → преобразуем в bt.709
Так? Покажи ещё информацию вот по этим исходникам. Commie совсем пизданулись и в full levels уже энкодят? Я и раньше знал, что они поехавшие, когда 4:4:4 у них увидел.
Я для VP8 хочу сделать преобразование в BT.601, т.к. только она и поддерживается. А BT.709 для VP9 в фаерфоксе будет только в 52+ версиях. Хотя BT.709 лучше, т.к. оно future-proof и будет во всех трёх браузерах (Firefox/Chrome/Edge) одинаково.
>МПВ, воспроизводящий файл-превью, использует мой конфиг МПВ и показывает не так, как будет на самом деле
А причём здесь хоткеи тогда? Или это к предыдущему пункту?
>если тип файла выбран
Вот, кстати, да, про фильтры забыл. Наверно с фильтром для webm заработает как надо.
Кажется, у меня сломалась интуиция.
Кстати, это ты тогда wybm со мной тестил?
>JavaScript 99.8%
Да ты охуел. Это говно зашкварно даже глянуть, не то что постоянно использовать. Пиши лучше на няшной и не позорься. webm.py мне понравился
>Пиши лучше на
Кьюти без пизды лучше, но это :effort: Если ты мне оплатишь разработку, лол.
nw.js/electron это такой кроссплатформенный сисярп, чтобы быстро налабать сраную гуишку.
> В исходнике pc → преобразуем в tv, в исходнике bt.601/2020/etc → преобразуем в bt.709
Да, только tv в pc, а не наоборот. Иначе выглядит будто смотришь через пленку.
> Я думал ты про цвета в встроенном плеере.
И про них тоже.
> в full levels уже энкодят?
Нет. А зря, ведь блюрей в полном диапазоне выпускается.
Альзо, по поводу цветов http://www.lightillusion.com/data_tv_levels.html
Ещё запусти любое видеоскорее всего оно в тв у себя с
ffplay -vf colorspace=iall=4:all=5:range=2:irange=1 , а потом без фильтра.
> А причём здесь хоткеи тогда?
Не причем, я затупил. Думал, что в основном окне тоже мпв.
Нет, не он.
> От создателей webm.py, webm.js
> webm.py
> webm.js
> .py
> .js
Спасибо, внёс в блэклист.
Ну вы и говноеды блядь, фу блядь, стыдно должно быть.
Ты чего? Пистон норм же.
Лол, забыл, что в случае ошибки надо побольше одной строчки вывести. Сейчас пофикшу.
>>1899324
Какая система? ffmpeg и python установлены?
>Да, только tv в pc, а не наоборот
tv в pc не надо, на выходе должно быть tv всегда для совместимости.
>ведь блюрей в полном диапазоне выпускается
Ты уверен? Там должно быть tv тоже везде.
В общем, я нифига не понял. Запости:
1. Информацию об исходнике.
2. Информацию о результате.
3. Что неправильно и что надо поменять.
У меня подозрение, что проблема из-за того, что mpv просто выбирает BT.601 для маленького итогового разрешения.
Попробуй открыть исходник в одном окне, а результат с ключом --vf format=colormatrix=bt.709 в соседнем. И сделай скриншот. Должно быть идентично.
В шинде, если хотят поменять расширение, то в диалоге сохранения пишут имя файла в двойных кавычках. В линуксе даже не уверен, лол.
"plugins": [
"transform-decorators-legacy",
"transform-class-properties",
"transform-es2015-modules-commonjs",
"babel-plugin-transform-es2015-destructuring",
"babel-plugin-transform-object-rest-spread"
],
Вот это не умеет. Т.е. на выходе ES2015, но несколько фич транспилированы.
s/жаба/жабаскрипт/
Вообще, ещё два варианта более-менее вменяемых варианта есть, если не хочешь плюсы: PyQt и PyWxWidgets. Может как-нибудь попробую в следующий раз.
Но что-то мне подсказывает, что там не всё гладко.
Там один большой зонд — Хром.
Если серьёзно, то из libchromiumcontent всё это говно с отстуками домой должно быть выпилено. В nw.js был только в вендовой версии один запрос на обновление плагинов, который можно отключить.
>Tk
No dad, no!
Вообще, последние версии прилично вроде выглядят, по крайней мере можно допилить. Тоже как вариант, да.
Какими умилительными на фоне электроноподелок выглядят сейчас жалобы на то, что Tk не вписывается в общий интерфейс системы.
Серьезно, попробуй. Он простой, как валенок.
В линукс-версиии скроллбар всё равно страшный, там вроде гткшный можно использовать.
>жалобы на то, что Tk не вписывается в общий интерфейс системы
Там жалобы не на native look&feel в основном, а на уродливость. На винде дохрена мокрописек, в том числе интепрайза, которые используют полностью свою систему виджетов и всем норм.
>В линукс-версиии скроллбар всё равно страшный, там вроде гткшный можно использовать.
Эх, молодежь. Это и есть GTK-скроллбар GTK1. Сейчас он будет современнее выглядеть.
Вообще-то и GTK, и Tk спиздили дизайн Motif.
Это примерно как Comic Sans, небось автор тысячу раз уже раскаялся и проклял себя.
Motif был еще более псевдообъемный (как и старый Tk).
>небось автор тысячу раз уже раскаялся и проклял себя
С чего бы? Последний писк же был, псевдообъем с помошью edges. Зато сейчас им наконец-то нормальное применение нашли, они в машинном зрении рулят, особенно там, где deep learning.
Фикс: Material design.
> Ты уверен? Там должно быть tv тоже везде.
Его же не по радиоканалу вещают. ITU стандарты не нужны.
1) Норма
2) Норма
3) Хочу ффплей вместо системного плеера для преэнкода(с ним скорее всего и не понадобится), да и вместо хрома тоже.
Мотать по кадрам при выборе времени или слоу-мо, хотя бы.
Не принимаются ффмпег константы, типа iw, ih, и т.д. Арифметика тоже.
Нет метадаты.
Иногда при табание не обновляются переменные в строке.
Луп подвисает, даже если с 0 секунды.
>Его же не по радиоканалу вещают
Дело в соглашениях. 99.9% контента использует TV levels. В UHDTV 10bit тоже значения не от 0 до 1023, кстати, зарезервировали кое-что.
>1) Норма
>2) Норма
Так дело всё же в эвристики выбора матрицы было? С format=colormatrix=bt.709 проверил?
>Хочу ффплей вместо системного плеера для преэнкода
Поставь у себя системным, лол. Хотя может надо сделать настройку. А чем mpv хуже ffplay?
>Мотать по кадрам при выборе времени или слоу-мо
Точка и запятая хоткеи. Надо хелп впилить.
>Не принимаются ффмпег константы, типа iw, ih, и т.д. Арифметика тоже.
Там тупая валидация на целые числа, кастомное можно в raw args ввести. Валидировать параметры фильтров не очень просто, а если вообще не валидировать, то на опечатках валиться будет. Надо подумать.
>Нет метадаты
Редко нужны, а места под виджеты мало.
>Иногда при табание не обновляются переменные в строке
/r/ минимальный точный способ воспроизвести
>Луп подвисает, даже если с 0 секунды
>да и вместо хрома тоже
Встроенный плеер фиговый. Надо впилить libmpv не уверен, что получится.
>ffmpeg и python установлены?
Есесн, переустанавливал ффмпег, обновил питон -> не работает :c
>Какая система
федора 24
Ну это мистика какая-то.
1. Установил ffmpeg.
2. Скачал v0.0.2 linux-x64 версию, распаковал, запустил "./boram".
3. Открыл какой-то видео с диска.
4. Получил ошибку ffprobe: bad argument.
Так?
Покажи ещё which ffmpeg и echo $PATH
>На 25 федоре кштате завелось. А тут никак.
Лол, я хуй знает, как такое вообще бывает. Разве что поставлю федору 24 в виртуалку и сам проверю.
Можешь ещё так?
sudo yum install nodejs npm
npm install which
node -e 'console.log(require("which").sync("ffmpeg"))'
>install nodejs npm
>install which
Прости меня, брат, но это говно я не хочу тащить в систему из принципа.
Давай лучше будем ссылаться на то, что это я что-то не так напердолил.
> Так дело всё же в эвристики выбора матрицы было? С format=colormatrix=bt.709 проверил?
Не помню, лишнюю опцию, наверное, добавил.
> mpv хуже ffplay
ffplay показывает как есть, mpv что-нибудь пытается изменить.
> целые числа
Округли, да и хуй с ними.
> /r/ минимальный точный способ воспроизвести
Пока не получилось.
Вилкой почистить же всё можно, чтобы чисто было.
У меня в общем всё нормально вроде. Хз даже, что за фигня. Потом попробую в виртуалке.
Лол, администрация слишком нервно на это реагирует.
Хочу Torch выучить, там вообще крутые штуки делать можно. Даже видеокарту купил.
Проиграл с его прошлой распознавалки чёто.
https://github.com/Kagami/chaptcha
В те времена решение капчи содержалось прямо в ID капчи в незашифрованном виде.
Лол. Ну зато приз за артистизм.
В прошлом треде спрашивал про видео редактор. На данный момент из того что советовали:
Sony Vegas - не жрет webm;
OpenShot и Adobe Premiere - только x64 (у меня х32);
Блендер же вроде 3д редактор.
Тоже Fedora 24?
>>1900043
Ну как хочешь. Но специализированная программа для решения конкретной задачи всегда удобнее, чем генерализированный гуй к ffmpeg общего назначения. См. закон протекающих абстракций.
В блендере есть ноды и нелинейный монтаж.
>>1899985
УМВР. Голая Fedora 24 + libXScrnSaver + youtube-dl + rpmfusion nonfree + ffmpeg.
Нашёл только несколько багов:
∙ Откат на youtube-dl.zip сломан, которому нужен только python
∙ Тайтл меняется на имя файла, а надо оставлять ютубовский
∙ Ошибка с ytdl error code 1 это из-за того, что он ffmpeg не видит
Поправлю и буду наверно при старте на youtube-dl/ffmpeg/ffprobe проверять.
Но в целом работает.
>Тоже Fedora 24
CentOS 7. Кодеки все свежие их epel7-multimedia, ffmppeg, естессно, установлен. Эта ошибка при перетаскивании любого видеофайла в окно с программой.
Можешь сделать
sudo yum install nodejs npm
npm install which
node -e 'console.log(require("which").sync("ffmpeg"))'
? inb4: не хочу ставить из принципа
Реально странная фигня, непонятно, как такая простая вещь может сломаться.
Хм, я nodejs ставил для какой-то фигни, не помню сейчас какой. Вот дальше я, наверное, делаю что-то не так. Хотелось бы узнать что.
>>1900111
>фпс конкретного файла?
ffprobe -select_streams v -show_streams yoba.mkv 2>&1 | sed -n 's/r_frame_rate=/ /p'
>для количества кадров
ffprobe -select_streams v -show_streams yoba.mkv 2>&1 | sed -n 's/TAG:NUMBER_OF_FRAMES=/ /p'
>>1900428
Бгг. Вот чисто из-за такого и брезгую nodejs ставить.
Да нашел уже. И под винду, очевидно.
Так, уже горячо.
Вот это https://gist.github.com/4f8e500c689e40701e18cfe2dbc5de32 положи вместо node_modules/which/which.js и ещё раз запусти node -e 'console.log(require("which").sync("ffmpeg"))'
И покажи вывод. И ещё вывод echo $PATH; ls -l `which ffmpeg`
Заиенил содержимое файла как ты сказал. Вот выводы.
Так подожди. На втором скриншоте тебе системная тулза which пишет, что не может ffmpeg найти. Он у тебя точно установлен?
Вот так тогда: strace -e execve ffmpeg -v quiet
execve("/usr/bin/ffmpeg", ["ffmpeg", "-v", "quiet"], [/ 52 vars /]) = 0
+++ exited with 1 +++
ffmpeg установлен.
Сейчас еще раз всё опробую и отпишусь тебе.
ls -l /usr/bin/ffmpeg ещё попробуй. Может там какая-нибудь фигня без executable флага? Хотя хз что там может быть кроме симлинка.
Заработало, но вместо изображения в твоей программке черный экран. Звук идет, перемотка работает. Что надо сделать еще ?
Да, при выполнении команды npm install which
всё те же ошибки.
-rwxr-xr-x 1 root root
А что изменилось, лол? Чего ты и федоровец мне мозг сломали, никогда таких проблем не видел.
Ладно, главное работает.
>но вместо изображения в твоей программке черный экран
Какой формат открываешь? Может он просто не поддерживается встроенным плеером. Попробуй MP4/MKV/H.264/AAC или WebM.
>Какой формат открываешь?
MOV
Скажи, какой/какие предпочтительнее ?
И в мыслях не было тебе мозг выносить. Наоборот, очень хорошая идея, заслуживающая всяческих похвал.
MP4 открылся на ура.
MOV контейнер поддерживается, AAC тоже, а видео там что?
>Скажи, какой/какие предпочтительнее
Какие сейчас поддерживаются написал (в приципе, H.264+AAC это 90% файлов), но вообще планирую заменить встроенный плеер на нормальный.
>а видео там что?
Всмысле ? То, которое открылось с черным экраном ? Если ты про него , то вот данные.
Страшного в этом ничего нет, тем более, что ты планируешь модернизировать встроенный плеер.
Могу только поблагодарить тебя за проделанный труд. Отличная программка ! Уверен, что ты её доведешь до совершенства.
Извини за глупый вопрос: у меня после кодирования SAVE так и не активна. Куда сохраняются файлы по умолчанию ? Или я снова что-то не то делаю...
Через START, но потом приходится кнопку с дисплеем кликать и потом снова START. После окончания кодирования вылазит VLC, но SAVE так и не активна.
С дисплеем это отдельный энкод (для быстрого предпросмотра, через x264 ultrafast).
Нажми просто START и жди, пока SAVE не загорится.
Он так не хочет:
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
encoder : Lavf56.40.101
Stream #0:0(und): Video: vp9 (libvpx-vp9), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, pass 1, 98 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc (default)
Metadata:
creation_time : 2016-05-28 11:59:06
handler_name : ISO Media file produced by Google Inc.
encoder : Lavc56.60.100 libvpx-vp9
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> vp9 (libvpx-vp9))
frame= 0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A
-ss 00:20.000 -i "/home/USERNAME/Видео/DOCUMENTAL/Turukhan Avia Tu-134A-3 - Approach & Landing at Krasnoyarsk Yemelyanovo Airport (KJA), Russia.mp4" -t 289.000 -map 0:V:0 -map 0:a:0 -threads 8 -c:v libvpx-vp9 -speed 1 -tile-columns 6 -frame-parallel 0 -b:v 98k -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -c:a libopus -b:a 128k -ac 2
ffmpeg -hide_banner -nostdin -y -ss 00:20.000 -i "/home/USERNAME/Видео/DOCUMENTAL/Turukhan Avia Tu-134A-3 - Approach & Landing at Krasnoyarsk Yemelyanovo Airport (KJA), Russia.mp4" -t 289.000 -map 0:V:0 -map 0:a:0 -threads 8 -c:v libvpx-vp9 -speed 4 -tile-columns 6 -frame-parallel 0 -b:v 98k -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -c:a libopus -b:a 128k -ac 2 -an -pass 1 -passlogfile /tmp/boram-10059SeSXcpKNH9Kx -f null -
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/USERNAME/Видео/DOCUMENTAL/Turukhan Avia Tu-134A-3 - Approach & Landing at Krasnoyarsk Yemelyanovo Airport (KJA), Russia.mp4':
Да нормально вроде всё. Он ошибку показал или просто висит? Цифра где frame=0 обновляется?
Покажи скрин вкладки encode.
Он на какое-то время, 2-3 секунды пытается стартануть, но потом снова в START выпадает. А если нажать дисплей, то показывает прогресс кодирования и по окончании SAVE так и не активна остается.
Странно. Попробуй может fragment start очистить, а где end 1 вписать (одна секунда).
К сожалению не помогло. Кодирует только если на монитор нажать, но вот сохранить не дает возможности. В /tmp есть два файла, один матрёшечный, точно привязанный по времени, воспроизводимый, а webm там 512 килобайт и битый. Вот такая заморочка.. Права на бинарник менял и так и эдак, но пока нет результата.
Попробую еще покопаться.
Ты про SELinux? Хз, по умолчанию должно быть по идее достаточно прав, к тому же превью энкод работает.
Попробуй может какие-нибудь ещё другие видео и по одной секунде сэнкодить.
Надо будет в этот лог ещё код выхода ffmpeg выводить, не успел пока. Так хоть можно будет примерно понять из-за чего его прибило.
Может его там какой-нибудь OOM прибивает, кстати. В /var/log/messages или /var/log/syslog есть что-нибудь про "killed process" и "ffmpeg"?
Ещё попробуй галку 2pass снять. И "-threads 8" поменять на "-threads 1".
/var/log/messages:
Nov 30 21:36:59 username kernel: traps: ffmpeg[13622] trap invalid opcode ip:7f9a6d1d7505 sp:7ffe94644d38 error:0 in libvpx.so.1.3.0[7f9a6d0cf000+140000]
Nov 30 21:37:02 username abrt-server: Package 'ffmpeg' isn't signed with proper key
Nov 30 21:37:02 username abrt-server: 'post-create' on '/var/spool/abrt/ccpp-2016-11-30-21:36:59-13622' exited with 1
Лооол, у тебя там libvpx сегфолтится, которая ещё и доисторической 1.3.0 версии. Надо обновлять.
Вот, например: https://www.johnvansickle.com/ffmpeg/ Скачать https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz распаковать, положить ffmpeg в /usr/local/bin
Или вот здесь посмотри: http://linoxide.com/linux-how-to/install-ffmpeg-centos-7/ или ещё где нагугли для центоса новый ffmpeg.
Ориентируйся на libvpx 1.5.0+, на старых версиях у тебя будет очень медленно работать VP9 и хуже качество. Терпеть не могу дистры с древними репами, нахуй так жить.
В сущности, я уже это сделал. Сейчас кодирую, но в VP8, так как в VP9 не завелось. Потом отпишу как прошло.
Чего-то ржу. Эх, наверно надо для линукса тоже заворачивать статический ffmpeg.
Очень недурно получилось. Спасибо тебе за помощь, добрый человек. И за программку тоже.
Да. Только его надо закидывать в /usr/bin, там у них гнездо.
Сейчас всё работает безупречно. Извини, если заставил нервничать. Но, твоя мысль о заворачивании статического ffmpeg очень правильная. Это позволит без проблем запускать программку на большинстве дистрибутивов. Признаться, я поначалу так и думал.
Забыл поменять, когда копипастил. Спасибо.
> От создателей webm.py, webm.js, wybm и webmify мы представляем вам boram!
все еще хуже чем
https://gitgud.io/nixx/WebMConverter
И значительно хуже чем
http://www.selur.de/
Не вижу смысла в этом поделии.
У меня будут самые лучши дефолты для WebM/VP9. Уже сейчас неплохо, но ещё планирую кое-что улучшить.
Автор WebMConverter писал изначально для форчана, т.е. для VP8/Vorbis, VP9 добавил позже. Изначально очень-очень криво, со всякими -quality best и без мультитрединга. Потом пофиксил что-то, но всё равно хреново. Да и быдлокод некроссплатформенный там у него.
С Selur/XMedia Converter по навороченности я и не планировал конкурировать. Но для энкодинга вебмок для борд борам будет удобнее, т.к. изначально писался только под эту функцию. Ну ещё встроенный youtube-dl, предпросмотр и превью, например.
В общем, смысл в том, чтобы сделать программу под одну узкую задачу, но максимально хорошо и правильно. По крайней мере такая идея.
Алсо, как мне заставить ффмпег выписать -h full в .txt или что-то подобное?
Ну или посоветуйте, как прикрутить к VP8 OpenCL?
Вообще нет. Старый вот: >>1853090 (OP)
Его только перекатывать никто не хочет.
>как прикрутить к VP8 OpenCL
https://github.com/Italtel-Unimi/libvpx
Только там CUDA.
В принципе, можно и здесь что касается libvpx обсуждать, но на общие вопросы по ffmpeg'у мне лень отвечать.
По ффмпегу я уже нашёл всё, спасибо
3.5 вроде минимальная.
Насчёт сборки на венде — хз. Вроде как он на линуксе работает и билд-скрипты, которые он там фиксит, венду не учитывают.
Я вообще его сам не собирал даже ни разу, лень как-то. Можешь здесь у него попросить билд под венду:
https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/NGKFz3LGWFg
Или сюда напиши: https://github.com/Italtel-Unimi/libvpx#contacts
Логично)0000
overlay ты имеешь ввиду? Вообще можно (если в командной строке дописать что-то вроде "-i overlay.mkv -lavfi [0:v][1:v]overlay=..."), но это будет не очень удобно. Проще программу помощнее взять.
overlay в виде картинки (ватермарки) сделаю.
>>1902070
Вроде на сайте написано, что умеет. Но там LZMA2 (чтобы меньше весило), может из-за этого. Возьми 7zip, фигли.
В LZMA может, а вот при LZMA2 только содержимое покажет, но не разархивирует.
∙ Отображение прогресса в заголовках табов
∙ Статистика после энкодинга
∙ Лучшая обработка ошибок ffmpeg
Лол. Пока релизить планирую очень часто. Это ещё альфа, имей это ввиду.
>Status: RESOLVED FIXED
>Target Milestone: mozilla53
Всё, теперь смело можно оставлять BT.709 в VP9. BT.601 нинужно.
Подумаю.
На линуксе вообще не очень принято тащить статиком, репы же есть. И у большинства новых дистров они должны быть адекватных версий. Вот например уже не особо новая Ubuntu 16.04: ffmpeg 2.8, libvpx 1.5. Этого более чем достаточно.
>очень не хотелось бы в будущем устраивать игры с репозиториями
А ты будешь свою центось часто переустанавливать? Кроме ffmpeg и python зависимостей больше не будет. Хотя думаю ещё про libmpv.
Расширяй поддержку видеоформатов. А то что это за хуйня? Стыдно блять. Не юзабельно в повседневности.
Каких не хватает?
Так-то это просто фильтры для диалога, можно всегда выбрать через All files и ffmpeg практически что угодно сэнкодит.
Добавил
+ "wmv", "ogm", "ogv", "ogg", "m4v", "flv", "f4v",
+ "asf", "y4m", "vob", "mpg", "3gp",
∙ Предупреждения при неоптимальных настройках битрейта
∙ Загрузка внешних субтитров
Понятно...
Не юзабельно, как я и думал.
Если автор предлагает пользователю подстаиватся под его утилиту и юзать только то видео котрое она поддерживает...это не реално, думаю все это понимают. У человека есть видео, есть задача сделать вебемку, он не будет искать и перекачивать видео в поддерживаемом программой формате, он просто скачает другую программу.
Зачем было пиарить свой быдлокод - если ты не обеспечил даже базовый функционал? Или ты хотел, чтоб тебя тут пинками подгоняли? Ну так вот тебе пинок. Работай.
Ну в чём-то ты прав, но для многих задач оно уже юзабельно. Даже почти для моих. Выпустил как только стало MVP, очевидно у нас разное его понимание.
Олсо, никто особо не жалуется на то, что всякие премьеры и ае не понимают матрёшку и hi10p.
Блин, забыл написать ещё.
Теперь есть автодетект интерлейсинга и кропа. Джва года хотел такую фичу, чтобы всякие широкоформатные клипы и инстаграммы обрезать без изъёбств.
Жалко только, что cropdetect не умеет в белые/цветные полосы. Надо что-нибудь придумать.
> Ну в чём-то ты прав
Я прав не в чем-то, я прав на все 100%
> Олсо, никто особо не жалуется на то, что всякие премьеры и ае не понимают матрёшку и hi10p.
> премьеры и ае
> не понимают матрёшку и hi10p
Вообще не вижу связи. Думаю, ты сам не понял, что сказал.
Некорректное сравнение.
Есть список поддерживаемых программой форматов - должно работать превью. Это базовый функционал.
А если превью только для "избранных" форматов - это говно и обсуждать тут нечего.
> От создателей webm.py, webm.js, wybm и webmify
Мда, все недопиленое, не юзабелное говно. Помню еще по старым вебем женерал тредам. Так их никто и не юзал, кроме автора, который и там пиарил свой быдлокод, помню-помню. Все сидели на форчановском софте или на чистой консольке.
Короче, ничего удивительного. Прояснилось все. Этот проект ждет та же судьба. Можите скринить.
А вообще автор уже четыре проекта просрал и просерает пятый. Не в состоянии по сути сделать просто гуй к FFmpeg'гу
Зато критиковать других он может:
> Автор WebMConverter писал изначально для форчана, т.е. для VP8/Vorbis, VP9 добавил позже. Изначально очень-очень криво, со всякими -quality best и без мультитрединга. Потом пофиксил что-то, но всё равно хреново. Да и быдлокод некроссплатформенный там у него.
Я бы вообще задумался, вебемки ли делает автор на вашем компьютере с помощью своего софта или что-то другое.
Заускайте программы с "двачей" только в песочнице.
А лучше, не запускайте вовсе.
За всю историю двоща и Того и этого двощеры еще не сделали НИХУЯ(от слова совсем) в отличаи от тех же форчановцев, которых первые к слову, так любят обсирать, что как бы говорит само за себя.
> Ну в чём-то ты прав
Я прав не в чем-то, я прав на все 100%
> Олсо, никто особо не жалуется на то, что всякие премьеры и ае не понимают матрёшку и hi10p.
> премьеры и ае
> не понимают матрёшку и hi10p
Вообще не вижу связи. Думаю, ты сам не понял, что сказал.
Некорректное сравнение.
Есть список поддерживаемых программой форматов - должно работать превью. Это базовый функционал.
А если превью только для "избранных" форматов - это говно и обсуждать тут нечего.
> От создателей webm.py, webm.js, wybm и webmify
Мда, все недопиленое, не юзабелное говно. Помню еще по старым вебем женерал тредам. Так их никто и не юзал, кроме автора, который и там пиарил свой быдлокод, помню-помню. Все сидели на форчановском софте или на чистой консольке.
Короче, ничего удивительного. Прояснилось все. Этот проект ждет та же судьба. Можите скринить.
А вообще автор уже четыре проекта просрал и просерает пятый. Не в состоянии по сути сделать просто гуй к FFmpeg'гу
Зато критиковать других он может:
> Автор WebMConverter писал изначально для форчана, т.е. для VP8/Vorbis, VP9 добавил позже. Изначально очень-очень криво, со всякими -quality best и без мультитрединга. Потом пофиксил что-то, но всё равно хреново. Да и быдлокод некроссплатформенный там у него.
Я бы вообще задумался, вебемки ли делает автор на вашем компьютере с помощью своего софта или что-то другое.
Заускайте программы с "двачей" только в песочнице.
А лучше, не запускайте вовсе.
За всю историю двоща и Того и этого двощеры еще не сделали НИХУЯ(от слова совсем) в отличаи от тех же форчановцев, которых первые к слову, так любят обсирать, что как бы говорит само за себя.
> Джва года хотел такую фичу, чтобы всякие широкоформатные клипы и инстаграммы обрезать без изъёбств.
Ты лучше начни мечтать о том, чтоб у тебя базовый функционал работал а не перделки. Мечтатель блять.
> Лол, развеселил, спасибо.
Удивился бы, еели бе тв ответил как-то иначе. Весельчак ты наш.
Ок, напиши чего по-твоему в MVP не хватает, кроме поддержки всех форматов в встроенном плеере.
Мне интересно, вдруг что-нибудь дельное предложишь.
Мне сложно скзать, чего ему не хватает. Я не заэнкодил с его помощб ни одной вебемки еще, превью то не работает, не оценить твой талант пока ¯\_(ツ)_/¯
>Я бы вообще задумался, вебемки ли делает автор на вашем компьютере с помощью своего софта или что-то другое.
Лол, ты даже краем глаза код просмотреть не можешь что ли?
А ты смешной
https://stackoverflow.com/questions/31772347/visual-studio-2015-community-edition-installation-stuck-in-windows-10
https://stackoverflow.com/questions/28788574/visual-studio-2015-installer-hangs-during-install
https://social.msdn.microsoft.com/Forums/vstudio/en-US/355faef5-559d-4ab5-9323-958fe5d67cb0/visual-studio-2015-professional-installation-stuck-on-microsoft-build-tools-140-x86?forum=vssetup
Сука.
https://superuser.com/questions/951960/windows-7-sp1-windows-update-stuck-checking-for-updates
Да админы венды должны больше программеров получать.
Я как-то пробовал её (и ещё штук 15 разных методов), у меня не заработало. Правда там не чистая венда была.
Вообще хуею. Абсолютно чистая семёрка, абсолютно чистый образ с MSDN.
Ставишь одно → виснет. Возишься несколько часов, ищешь в гугле, ждёшь, пока всё-таки развиснет. Потом берёшь в руки пердоинструмент Resource Monitor и видишь, что оно виснет на wusa.exe.
Ну ок, значит апдейты всё-таки надо. Пытаешься обновить абсолютно нормальную чистую установку Windows 7 (которая ещё полноценно поддерживается MS) → опять виснет. Даже на ночь поставить не помогает.
У меня дикая боль от этой хуйни. Ну в итоге вроде всё получилось, но столько времени просрал на абсолютную юзер-френдли систему для домохозяек.
Учитывая, что в каждом линке по 10-15 раз написано про всевозможные апдейты, виной тут твоя глупость.
Нет. Первая проблема это то, что в инсталляторе не предусмотрен таймаут и он так и будет висеть днями, пока дочерний процесс не завершится.
Вторая проблема это то, что свежеустановленная семёрка сейчас не может установить обновления, нерешаемо без шаманств вообще.
Чтобы это выяснить, пришлось где-то полдня поебаться.
Хотя Resource Monitor мне понравился, удобная штука. strace бы ещё.
Ты поставил всё в обход всех рекомендаций своими собственными ручками, типа, лучше знаешь. Ставил не самый простой софт на систему в состоянии 2009 года. Не кукарекай уж, ты капитально обосрался.
>в обход всех рекомендаций
То, что апдейты надо ставить до установки BuildTools, я узнал только когда оно провисело всю ночь, и я загуглил эту проблему. Нигде это больше не рекомендовано.
То, что апдейты не поставил сразу после установки системы, это да. Я хотел поставить, но оно висит же, вот и забил. Кто ж знал, что их вообще нельзя поставить штатно, без шаманств.
Чтобы исходник из интернета выкачать? Или ты про что?
Там хром вообще, он при старте делает DNS-запрос на несуществующий адрес. В nw.js ещё запрос на список плагинов был, здесь пока не смотрел.
Профили это интересно, спасибо.
Сейчас я подогнал дефолты под то, как сам всегда делаю, лучше настроек не встречал.
Автовыбор crf=25 для коротких клипов, speed=1, рекомендации по битрейту, самые нужные фильтры вроде yadif и acompressor. Рассчитано как раз на то, чтобы можно было выбрать файл, выбрать отрывок, поменять может слегка лимит (8мб по умолчанию) и сразу энкодить. Т.е. чтобы даже полный новичок в энкодинге вебмок не мог ничего сломать.
Но вообще профиль, например, для лупов (я делаю приблизительно как -an crf=25 scale=h=720 setpts=PTS*2) может быть полезен.
Или профиль специально под 4chan (vp8/vorbis/4), 8ч или /b/ двоща, или под максимальное качество с speed=0 g=9999 tile-columns=0. Сейчас по умолчанию под двощ подогнано.
Да, должно быть очень годно, особенно если хорошие профили преднастроить. Я думал сделать галку для максимального качества, но её будут зазря нажимать тогда, к тому же форчановцам/gfyюзерам неудобно VP8/Vorbis каждый раз выбирать. А так будет прям для Retards в квадрате, когда невозможно запороть.
> для лупов
Может сразу внешнее аудио прицепить? А вырезать trim'ом, чтобы за раз всё сделать.
-lavfi "amovie=tuc-tuc.opus[Aout], [0:v]trim=1.526:6.1617, setpts, loop=1000:34K:0[Vout]" -map [Vout] -map [Aout] -shortest
Я другие лупы имел ввиду, типо вебмрелейтед. Заменители гифок.
А которые с музыкой и длинные — хз. Можно, конечно, в строку аргументов что угодно ввести, но не факт, что это будет удобно.
В гуе тоже специальную поддержку сделать сложно, это ж не редактор всё-таки. Разве что можно попробовать предусмотреть несколько специальных часто используемых случаев (типо картинка с музыкой, например).
> предусмотреть несколько специальных
Именно, не писать же это всё каждый раз, когда захочешь залупить что-то. Совсем не ретард-вей.
Ещё хочу пару вопросов задать.
Зачем Драг н дроп? Можно как-то просто путь к файлу указать?
И зачём две стрелочки рядом с настройками? Похоже на кнопку "обновить".
>Зачем Драг н дроп?
Просили в wybm.
>Можно как-то просто путь к файлу указать?
Кликнуть в центре же, откроется диалог.
>И зачём две стрелочки рядом с настройками?
Которые на вкладке video fx?
Автоматическое определение из исходника.
А то у меня сообщение репорта вышло, но там такой писец творился после запуска, что я ничего скинуть не успел, у меня тут же отвалился браузер, а через минуту Винду уже пришлось перезагружать
Вот козлы, а я хотел человеческие бинари под венду делать.
Фикс: 64-х битный NACL SDK
В принципе, youtube-dl и так только 32-х битный, на хром особо влиять не должно, декодеры mpv ещё туда-сюда.
Самый чувствительный компонент это ffmpeg.exe. Его вообще можно оставить и 64-х битным, но это тупо. Можно предлагать юзерам положить в PATH 64-битный ffmpeg, но это ещё тупее.
Сейчас попробую бенчмарк сделать, насколько разница велика.
Разница всё-таки серьёзная, оставлю тогда наверно пока 64-битный ffmpeg.
Олсо, пока тестил, обнаружил, что гитовая libvpx где-то в 2 раза медленнее 1.6.0. Лол.
∙ 32-битные релизы для венды
На линуксе надо поставить libmpv, на виндоузе ничего не надо.
ffmpeg на винде всё равно 64-битный, т.к. он быстрее и это важно, если система 32-х битная, то просто положите другой бинарь в PATH.
Достаточно сыро, так что тестите @ репортите.
Сука, пиздец. Вот это говно.
Я ничего не понял. Опиши подробнее, что у тебя там случилось.
Никакого пиздеца быть не должно, обычная portable программа, которой прав больше юзерских на пару каталогов не надо. Может у тебя там памяти оперативной мало и всё засвопилось или что-то в этом роде.
Да, ОЗУ было маловато, но дело в том, что обычно при старте этой проге хватало столько ОЗУ. Плюс её окно при старте покрылось беспорядочными цветными "пикселями", у меня так "Просмотр фотографий делал" (пока я его не сменил), а потом через некоторое время БСОД.
Мда, слишком у меня всё криво, чтобы что-то утверждать. У меня же невидия вместо видеокарты и зонды вместо дров.
Ну ладно, раз нет багрепортов, ну и хрен с ним. Первый раз прощается ;)
>раз нет багрепортов
Ты имешь ввиду что-то типо вендовой фичи «отправить отчёт» или что? Если да, то такого функционала нет, и я даже не знаю, может ли он вообще понадобиться.
Да, программа тяжеловата, оперативку жрёт, вывод через видеокарту и т.д., но если это вызывает БСОД, то проблемы на уровне драйверов. И у тебя если не в этой, так в ещё какой-нибудь программе подобное возникнет (как ты уже описал с просмотрщиком фотографий).
Кстати, попробуй 0.1.0. Там плеер теперь тоже через OpenGL рендерится (точнее мог быть и раньше, но сейчас без OpenGL вообще не заработает). Если будут серьёзные косяки, то точно проблемы в видеовыводе.
> Ты имешь ввиду что-то типо вендовой фичи «отправить отчёт» или что?
Создать лог, лол. В папке собсной лог
И что туда писать?
Можно какой-нибудь debug-лог электрона сохранять, но хз, что это даст. БСОД = проблема в кернелмоде, т.е. на уровне ОС и драйверов. Юзерспейс в БСОД падать сам по себе никак не может.
Чем это может быть вызвано, я уже написал. Больше идей нет.
Вообще, информация о БСОД должна где-нибудь в системных логах венды быть записана. Там по коду обычно можно посмотреть какой драйвер/подсистема виновата.
Хмм...
На пике параметры видео, что открывалось свободно на версии 0.0.5, но не открывается на 0.1.0.
Что даёт прога, показано на втором пике.
Писец, я просто рандомную mp4 взял.
Значит либо я накосячил с плагином, либо у тебя в самом деле OpenGL сломан.
Можешь из консоли запустить boram.exe и сделать скриншот вывода?
Т.е. просто в cmd.exe ввести C:\Users\user\Downloads\boram-v0.1.0-win-x86\boram.exe и Enter.
Лол, а я думал аутисто-программы.
Значит либо хром добавил твою видео-карту в блэклист и вообще не активирует GL-вывод, либо я где-то проебался и может забыл какую библиотеку зависимостей положить.
Реквестирую тест 0.1.0 ещё от кого-нибудь. Т.к. у меня в виртуалке на винде работало.
> Значит либо хром добавил твою видео-карту в блэклист и вообще не активирует GL-вывод
В таком случае с любым видео работать не будет?
Попробовать другое видео?
>>1908394
Хотя в случае отсутствия аппаратной акселлерации должно вот такое написать.
Ты сейчас просто запустил окно, исходник не выбирал?
Если не трудно, попробуй ещё:
1) Также, как сделал сейчас, только выбрать исходник и посмотреть, будет ли что-нибудь в консоли.
2) Запустить из PowerShell вместе с переменной окружения BORAM_NO_HWACCEL, как на скриншоте, выбрать исходник и опять посмотреть вывод.
>>1908400
Другие видео не заработают, надо разбираться, почему плагин не запускается.
> Сейчас просто запустил окно, исходник не выбирал?
И запустил окно, и выбрал то самое видео.
Ничего после выбора видео в cmd не изменилось
1) Сделано. Ничего не изменилось.
2) > Power Shell
Ну блин, нетути.
Алсо, вот что за ошибка выходит после закрытия boram. Не всегда выходит, но часто, и только если попробовать что-нибудь заюзать.
Именно при этой ошибке проге пытается подрубиться в интырнеты, а два процесса boram.exe в период вывода ошибки остаются в диспетчере видимыми
Что это? Хуйня для криворуких даунов из раковых вебм-тредов?
>Именно при этой ошибке проге пытается подрубиться в интырнеты
У тебя какой-то фаерволл поставлен, который показывает предупреждения при выходе в сеть?
Посмотри там адрес, куда оно ломится. Может это венда пытается отчёт отправить? Ведь программа уже крашнулась как бы к тому моменту.
Насчёт самого крэша — хз. Я не знаю как его воспроизвести. Надо чтобы ещё кто-нибудь потестил.
У тебя вообще система какая? Windows 7 64 бита?
Основное окно плеера воспроизводит с субтитрами, лежащими рядом с исходником, но не показывает их в где надо.
Во, класс, работает.
>>1908406
Скажу капитанство, но есть подозрение, что у тебя с системой что-то не то. Могу только предложить переустановить (либо попробовать на другом компьютере или ещё как), либо ещё потестить кое-что в голом хроме и в консоли, если не лень.
>>1908422
>Он всё ещё использует системный проигрыватель?
Да.
>не работает превью
А зайди в C:\Users\user\AppData\Local\Temp и попробуй из проводника открыть этот файл. Может просто кривой конфиг mpv сделал?
>воспроизводит с субтитрами, лежащими рядом с исходником
Я это, кстати, немного переделал в гите уже.
>но не показывает их в где надо
А в системной mpv нормально?
Дай ссылку на видео и субтитры, я попробую.
> Может просто кривой конфиг mpv сделал?
Да.
> А в системной mpv нормально?
Имел ввиду, чтобы они в бёрнсабс-строку отправлялись при наличии.
>Имел ввиду, чтобы они в бёрнсабс-строку отправлялись при наличии.
Ну вот так примерно и будет, только в обратном порядке. По умолчанию не загружаются внешние аудио/сабы, только внутренние. Если выбрать в burn subs внешние субтитры, то загрузятся в плеер. Так должно быть логичнее.
Блин, я аж офигел, что всё работает, я для венды практически вслепую это делал, только чуть-чуть потестил в виртуалке с кривой эмуляцией 3D. Думал гораздо сложнее будет. Жалко только, что 32 бита, но в самой важной части программы будет 64 бита, так что терпимо.
Тогда мне надо сделать с BORAM_NO_HWACCEL, верно? Чисто чтобы попробовать запустить.
Но как мнеи это сделать без PowerShell, не скажешь?
В cmd.exe всё то же самое, только вместо $env: "set BORAM_NO_HWACCEL=1"
Вообще я кое-что другое хочу проверить.
Скачай вот отсюда https://download-chromium.appspot.com/ последний 32-битный хром для винды, распакуй, запусти chrome.exe, зайди в нём на chrome://gpu и сделай скриншот.
1. Прописал сет, как и надо. Ничего не изменилось. cmd по-прежнему ничего не сообщает.
2.Столько хватит скриншотов?
Алсо, и в Power Shell прописал. Она тоже молчит, как и cmd
Значит проблема видимо не в GL.
Скачай тогда http://www.dependencywalker.com/depends22_x86.zip , распакуй, запусти эксешник, открой boram.dll из "boram-v0.1.0-win-x86/resources/app/boram.dll" и покажи скриншот, желательно окна целиком.
Ладно, тогда так.
Скачай https://a.pomf.cat/klmtgi.7z , распакуй в C:\, перемести ранее скаченный chrome-win32 тоже в C:\ и запусти C:\mpvinterop\chrome.bat.
Должно быть примерно как на скриншоте.
>но Power Shell не выдал ни одной команды
Там не команды, просто ошибки всякие и предупреждения, их и не должно быть в идеале.
>Буряточка открылась
Ну блин. Тогда я хз. Различия этого дема с тем, что в реальной программе, минимальны.
Попробую дебаг лог запилить, может там что будет. Там просто он через жопу слегка включается, не все ошибки вытащить, особенно на винде.
Может архив побился когда качал или случайно потёр внутри него что-нибудь? Попробуй может перекачать, заново распаковать в C:\, ещё раз запустить. Но это так, в порядке бреда и shotgun debuggining.
Хотя лол, меня вот только что осенило. У тебя там имя пользователя не на английском. Попробуй действительно в C:\ переместить может? (Не то чтобы я быдлокодер и не умею в юникод, в жс с этим всё ок и для склейки путей либа используется, но могут быть всякие тонкости.)
> Может архив побился)
Солнечная активность шалит.
> Попробуй действительно в C:\ переместить может
И что? Программа-то запускалась.
Лол, ты был прав
Мне на это намекнул Process Explorer Portable.
На всплывающем окне, когда я наводил на процесс boram.exe (третий по счёту) было видно, что вместо пути там были кракозябры
Отлично, значит проблема в загрузке плагина по неанглийским путям. Спасибо за помощь, партия тебя не забудет.
Я ещё подумал, что может путь mpv не в той кодировке передаётся, хотя сейчас проверил, работает, даже хз почему, там вроде UTF-16 вместо UTF-8. А вот расположение самой программы по неанглийскому пути воспроизвёл.
Если папка называет не boram-v0.1.0-win-x86, то не открывается. Или если папка находится не в корне раздела.
На вкладки энкода? Не работает всмысле не открывает или как? Покажи лог, команду которая там использовалась (в самом начале лога). И попробуй открыть из Local\Temp ещё.
Ок, проверю.
1. Ввожу обрезание по времени и скейл.
2. Нажимаю превью.
(пик)
3. Выдаёт Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
ffmpeg exited with 1
Один раз кодирование запустилось. Само. В итоге в ЛокалТэмпе остался пустой мкв-файл, готовый вебм и лог ффмпега
>Ну т.е. чтобы я допустим мог из картинки/гифки и музыкального трека ковать контент для музыкальных вебм тредов
Про это думал. Может попозже, после основного функционала.
>И еще выдели как то уютуб-дл функционал отдельно и сделай его удобным
Всмысле, чтобы можно было сохранять с ютуба без дальнейшего перекодирования?
А чем https://github.com/MrS0m30n3/youtube-dl-gui не устраивает?
Python - если нужно что по-быстрому наговнокодить.
JavaScript - если позарез нужно выебнуться перед всеми.
С++ - если надо сделать качественно.
Java - если нужно зарабатывать.
Assembler - если ничто другое не помогает.
Basic - если ни разу не прогал, а хочется.
Haskell - если хочется потешить себялюбие.
Perl - если хочешь писать коротко.
Rust - если любишь изобретать велосипеды.
PHP - если поскорее хочешь власти.
1C - если любишь подчиняться.
C# - если уважаешь своего господина.
Go - если ты хомячок Империи "Добра".
Lisp - если тебе мало своего интеллекта.
Ruby - если ты мамин модник.
Scala - если надеешься облегчить заработок.
D - если любишь испытывать новые ощущения.
Pascal - если хочешь прогать, но боишься.
Delphi - если нужно написать софтину.
Algol - если вдруг пробило на ностальгию.
Fortran - если хочешь стать профессором.
Lua - если мечтаешь делать игры.
MATLAB - если ты студент или аспирант.
COBOL - если хочешь приобщиться к девним.
ActionScript - если любишь анимэ.
Swift - если запретный плод сладок.
Ada - если надоело ждать третью мировую.
Erlang - если хочешь написать Скайнет.
F# - если хочешь казаться программистом.
Forth - если любишь под себя.
Prolog - если находишься в плену несбыточных надежд.
Python - если нужно что по-быстрому наговнокодить.
JavaScript - если позарез нужно выебнуться перед всеми.
С++ - если надо сделать качественно.
Java - если нужно зарабатывать.
Assembler - если ничто другое не помогает.
Basic - если ни разу не прогал, а хочется.
Haskell - если хочется потешить себялюбие.
Perl - если хочешь писать коротко.
Rust - если любишь изобретать велосипеды.
PHP - если поскорее хочешь власти.
1C - если любишь подчиняться.
C# - если уважаешь своего господина.
Go - если ты хомячок Империи "Добра".
Lisp - если тебе мало своего интеллекта.
Ruby - если ты мамин модник.
Scala - если надеешься облегчить заработок.
D - если любишь испытывать новые ощущения.
Pascal - если хочешь прогать, но боишься.
Delphi - если нужно написать софтину.
Algol - если вдруг пробило на ностальгию.
Fortran - если хочешь стать профессором.
Lua - если мечтаешь делать игры.
MATLAB - если ты студент или аспирант.
COBOL - если хочешь приобщиться к девним.
ActionScript - если любишь анимэ.
Swift - если запретный плод сладок.
Ada - если надоело ждать третью мировую.
Erlang - если хочешь написать Скайнет.
F# - если хочешь казаться программистом.
Forth - если любишь под себя.
Prolog - если находишься в плену несбыточных надежд.
Ничего, я придумал как этого гадёныша обойти. На виндоузе. Просто использовать относительный путь, из консоли всё равно очень вряд ли кто-то будет пускать, а ярлык CWD сохраняет.
Но на линуксе так не получится, вполне вероятно, что запустят из консоли, а там где-нибудь посередине не-ASCII путь. Надо либо менять cwd так, чтобы он в процессе плагина был равен директории с исходниками, либо копировать в не-ASCII путь. Но это дикие костыли.
Хуею с того, кто решил оправдать собственную лень такой идиотской причиной, конечно. Хрен бы я его на кодревью пропустил.
Вебм анрелейтед, просто тесчу многоканальный звук в хроме и вебм
>Он использует такие-же энкодеры, как и ффмпег?
Да, Zeranoe build.
>Разница в скорости кодирования есть?
С точно таким же бинарём, скаченным с сайта Zeranoe, — нет.
>Алсо, зачем нужна библиотека xinput1_3.dll?
Электрон её наверно использует, в архиве вместе со всеми остальными зависимостями лежит.
В общем, сделал воркэраунд через path.relative().
Будет в 99% случаев работать на виндоуз, в 95% на линукс, но всегда можно cd в скрипте запуска сделать.
Хуёво, но как лучше я хз, разве что экзешник чем-то оборачивать, что я не хочу. Изнутри процесса электрона не поменять уже CWD везде, где надо.
Fix bug when application was unpacked to non-ASCII path
A lot of UI, playback improvements
Lot of bugfixes
Превью с резайзом в 480p тоже исправлено. Сабы внешние можно загружать, как раньше описывал.
Ещё слайдер теперь лучше работает и колёсиком мышки на окне плеера скроллит по кадрам, должно быть удобно, чтобы руку от мышки не отрывать во время cut.
Там только один момент есть, -ss со временем точно на начало кадра иногда этот самый кадр пропускает (точности в миллисекунду не хватает, наверно). -t последний кадр не всегда забирает, т.е. может быть ошибка в сумме на два кадра, что очень раздражает, если там сцена менялась.
Буду наверно автоматом -1мс, +2мс делать. Пока только такой вариант в голову приходит (раньше то же самое, но руками в webm.py вписывал).
И ещё пока не знаю, что делать с ускорением/замедлением.
Там и "-t" надо соответственным образом менять, а это может быть неточно и будет погрешность в несколько кадров, что для лупа критично. Количество кадров же так просто из времени не выдрать (VFR и прочие радости).
Либо руками считать кадры и в отдельное поле "-frames:v" вписывать, либо через trial&error в превью режиме, на кадр вперёд/назад фиксить границы фрагмента.
Может вы что придумаете.
Придётся долго ждать перемотки к стартовой точки, это каждый кадр надо ему декодировать.
> Про это думал. Может попозже, после основного функционала.
ну ты подумай, подумай там осеня нада насяльника
> чтобы можно было сохранять с ютуба без дальнейшего перекодирования? А чем https://github.com/MrS0m30n3/youtube-dl-gui не устраивает?
Не знал что такой есть, сейчас узнал, да и тот под 2.7 а я 3.5 господин не подходит, хотя по описанному и очень интересно поставлю таки 2.7 походу
пле, лучше бы не ставил, какое говно 2.7. один хуй не ебук как запустить это, установил wxPython, youtybe-dl, ffmeg. запускаю сетап.пай youtube-dlg и хуй там.
Ну чего, нормальный он хоть? Я его просто ни разу не использовал. По скриншотам вроде ничего так.
>>1909862
А у тебя венда или линукс? Там под венду готовые сборки лежат, правда древние.
>какое говно 2.7
Когда просят поставить python2 это ещё ладно, мало ли на свете легаси.
Самое дикое баттхёртище это когда там прописано "#!/usr/bin/env python" и автор подразумевает, что это сука второй питон.
Убивать нахуй. Юникс дал им симлинки — пиши "#!/usr/bin/env python2". Нет, хочу говно жрать. И это программисты. Пидоры.
Тот же nacl_sdk хочет python как python2. Или emscritpen. Особенно доставляет то, что это всё внутри мешанины из bash/makefile/python-скриптов, а не в точке входа и просто так туда не подлезть. Приходится ставить virtualenv и фиксить PATH.
Пусть они мне блядь покажут человека, у которого в 2017 дефолтный питон не тройка. Козлы.
/пятиминутка-ненависти
win10, по скриншотам нормальный, на деле на деле. выбор формата и качества в который качается не работает, скачивание через прокси с хамстера не взлетело. я наверно просто не шарю, нужна документация на эти гуи.
>нужна документация
https://github.com/rg3/youtube-dl#options
Там в настройках вроде можно допопции вписывать.
ну ты же понимаешь если даже с использованием гуев приходиться пердолиться с консолечкой, это плохой гуй?
Всё в гуёвину не влезет. Даже в винде реестр есть.
А я тем временем внезапно обнаружил, что vlive в ytdl сломан уже как минимум неделю и audio=none не работает для ютубовских видео с субтитрами.
Копипастнуть в командную строку это пердолинг?
https://github.com/pituz/webm-thread/wiki/fontconfig-on-windows
Надо наверно батник положить.
Хотя не, лучше в env у процесса ffmpeg прописывать путь до локальных настроек fontconfig.
Будет чистенько и правильно.
Сука: https://github.com/Aegisub/Aegisub/blob/v3.2.2/src/MatroskaParser.c#L1164
Я чуть лоб об стол не разбил в попытках понять, почему некоторые mkv в Aegisub не открыть.
Fix downloading sources with subs (yt, vlive)
UI and bug fixes
Всё теперь хорошо хардсаббится, прямо из коробки, и при скачивании с сайтов видео с субтитрами. Только при первом запуске с хардсабом надо подождать секунд 30-60, пока кэш шрифтов собирается.
∙ Вставляем ссылку на какой-нибудь ютуб или влайв (второй сейчас сломан в апстриме), например: https://www.youtube.com/watch?v=-4f_1HYnTcM
∙ В форматах можно оставить дефолты, там самое высокое качество и доступные английские субтитры. Форматы с меньшими разрешениями имеет смысл выбирать только если скорость скачивания маленькая.
∙ Ждём пока скачается, загрузится. Переходим на вкладку Video FX и включаем Burn subs, первый поток софтсба уже должен быть выбран.
∙ Он же уже должен быть выбран в встроенном плеере (менять по хоткею "j").
∙ Выбираем нужный фрагмент ножницами. Если фрагмент маленький (5-10с), то можно ещё нажать crf на вкладке Codecs, либо лимит поменять.
∙ Если есть чёрные полосы по краям, то можно ещё нажать глаз возле crop, должен автоматом подобрать.
∙ Далее, чтобы отредактировать субтитры, два варианта:
1) Скачиваем и устанавливаем Aegisub, в нём открываем загруженный .mkv файл (вкладка Info, правый клик по пути, чтобы открыть проводник с ним) и правим как надо.
2) Если не нравится Aegisub, например потому что не все .mkv может открыть, либо что тяжёлый, то ставим MKVToolNix GUI, открываем в нём тот же .mkv и сохраняем поток .ass субтитра в файл. Открываем в блокноте и редактируем.
∙ Когда отредактировали, возвращаемся в boram, загружаем испавленный .ass на вкладке Video FX как внешний.
∙ Идём на вкладку Encode, жмём Preview (первый запуск с субтитрами будет тупить около минуты, это норма), смотрим в открывшемся плеере, убеждаемся, что всё ок.
∙ Нажимаем Normal для энкода в webm, ждём. Жмём save.
∙ ???
∙ PROFIT
Вообще, можно кнопку выгрузки встроенного субтитра в отдельный файл сделать. Но редактировать в блокноте один фиг неудобно, лучше в Aegisub.
> 2) Если не нравится Aegisub, например потому что не все .mkv может открыть, либо что тяжёлый, то ставим MKVToolNix GUI, открываем в нём тот же .mkv и сохраняем поток .ass субтитра в файл. Открываем в блокноте и редактируем.
ФФМпег же есть, не?
>vlive в ytdl сломан уже как минимум неделю
Ура, смержили. Только релиз ещё минимум через пару дней наверно.
>Для двоща?
А для чего еще эта програмулина предназначается?
>Тайтл или что-то ещё?
Люди пиздят друг у друга вебмки постоянно, названия файлов не сохраняются при загрузке файла с борды. А в метадате все есть (ну конечно если автор потрудится туда добавить титул).
Ну мало ли какое превью бывает. Может сделаю первым кадром, т.к. второй трэк не везде работает, это слишком специфично. Это потом ещё кучу мокрописечных конвертеров ломает, т.к. их авторы наверно даже и не подозревали, что бывает больше, чем один видеотрек в файле. Для установки превью вторым треком можно wybm использовать.
Там ставится полный соус файла, загруженного с внешнего источника (с ютуба, с вконтакта, с порнхаба и т.д.). И если в файле уже был какой-то тайтл, то он тоже сохраняется. Если ты про метадату только в контексте соуса, то только разве что имя оригинального файла можно туда дописывать, если больше неоткуда, но это не всегда правильно. Надо подумать.
Да, это я имел ввиду автоматическое вписывание соуса. Т.к. очень мало кто из авторов вебм утруждает себя вписывать что-то в поле тайтла. Я вот постоянно ленюсь, хотя это всего лишь один ключ в webm.py. wybm ставит автоматом и это охуенное удобство.
Даже если и вписывают, то в основном какую-нибудь малополезную инфу, по которой сторонний человек один хрен ничего не найдёт.
Я думал такое уже редкость.
Пока вот такой фикс: скачай https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-latest-win32-static.7z распакуй, из bin скопируй ffmpeg.exe и ffprobe.exe в boram-v...\resources\app, вместо тех, что там лежат. Должно заработать.
В следующей версии сделаю нормальную обработку для 32 бит тогда. Или может отдельный релиз, хз. Чего-то не хочется из-за одного ffmpeg только. Просто имей ввиду, у тебя на 32 битах кодирование будет медленнее идти, сам себе скорость зарезаешь, используя 32-х битную систему.
Во, вроде заработало, спасибо :3
>на 32 битах кодирование будет медленнее идти, сам себе скорость зарезаешь, используя 32-х битную систему.
Чет да, 11 минут кодировалось.
Ну не настолько, это просто VP9 сам по себе медленный. Но процентов на 20 может смело упасть скорость в 32-х битном варианте.
Для скорости выбирай VP8 на вкладке Codecs (Opus можно оставить), ему битрейта надо в 2 раза больше для того же качества минимум.
+пека наверно медленный. 720p VP9 30 секунд это где-то 5 минут на среднем i7, приблизительно.
Методом научного тыка я освоил, практически мгновенное, идеальное создание webm. Если б так можно бы было удобно вырезать нужные фрагменты...
Итак:
Имеется видео https://www.youtube.com/watch?v=F--TdW6lWg8 (взял короткое и без звука для "лёгкости") mp4
Bit rate : 572 Kbps
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16/9
Frame rate mode : Constant
Frame rate : 29.970 fps
Resolution : 24 bits
Первый вариант делаем в программе XMedia Recode.
Кодирование занимает около трёх с половиной минут.
Этот вариант "правильный" и работает везде как надо, с условием, что звуковая дорожка Vorbis, а не Opus (Mozilla не умеет воспроизводить Opus)
Второй вариант делаем в программе MKVmegre.
Кодирование мгновенно, время отнимает только изменение расширения файла.
Этот вариант не "правильный", но работает через хром на этом сайте и делается "на лету".
на этом видео, собственно, оба процесса. Ниже выложу оба результата для закидывания меня камнями.
>идеальное создание webm
>VP8
Лол.
>но работает через хром
>скачал H.264 с ютуба, положил в MKV и переименовал в webm
>что такое wybm
Лоооооол.
Много, только что за 3.5 минуты на втором феноме скодилось.
>>1910915
> Кодирование занимает около трёх с половиной минут.
На что ты тратишь своё время?
>Много
От контента зависит, от битрейта, да и вообще много от чего.
Я точно знаю, что у меня 30 секунд VP9 1080p с корейками это где-то 10 минут.
Хотя я кучу времени на гитовой libvpx 1.6.0+ сидел, а оказалось, что релизная намного быстрее. Лол.
Отлично, зарелизили: https://github.com/rg3/youtube-dl/commit/d7ef47bffda9d0c112a027dc4175ced3c497c1c4
Сегодня будет новая версия.
Олсо, люто проиграл вот с этого: https://github.com/rg3/youtube-dl/issues/10408#issuecomment-246172885
Там просто всё нелепо. Начиная с претензий на реиспользование метода реверсинга, обкладывания всех разрабов ytdl говнов, чудовищного английского, и того, как бедные ютдловцы меняют код каждый день для конкретного сайта, разраб которого тупо читает их дискуссию. Уровень драматизма и абсурдности ситуации зашкаливает.
Update bundles binaries, fix vlive downloading
Tune bitrate heuristics
Rework encode tab interface
Better cut UI
Ask on quit
Lot of UI and bug fixes
Изменений много, так что возможны новые баги.
Алсо зайчем эти новые баги с твоими версиями 0.1.2999?
Может сначала все до ума доведешь?
>Как там кроп ебучий работает?
Циферки пишешь. Интерактивный кроп сделаю.
>Может сначала все до ума доведешь?
А кто баги искать будет?
В чем писать их писать?! В процентах?! Я тебе на глаз чтоли должен это определять?
Делай конечно интерактивный.
> А кто баги искать будет?
Тоже верно.
В пикселях (как в -vf crop). Это моя профессиональная деформация от использования ffmpeg в консоли просто, лол.
avc1+mp4a? Он просто уже со звуком, и если выбрать none, то звук там так и останется.
Надо наверно понятнее сделать, просто это так, как ytdl работает. Большая часть сайтов всё равно комбинированные форматы предоставляет, это только на ютубе и ещё кое-где можно по отдельности выбрать.
Если нужно без звука, то просто галку на вкладке audio-fx снять.
Олсо, я там баг нашёл, cancel сейчас не прибивает ytdl, он так и висит в фоне. Так что пока не жмите, либо руками убивайте. Это не очень страшно, просто временные файлы могут остаться потом в Local\Temp.
Еще промотка по кадрам не работала прошлые 2 раза у меня на точку с запятой. Но это все в разных версиях было. В самой первой, кажется работало.
Должна работать. В самой первой версии был стандартный плеер, где поиска по кадрам вообще через ± 1/fps сделан, что неправильно. Теперь должно нормально быть, кроме всяких кривых .TS/.TP с сук, там на кадр назад плохо проматывается (ещё колёсиком мышки можно кстати). Хотя у mpv есть ещё несколько опций, чтобы затюнить.
В mpv также учитывается раскладка, я не стал менять.
Вообще хоткеи это для задротов mpv (они в самом boram даже не описаны нигде сейчас), почти всё можно через гуи выбрать. Может разве что кроме аудио/видео-дорожек, пока лень было делать.
Слушай, я просто вахтер из медии, мои познания вот в этом всем где-то 5-15 процентов от твоих. Типичный потреблядок в общем.
Я только катаю. Ты просто переобщался с аватарками с кейпопа и везде видишь заговоры как и они походу.
Кстати придумай что-нибудь с этим. Вечно когда с одного режешь 2 и более вебм подбираешь начало фрагмента для второго, потом материшься, переносишь конец после нужного момента и все по новой.
https://2ch.hk/kpop/res/320090.html#321264 (М)
Значит с другим перепутал.
Это сделал в 0.1.3. Хотя я так понял, ты имел ввиду wybm в данном случае. Там тоже наверно надо также сделать (если в границы не попадает, то противоположный конец сбрасывается).
Олсо, можно просто нажимать на цифры фрагмента (в wybm), так тоже сбрасывается. Но сейчас в boram удобнее.
Есть.
Зачем тебе авторазмер аутист? 40 метров лимит в тематике, в быдлятне 20. Хотя он там и так есть вроде.
Я не против других борд, но энкодить что-то для форчана это реально мазохизм. 4 мегабайта VP8+Vorbis, и то в одном разделе только, пиздец. Двощ в тысячу раз круче по технической составляющей. И быстрее.
> но энкодить что-то для форчана это реально мазохизм. 4 мегабайта VP8+Vorbis...
Да, но делать прогу спецом пот двощ - тупо.
это оно?
Ну да.
Она не специально, просто некоторые дефолты пока под него заточены. Позже будут профили >>1906776
И да, насчёт ворнингов по битрейту я ещё думаю. Сложно сделать правильно для всех случаев. Где-то надо шакалить (на 8ч или форчан), где-то не надо (на двоще или gfycat). Если ничео не писать про битрейт, то тоже плохо, вечно раздражает, когда шакалят.
> Так ты мне ответь сначала.
> Скажи честно, ты такой тупой из кейпопа вкатился?
Нет. Презираю этих долбоебов. Хорошо, что их в загон отослали. Вот бы еще и для всего вебем говна загон сделали.
Ну и зачем тебе этот скрипт, чтобы запилить что-то под лимит 3 без звука? Да и вебмфорретардс, как видно ты освоил, неужели этого мало?
Ну вот я и спрашиваю тебя. Зачем, тебе в здравом уме этот скрипт, чтобы запилить вебмку под лимит 3 без звука?
> А теперь
> > Аргументируй
>>1913420
> Ну вот я и спрашиваю тебя...
> Скажи честно, ты такой тупой из кейпопа вкатился?
Все, не продолжай. Слив засчитан.
Спасибо ОП - пили дальше, хорошая программа! Добра тебе.
avisynth планируешь прикрутить? было бы охуенно!
Обычный текст проще всего через aegisub и прожечь как субтитры.
Ватермарку через фильтры ffmpeg легко сделать, добавлю наверно потом в video-fx.
Ну и вообще у ффмпега очень много фильтров, пусть и не такие продвинутые, но для обычных нужд хватает.
Вот как это всё впихнуть в гуёвину и где остановиться — это сложный вопрос. Не хочется делать второй xmedia recode/hybrid.
>>1913438
Это надо, да.
> Вот как это всё впихнуть в гуёвину
Да ползунок захуяч и все
> и где остановиться — это сложный вопрос
Это да, но функционал того же вебем фор ретардс нужно покрыть, это кнеш мое мнение.
>Да ползунок захуяч и все
Идея, кстати. Хотя чуть-чуть по вертикали наверно ещё можно увеличить. Рассчитываю где-то под 1080p монитор, со стандартным вендовым таскбаром.
Встроеный плеер много места по вертикали отжирает, но он очень важен для юзабилити, я считаю.
>функционал того же вебем фор ретардс нужно покрыть
А чего ещё не хватает? Я его ни разу не запускал даже просто, на скриншотах только видел.
Вообще, мне больше по душе юникс-идеалогия, когда одна программа максимально хорошо делает только одну функцию. Вот как wybm. В ней мало что можно делать, но то, что можно, очень удобно.
Лучше поставить Aegisub и запилить крутые грамотные сабы, чем возиться с текстовыми оверлями, типо как в Sony Vegas.
Заниматься низкоуровневой обработкой видео правилнее всего в VapourSynth + VSEdit. И так далее.
Соответственно, функционал boram надо ограничить там, где начинается вотчина видеоредакторов. На ту область у меня тоже планы есть, ещё давно, но не всё сразу.
Кое-где это вроде противоречиво немного выходит, когда, наоборот, комбинируются разные программы. Например ytdl и ffmpeg. Я их рассматриваю просто не как отдельные программы, а как низкоуровневые компоненты, которые можно легко воткнуть в новую программу и сложить её как из кирпичей. Соответственно, эффективный инструмент для решения задач (в данном случае видеопроцессинга) это не какая-то одна программа, написанная под сумму противоричевых потребностей её автора, а набор отлично подогнанных друг к другу инструментов. Где-то мы берём готовое, где-то пишем недостоющее звено, где-то дорабатываем, подгоняем друг к другу. В конце должнен получиться пайплайн, каждый элемент которого точно на своём месте. Может это и не идеально для новичков (надо ставить дофига разных программ, разбираться), но при грамотной реализации, гайдах, документации результат будет окупать усилия.
Т.е. когда мы делаем в энкодере deinterlace/scale, мы немного заезжаем на территорию VapourSynth, а когда overlay/fade, на территорию видеоредактора, но т.к. это очень часто нужные операции и ради каждого сраного интерлейснутого исходника писать навороченный скрипт лень, то это разумно.
Если мы начинаем внедрять в энкодер 100500 разных фильтров или эффектов (как xmr или hybrid), мы для кого-то облегчаем задачу, а для кого-то так и не решаем её, т.к. специализированный софт всегда будет лучше. Никогда не стоит энкодить готовый файл для заливки в видеоредакторе, как Sony Vegas, поэтому и не стоит делать в энкодере вещи, которые гораздо лучше и мощнее вышли бы в редакторе.
Вот такой примерно взгляд.
>>1913454
Всмысле не то что не запускал, а активно не пользовался. Я думал вы мне скажите, какие там есть крутые полезные фильтры, которые часто нужны. Всё передирать тоже смысла мало.
Эффекты, которыми я постоянно пользуюсь, я в boram уже добавил, кроме speed/fps.
А покажи целиком скриншот. У меня ещё 42 пикселя остаётся, с крупным таскбаром, на семёрке.
Так это 1600x900 же.
Вообще там и уменьшить можно немного (но совсем маленькое окно нельзя, контролы не влезут), но дефолт рассчитан на 960x540 16:9 предпросмотр. Он чаще всего встречается.
Ждать осталось недолго
copy для vorbis/opus на входе будет (хотя такое по идее только для ютубовских исходников, т.е. довольно редко).
Музыкальные вебмки может через профили.
Имел ввиду, что не вырезать из длинного файла сцену. Но уже пофиксил.
Внезапно2: --vf-defaults=yadif=interlaced-only=no
Без этой хуйни mpv не деинтерлейсит ютубовские говносорцы, залитые как interlaced и пережатые в progressive.
То-то я думал, фигли у меня деинтерлейс в mpv не всегда работает, а это типо фича такая.
Правда ffmpeg -vf idet такое всё равно как progressive детектит, к сожалению.
А там не написано, что MM должен быть меньше 60, кстати. Только что две цифры.
Я ожидал просто, что 79:30 это будет 79*60 + 30.
Надо что-то с этим делать. speed0 tile-columns0 split-parts может что-то дадут при схожей скорости, но вряд ли много. Может qmax, хз. Или crf, в лимит 40M сложно не попасть.
Хотя вот rbultje говорит, что это типо родовая травма. Я энкодил коротенькие фрагменты с 2pass crf и там тоже дохуя деталей проёбывалось. Наверно только с CQP не проебётся.
Это же очевидно, что при написании полного времени не может быть 60 минут, так как это 1 час. Альзо, рандомный баг.
>>1914041
Ты это из тех мпегоквадратиков кодишь? Попробуй с fspp=5:7:-3 или другими значениями.
Сравнил однотонно залитые площади с записью с камеры живых людей с шумком.
Так-то у меня тоже гладкое аниме получилось, но мне такое не очень.
>>1914046
>Альзо, рандомный баг
Как воспроизвести?
>Ты это из тех мпегоквадратиков кодишь?
Из того, что слева. Там детали и шумок, а на выходе мыло. Попробую чуть позже разные варианты, надо победить эту хуйню.
Может просто битрейта мало, но на 20M VP9 обязан дать не хуже, или он нафиг не нужен.
Это получилось из ПНГ слева с опциями -vf "fspp=5:4:-7, pp=al|f" -pass 2 -b:v 8M или -crf 30 -b:v 0 остальные дефолт.
> Как воспроизвести?
Веди курсор так же вверх после того, как отпустишь ЛКМ.
>Веди курсор так же вверх после того, как отпустишь ЛКМ
Чего-то не получается. В 0.1.3 есть? (Не то чтобы там что-то значительно менялось, конечно.)
А, кажется понял, у тебя стандартный window.ondragover срабатывает, хотя он отключен.
А если просто бросить вне рамки, не заводя внутрь, что будет?
>>JavaScript 99.8%
>Да ты охуел
Мы работаем в данном направлении. Уже 92.1%!
Какой для вас приемлемый процент содержания жс в проекте?
Если приложение не браузерное, то 0 жс, и 100 с или спп. Если уж сильно хочется писать на скриптовом языке, то можно позволить себе подушить змея, но не злоупотребляя сторонними модулями.
Чем питон лучше жс?
Может объясните что не так?
Покажи скриншот окна и образец ссылки.
А покажи скриншот Local\Temp, там есть какие-нибудь файлы, начинающиеся с boram?
И что перед этим было? Прогресс скачивания шёл?
Файлы есть, что в скрине нужно - хз. Перед этим процесс скачивания шёл.
>добавляет расширение к этим файлам
Всмысле они в Local\Temp без .mkv на конце у тебя лежат?
Что-то типа:
.mkv.f235
.mkv.f137
?
Это ytdl такие файлы создаёт (для видео- и аудио-стримов), в конце должен мержить в .mkv.
Попробуй запустить из консоли
C:\Users\user\Downloads\boram-v0.1.3-win-x64\resources\app\youtube-dl.exe -f 134+251 Cn4rgw3001g
и покажи скриншот.
Не, youtube-dl я пользовал отдельно. Но я встал в тупик когда он не смог совладать с твичом. Ща гляну скачает ли борам цельный стрим или нет. Если да то шин.
Я просто так и не понял, в чём у тебя проблема. boram копию ytdl с собой тащит. Если есть системная, то использует её, иначе свою. У меня всё нормально с ютуба скачивается.
Только cancel не нажимай, а то он сейчас сломан, лол.
boram-8964o7nGmolkGBoa.mkv.fSource
boram-89643IcTWYXoJ9nl.mkv.fHigh
В таких сохраняет. Хз, может я первый такой, но я не совсем понимаю чому он это делает. Anyway если убрать fhigh или fsource всё пашет.
>Anyway если убрать fhigh или fsource
Как убрать? Всмысле переименовать и загрузить как файл, а не как ссылку?
Вообще, у меня есть предположение? У тебя случайно youtube-dl не установлен в системе? Если да, то попробуй его обновить (youtube-dl -U), может он у тебя древний там какой-то.
>Всмысле переименовать и загрузить как файл
В смысле убрать .fhigh. Руками. Стереть. Оставив на конце .mkv
Ща апдейтну ютуб
Так вот это сделай >>1914697
Я не понимаю на каком этапе ошибка. И -fHigh хз откуда у тебя на ютубе взялся, там нет таких форматов.
Тысяча сраных поправок на SAR, DAR, размеры DOM, центрирование выводимого mpv видео и т.д.
Отлично, теперь добавь решетку, чтобы не наугад резать.
> Тысяча сраных поправок на SAR, DAR, размеры DOM, центрирование выводимого mpv видео и т.д.
А перезапустить mpv с lavfi нельзя?
http://video.online-convert.com/ru/convert-to-webm
>решетку
А какой с неё профит? Вырезаешь же нужный фрагмент, разве имеет смысл к пикселям привязываться?
>перезапустить mpv
Там же интерактивно выделять надо. Была идея написать на Lua (как в webm.py), но потом подумал, что JS → C → Lua это как-то дохуя промежуточных слоёв, плюс не у всех на линуксе может быть mpv с поддержкой Lua.
Мегабайтах.
> А какой с неё профит?
Например хочешь обрезать края, а со скольки пикселей до скольки писать непонятно. А так посчитал квадратики и написал, что 5 до левого края и 15 квадратиков до правого.
Или рамку вручную двигать можно?
>Или рамку вручную двигать можно?
Можно, да. Мышкой ресайзится и двигается, в циферках отображается. Меняешь циферки → сдвигается рамка.
Лучший
Allow to select subtitles on source download
Force deinterlacing in mpv if option enabled
Fixed cutting of >1hour videos
Interactive crop area
Fixed backstepping in broken files
Other UI and bug fixes
Кроп мало тестил, особенно где SAR ≠ 1. Но так вроде работает.
Надо потом ещё будет наверно ресайзить за угол рамки и может чтобы циферки из инпутов сразу обновляли рамку.
Ещё в инпутах можно стрелки вверх/вниз нажимать для +1/-1.
Кажется я понял в чём твоя проблема.
У тебя поставлен системно youtube-dl, но нет ffmpeg в PATH. Скинь ffmpeg.exe отсюда https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-latest-win64-static.7z в тот же каталог, где у тебя youtube-dl.exe лежит и попробуй ещё раз.
Воспроизвёл пару раз вылеты, хз с чем связано, может с запуском нескольких копий параллельно.
Надо обновить электрон, может само починится.
Ещё почему-то ytdl .mkv-файлы не всегда при выходе удаляются, хз что за хуйня. На линуксе всё ок. Может там race-condition из-за того, что в mpv открыто или что-то в этом роде. Вот же хрень.
Вообще сложно немного, сам путаюсь во всех этих сраных контролах. Но если приноровиться, то можно быстро фигачить. Может ещё только эвристики подпилить, чтобы меньше лишних действий.
Правда это эвристики под то, как я считаю правильным, лол. Не уверен, что это всем подходит.
Но андроид это не панацея. Он подойдет далеко не всем. И конечно же всем не надо сразу сползать с окошек. Но, я для себя, тащемта, я уже все решил например. На ебанную винду больше не вернусь
Лол, если ты про ПК-клоны Андроида, то я тебя не понимаю. Если ты про планшете весь пост излагал, то зачем сравнивать полноценные компьютеры с электронными книгами?
Придумал как это лучше обойти. Буду требовать системный ffmpeg для системного ytdl. Тогда таких проблем больше не возникнет.
Fixed playing videos in multiple tabs at the same time, fixed tabs destroying
Allow to resize existing crop area
Always auto-select downloaded source subtitle track
Tons of other bugfixes
Нет. Но можно будет сделать.
Ты даже отличий не знаешь.
Каких не хватает?
Кое-что там ещё пофиксить надо, но его использовать имеет смысл для неинтерактивного перекодирования. Т.е. когда у тебя есть файл и знаешь, в какой лимит его сэнкодить. Чаще всего приходится вырезать фрагменты из длинных исходников и без предпросмотра это неудобно.
Ну так фиксь. Я его иногда использую. Я подумаю и потом скажу каких фич не хватает мне.
Внутреннее представление таймштампа точнее, чем миллисекунда и точности нихрена не хватает. В итоге при округлении в большую сторону один кадр проёбывается.
Надо делать -1ms/+2ms или правильно округлять и будет всё чётко. Как же бесит эта хуйня, когда кадры проёбываются!
Было бы неплохо, если бы писала, чего не хватает. Даже при попытке выполнения при отсутствии ffmpeg ничего не пишет. Просто не запускается.
>Даже при попытке выполнения при отсутствии ffmpeg ничего не пишет. Просто не запускается.
В консоли должно написать, что не найден ffmpeg. Ты как запускал?
Когда в mpv выбрал диапазон кодирования и закодировал вебм, но внезапно результат не понравился и нужно перекодировать этот же диапазон с другими параметрами - нужно сделать сохранение диапазона кодирования для этого файла и потом указав ключ -pn вместо -p кодировать повторно этот диапазон без запуска mpv.
Мы рекомендуем вам обновиться на наш новейший продукт boram, в котором устранён этот досадный недостаток.
Попробуйте. Это абсолютно бесплатно!
Нет, спасибо, у меня врожденная непереносимость ноды.жс я хочу развития шебм.пу
>>1917026
Лол, ну может потом. На всё одновременно время не хватает.
Я даже хз, чем вам так webm.py понравился. Обычный примитивный скрипт, написанный на коленке.
> libmpv поставлен
+
Но не работает.
Я в день релиза boram качал и было норм, но с тех пор кое-что изменилось. Вместо фулового ffmpeg с миллионом либ и плагинов у меня сейчас огрызок.))) А думать что именно не работает мне лень. А ещё я очень мало знаю.)))
Можешь в своём хроме (судя по юзерагенту) открыть chrome://gpu и показать скриншот?
$ ffmpeg -hide_banner -nostdin -y -i "file:хуй.avi" -map 0:V:0 -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 -an -pass 1 -passlogfile "boram-7820GgpAjoqLJX3a" -f null -
Input #0, avi, from 'file:хуй.avi':
Duration: 00:00:03.37, start: 0.000000, bitrate: 663577 kb/s
Stream #0:0: Video: rawvideo, bgr24, 1280x720, 670187 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
[libvpx-vp9 @ 03787a00] v1.5.0
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 1280x720, q=-1--1, pass 1, 30 fps, 30 tbn, 30 tbc
Metadata:
encoder : Lavc56.60.100 libvpx-vp9
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> vp9 (libvpx-vp9))
frame= 101 fps= 38 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded
==================================================
$ ffmpeg -hide_banner -nostdin -y -i "file:хуй.avi" -map 0:V:0 -threads 4 -c:v libvpx-vp9 -speed 1 -tile-columns 6 -frame-parallel 0 -b:v 0 -crf 25 -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -pass 2 -passlogfile "boram-7820GgpAjoqLJX3a" -f webm "file:хуй.webm"
Input #0, avi, from 'file:хуй.avi':
Duration: 00:00:03.37, start: 0.000000, bitrate: 663577 kb/s
Stream #0:0: Video: rawvideo, bgr24, 1280x720, 670187 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
[libvpx-vp9 @ 04e27f80] v1.5.0
Output #0, webm, to 'file:хуй.webm':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 1280x720, q=-1--1, pass 2, 30 fps, 1k tbn, 30 tbc
Metadata:
encoder : Lavc56.60.100 libvpx-vp9
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> vp9 (libvpx-vp9))
ffmpeg exited with 3221225477
ЧЯДНТ?
$ ffmpeg -hide_banner -nostdin -y -i "file:хуй.avi" -map 0:V:0 -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 -an -pass 1 -passlogfile "boram-7820GgpAjoqLJX3a" -f null -
Input #0, avi, from 'file:хуй.avi':
Duration: 00:00:03.37, start: 0.000000, bitrate: 663577 kb/s
Stream #0:0: Video: rawvideo, bgr24, 1280x720, 670187 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
[libvpx-vp9 @ 03787a00] v1.5.0
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 1280x720, q=-1--1, pass 1, 30 fps, 30 tbn, 30 tbc
Metadata:
encoder : Lavc56.60.100 libvpx-vp9
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> vp9 (libvpx-vp9))
frame= 101 fps= 38 q=0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded
==================================================
$ ffmpeg -hide_banner -nostdin -y -i "file:хуй.avi" -map 0:V:0 -threads 4 -c:v libvpx-vp9 -speed 1 -tile-columns 6 -frame-parallel 0 -b:v 0 -crf 25 -auto-alt-ref 1 -lag-in-frames 25 -g 128 -pix_fmt yuv420p -pass 2 -passlogfile "boram-7820GgpAjoqLJX3a" -f webm "file:хуй.webm"
Input #0, avi, from 'file:хуй.avi':
Duration: 00:00:03.37, start: 0.000000, bitrate: 663577 kb/s
Stream #0:0: Video: rawvideo, bgr24, 1280x720, 670187 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc
[libvpx-vp9 @ 04e27f80] v1.5.0
Output #0, webm, to 'file:хуй.webm':
Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: vp9 (libvpx-vp9), yuv420p, 1280x720, q=-1--1, pass 2, 30 fps, 1k tbn, 30 tbc
Metadata:
encoder : Lavc56.60.100 libvpx-vp9
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> vp9 (libvpx-vp9))
ffmpeg exited with 3221225477
ЧЯДНТ?
Это сегфолт вроде. Какая OS? Виндоуз? ffmpeg системно стоит? ffmpeg -version покажи.
Zachem?)))
Ya boyus'.)))
Also 19 800 bez kal'kulyatora
#potom_pochinyu )))
Не нужно, просто предпочитается системный. У тебя там походу какая-то старая кривая версия стояла, потому что в бандле libvpx 1.6.0.
Походу надо перестать предпочитать системные версии на винде… Больше проблем, что пользы.
Япончик, ты?
>Zachem?
Потому что есть подозрение, что хром не поддерживает OpenGL в твоей конфигурации, поэтому встроенный плеер не работает. Без дополнительное информации я не смогу понять в чём проблема.
Хуй знает был ли ffmpeg вообще, он как драйвера ставится что ли?
Алсо, как метадату добавить?
>он как драйвера ставится что ли?
Не понял. У тебя он где-то в PATH наверно лежал просто.
>Алсо, как метадату добавить?
Пока никак. См. >>1899473>>1910848>>1910850
Она редко нужна, а место занимает. Поясни, в каких контекстах и зачем ты её будешь использовать.
>>1917177
Да. Но это сделаю.
> а место занимает.
То есть?
> Поясни, в каких контекстах и зачем ты её будешь использовать.
Чтобы не просили соус, очевидно же!
>То есть?
Ну там по вертикали в нижней части мало свободного места, всё не впихнуть. Из меня хуёвый UI-дизайнер. Разве что вертикальный скроллбар добавить, но очень много разных настроек тоже будет раздражать.
>Чтобы не просили соус, очевидно же!
См. посты по ссылкам. Могу ещё добавить галку, чтобы вписывало имя исходного файла.
Ты обычно как её используешь? Пишешь просто рандомный текст, который у тебя только в голове, или эту информацию можно получить из какого-то другого месна? Мне чтобы понятнее было.
> Ну там по вертикали в нижней части мало свободного места, всё не впихнуть.
А ты в столбик ебашь. Пикрелейтед. Делаешь кнопку с вылезающим окошком и профит.
> Ты обычно как её используешь? Пишешь просто рандомный текст, который у тебя только в голове, или эту информацию можно получить из какого-то другого месна?
Ну когда как. Если название файла не всратое, то беру его. А если asdtra1232.avi то пишу мету нормально. Не переименовывать же мне каждый файл перед конвертированием.
>А ты в столбик ебашь
Там хэлп выезжает.
>А если asdtra1232.avi то пишу мету нормально
Тогда надо подумать. Я вот всегда ленюсь вписывать просто.
Ещё одна хуйня с сиком: на кривых TS/TP/M2TS frame-step-back я починил через хак hr-seek-demuxer-offset, но -ss ффмпега это не чинит, на десяток кадров улетает.
Есть два варианта:
1) -ss после -i, но это будет уберслоу на >10-минутных файлах, в том числе превью
2) Вот может так получится: https://trac.ffmpeg.org/wiki/Seeking#Combinedseeking
Хотя это пиздец. Нахуй жить в мире с такими кривыми видео-файлами.
Вспомнил, кстати, зераноевский 32-х битный ffmpeg раньше сегфолтился на 64-х битной винде, если threads>1. Может в этом дело. В любом случае, уже пофикшено.
Быстрей, как минимум. Пропуск 1000 секунд занял 60 секунд с -ss и 44 с trim. А про точность на кривых файлах сам расскажи.
>>1917333
Хотя ты молодец, что подсказал. Меня вот только что осенило (пока совсем о другом думал): если combined seeking не сработает (потому что там из документации не очень понятно, что оно делает), то -ss seek-extra_offset -vf trim=extra_offset точно должен сработать (только там в паре мест надо будет таймштампы тоже фиксить, вроде субтитров и afade).
Это будет как раз аналогом --hr-seek-demuxer-offset из mpv для ffmpeg. И для кривых HEVC оно тоже поможет, который квадратится первую секунду после быстрого -ss. Включать тогда этот воркэраунд только галкой, потому что хаки, вместе с --hr-seek-demuxer-offset, чтобы frame-back-step не тормозило.
Охуенно. Битые файлы побеждены малой ценой!
>только там в паре мест надо будет таймштампы тоже фиксить
Хотя не обязательно, можно и через setpts сбросить. Ну и atrim+asetpts тогда тоже.
Ещё наверно есть риск проёба кадра, если extra_offset не делится на pkt_duration. Ну это ещё терпимо по сравнению с проёбом десятка и наверно можно дораборать будет.
Есть хром (или может в вивальде даже сойдёт, хз)? Можешь показать скриншот страницы chrome://gpu ?
И 2) Покажи скриншот запуска boram.exe из cmd.exe или powershell. Т.е. просто открыть powershell и там полный путь вида C:\User\user\xxx\boram-xxx\boram.exe
>Таки работает 0.0.5
Ну там потому что не mpv, а стандартный <video>. Ты лучше делай вот что здесь написано >>1917073
>Алсо добавь мессагу.
Всмысле графический диалог? А какая разница, запускать-то один фиг из консоли. Хотя можно в принципе.
Ааа, блядь!!!!
Что???
Чтоооо????
да я все слова перебрал,
кроме
>Скринить
>копипастить
>>1918074
Что именно ищешь?
Скринить не буду,
могу покопипастить.
а когда запускаю через полный путь ни cmd ни powershell ниче не пишут
Лол. Я имею ввиду модель. И версию дров на всякий случай.
В общем, пока в хроме не заработает WebGL, в boram тоже встроенный плеер работать не будет.
В следующем релизе (сегодня или завтра) добавлю чтобы --ignore-gpu-blacklist активировался через переменную окружения, может заработает.
собрат по несчастью, у тебя в gpu такая же шняга?
Accelerated rasterization has been disabled, either via blacklist, about:flags or the command line.
Disabled Features: rasterization
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
>>1918528
понасиловал гугол. поднял с колен всё что мог. эффект тот же. плагин не хочет работать
Так плагин с твоим отдельным хромом не связан. Просто там код точно тот же, поэтому если не работает в одном месте, ну будет работать в другом, по умолчанию.
Что делал? Отключил blacklist в chrome://flags? webgl демки работают?
--enable-native-gpu-memory-buffers и подрубил "Переопределение списка программного рендеринга" и "Аппаратная растеризация" в душе не представляю как и что где влияет
Да ладно. Серьёзно? Что-то я не вижу нигде в доках, чтобы из process.argv что-то в аргументы хрома передавалось.
Ну ладно. Главное что работает.
А когда выключал в chrome://flags не работало...)))
Странно, значит таки передаётся. Тем лучше, не надо отдельную опцию пилить.
Надо только ещё -vf colorspace проверить как работает.
Че, будет в AUR?
Можно, кстати. Как там, это, Patches welcomed.
>Алсо добавь мессагу
Я не уверен, что ты то просил, но в общем я сделал ошибки о недостающих зависимостях в виде графических диалогов.
На libmpv только надо ещё добавить проверку.
В любом линуксе и по возможности в макос/фрибсд. Чтобы поддерживало любые кастомные ld.so.conf и LD_LIBRARY_PATH.
Я вот так только придумал:
#include <dlfcn.h>
int main(void) {
void *handle = dlopen("libmpv.so", RTLD_LAZY);
return !handle;
}
Но в сраной федоре нет симлинка libmpv.so.1 в libmpv.so, это как минимум джва раза проверять. Пиздец, они там охуели.
Писать циферки в таймере бесполезно.
Дефолтный битрейт 5000 не зависящий от битрейта источника.
Пусть скейлится, ёпта.
Если источник 3000, дефолт 3000, как то так.
Кнопка лимит вообще пушка.
Почему она работает в обе стороны?
Она должна большее подгонять под лимит,
но она и 10 секундный кусок под лимит подгоняет
> -b:v 16834k
Лел.
Если это правда, то это просто эпический фейл. .so должен быть линком на .so.V
Я сам не понимаю, как такое может быть. Пусть федоровцы у себя проверят.
Да похуй, я сделал hasLibrary("libmpv.so.1") || hasLibrary("libmpv.so") и всё. Это вообще RPM Fusion, что-то вроде помойки, как я понимаю.
Поменяю в boram, лол. Один хуй там будет другое ABI и надо будет перекомпилировать libboram.
Ну хоть так. Но все равно, я бы зарепортил. Тебе не трудно, а люди исправят. Явно же просто косяк.
Бока и жока
Это копия, сохраненная 24 января 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.