Это копия, сохраненная 6 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Основным обсуждаемым здесь инструментом является ffmpeg. Пердолики с мокрописечными гуями вроде xmedia recode и прочие клепальщики распидорашенного кривопиксельного говна из порнотреда со своими воплями о ненужности консоли не нужны сами — пусть сначала научатся делать качественные вебмки, а потом уже лезут сюда с советами.
Делать WebM можно научиться в вики треда: https://github.com/pituz/webm-thread/wiki/
Там находится подробная информация о выборе и настройке кодеков на примерах использования консольных утилит ffmpeg, vpxenc и mkvmerge.
Если для кого-то это слишком сложно, то можно взять гуй с минимумом кнопок для умственно отсталых (сперма-only): https://gitgud.io/nixx/WebMConverter
О кодировании WebM для сосача:
— доступные кодеки — VP8 и VP9 для видео, Vorbis и Opus для звука;
— максимальный размер файла: 20480КБ в /b/ и /media/, 6144КБ в тематике, всех файлов в посте — около 22МБ.
Неочевидные моменты:
— начиная с версии 2.8 ffmpeg использует для WebM по умолчанию VP9 и Opus;
— libvorbis при указании битрейта (-b:a) работает в режиме CBR (постоянный битрейт), и это портит качество звука; для режима VBR вместо битрейта надо указывать качество (-q:a); параметр -vbr on работает только для Opus'а;
— в webm'ки не нужно включать софтсаб в формате webvtt (FFmpeg это делает по умолчанию при наличии сабов в контейнере, отключается параметром -sn): во-первых, это бесполезно (для его отображения на странице должен быть специальный код), а во-вторых, от этого ролики не воспроизводятся в firefox;
— ролики с opus'ом в firefox зацикливаются не с начала, а с последнего ключевого кадра.
Программы и их документация
http://webmproject.org http://ffmpeg.org http://mpv.io http://www.bunkus.org/videotools/mkvtoolnix/
Фронтенды к ffmpeg для кодирования вебмок
CLI, бидон: https://pypi.python.org/pypi/webm
CLI, zsh: https://github.com/pituz/webm-thread/tree/master/tools
CLI, дотнет: https://github.com/CherryPerry/ffmpeg-vp9-wrap
Прошлый тред: Архивач
Основные инструменты, используемые в процессе кодирования:
— FFmpeg: https://ffmpeg.org/download.html
— MKVToolNix: https://www.bunkus.org/videotools/mkvtoolnix/downloads.html
— VapourSynth: http://www.vapoursynth.com/ http://www.vapoursynth.com/doc/pluginlist.html
— mpv: https://mpv.io/installation/ https://github.com/mpv-player/mpv/wiki/User-Scripts
Вики/инфографика по различным вопросам видео-кодирования для начинающих:
— https://github.com/pituz/webm-thread/wiki
— https://github.com/Kagami/webm.py/wiki
— https://trac.ffmpeg.org/
— http://arhivach.org/storage/6/52/6529e6f9a04f3b5530399d0453cd5095.png
— http://arhivach.org/storage/2/49/2494f9d3a904582151936a13f1a006a8.png
Ссылки для интересующихся внутренними деталями видео-форматов:
— https://xiph.org/~xiphmont/demo/
— https://books.google.com/books?id=k7nOAiIUo9IC
— https://github.com/Kagami/webm.py/wiki/Lowlevel-VPx-details
— https://www.youtube.com/playlist?list=PLQLpBN3oI7E44HIdTOovThc1MNHLchgHE
— https://github.com/pigoz/mplayer-svn/blob/master/DOCS/tech/formats.txt
Будущее:
— VP10: https://www.youtube.com/watch?v=gkz1ZvejmEc
— Daala: https://wiki.xiph.org/Daala_Quickstart
— NetVC: https://datatracker.ietf.org/wg/netvc/documents/
— Alliance for Open Media: http://aomedia.org/
Цвет/фильтры/ресемплинг:
— https://en.wikipedia.org/wiki/YCbCr
— https://en.wikipedia.org/wiki/Color_space
— http://www.imagemagick.org/Usage/filter/
— http://www.imagemagick.org/Usage/filter/nicolas/
— http://www.virtualdub.org/blog/pivot/entry.php?id=86
— https://www.youtube.com/watch?v=C_zFhWdM4ic
— https://www.youtube.com/watch?v=uihBwtPIBxM
— https://www.youtube.com/watch?v=sRFM5IEqR2w
Онлайн-утилиты:
— https://kagami.github.io/webm.js/
— http://video.online-convert.com/convert-to-webm
— http://keepvid.com/
— http://online-video-cutter.com/
— http://convert-video-online.com/
Прошлые треды:
— https://arhivach.org/thread/120883/
— https://arhivach.org/thread/109411/
— https://arhivach.org/thread/100617/
— https://arhivach.org/thread/40167/
Больше информации:
— Прошлые треды
— #daala@Freenode
— http://forum.doom9.org/
Основные инструменты, используемые в процессе кодирования:
— FFmpeg: https://ffmpeg.org/download.html
— MKVToolNix: https://www.bunkus.org/videotools/mkvtoolnix/downloads.html
— VapourSynth: http://www.vapoursynth.com/ http://www.vapoursynth.com/doc/pluginlist.html
— mpv: https://mpv.io/installation/ https://github.com/mpv-player/mpv/wiki/User-Scripts
Вики/инфографика по различным вопросам видео-кодирования для начинающих:
— https://github.com/pituz/webm-thread/wiki
— https://github.com/Kagami/webm.py/wiki
— https://trac.ffmpeg.org/
— http://arhivach.org/storage/6/52/6529e6f9a04f3b5530399d0453cd5095.png
— http://arhivach.org/storage/2/49/2494f9d3a904582151936a13f1a006a8.png
Ссылки для интересующихся внутренними деталями видео-форматов:
— https://xiph.org/~xiphmont/demo/
— https://books.google.com/books?id=k7nOAiIUo9IC
— https://github.com/Kagami/webm.py/wiki/Lowlevel-VPx-details
— https://www.youtube.com/playlist?list=PLQLpBN3oI7E44HIdTOovThc1MNHLchgHE
— https://github.com/pigoz/mplayer-svn/blob/master/DOCS/tech/formats.txt
Будущее:
— VP10: https://www.youtube.com/watch?v=gkz1ZvejmEc
— Daala: https://wiki.xiph.org/Daala_Quickstart
— NetVC: https://datatracker.ietf.org/wg/netvc/documents/
— Alliance for Open Media: http://aomedia.org/
Цвет/фильтры/ресемплинг:
— https://en.wikipedia.org/wiki/YCbCr
— https://en.wikipedia.org/wiki/Color_space
— http://www.imagemagick.org/Usage/filter/
— http://www.imagemagick.org/Usage/filter/nicolas/
— http://www.virtualdub.org/blog/pivot/entry.php?id=86
— https://www.youtube.com/watch?v=C_zFhWdM4ic
— https://www.youtube.com/watch?v=uihBwtPIBxM
— https://www.youtube.com/watch?v=sRFM5IEqR2w
Онлайн-утилиты:
— https://kagami.github.io/webm.js/
— http://video.online-convert.com/convert-to-webm
— http://keepvid.com/
— http://online-video-cutter.com/
— http://convert-video-online.com/
Прошлые треды:
— https://arhivach.org/thread/120883/
— https://arhivach.org/thread/109411/
— https://arhivach.org/thread/100617/
— https://arhivach.org/thread/40167/
Больше информации:
— Прошлые треды
— #daala@Freenode
— http://forum.doom9.org/
— https://app.smartsheet.com/b/publish?EQBCT=0ada8c0a0ff447e9a586db05bfaaaada
— https://gist.github.com/anonymous/5e9813ccda6af868ecf1
Парни делают неплохие успехи, не так давно добавили 64x64 DCT, FPR, B-frames и ещё сильнее сократили разрыв с HEVC. В приоритетах rate control, mixed prediction. Также на днях пройдёт собрание AOMedia, на котором будет представлен Daala и его текущий прогресс.
сажи пидорасам
Тут убунтёнок сам с собой разговаривает и иногда кидает годные ссылки.
Для большинства вебм нормально. Для музыки можно чуть побольше, конечно. 64k это сбалансированное значение для маленьких/средних лимитов, в куче утилит он используется по умолчанию, включая официальный VP9 encoding guide. Явных артефактов там нет никаких, максимум музыку полностью не вывезет. На маленьких лимитах основная проблема это видео, поэтому разбрасываться битрейтом под и так хорошо звучащее аудио нет смысла.
http://ffmpeg.zeranoe.com/builds/#external-libs-table
Только настройки в ffmpeg в нём какие-то больно куцые, ничего толком не поменять.
Ну и ещё вендузятники могут теперь в AAC энкодить без особых проблем, встроенный энкодер включается по умолчанию, а у зераное билды из гита.
WTF? Как посмотреть все аккаунты?
Ну, в общем, это я тред хотел создать.
Это где надо лист.тхт делать? А просто в строку нельзя задать команду? Ответь здесь, не убудет от тебя.
https://hive.blasux.ru/webm/s#pack-convert
Сейчас венду в виртуалку поставлю, напишу для повершелла ещё.
Готово:
ls in -rec | ? { !$_.psiscontainer } | % { $b=rvpa -rel $_.directoryname; mkdir -f "out\$b"; ffmpeg -i $_.fullname "out\$b\$($_.basename).webm" }
Мокрописька Adobe Premiere не поддерживает формат аудио? Попробуй в wav перекодировать.
ffmpeg может не только в шебм? Ахуеть, я начинаю познавать тайны мироздания...
Алсо, вот перекатился я таки в вегас, вот эту всю хуету можно в 1 видео слепить не отрендерив его? Так будет удобнее перемещать говнище.
> можно в 1 видео слепить не отрендерив его
Я не силён в терминологии видеомонтажа, но мне кажется, ты пишешь хуйню.
Слепить в одно видео — то есть сделать проигрываемый обычным плеером видеофайл? Это не то же самое, что отрендерить?
Всмысле в вегасе, сделать это не распиленной на куски хуйней, а одной видеолинией или типо того. Что-бы его на куски резать удобнее было.
Так я имел ввиду на уровне вегаса. т.е. там я перемашнил звук что-бы он был при выстреле из awp почему-то при просмотре демо он не воспроизвелся
Хз, наверно можно объединить в группу. В блендере по крайней мере есть такой функционал.
>>1516334
Какой дистрибутив-то? Это смотрел:
http://caffe.berkeleyvision.org/installation.html
http://caffe.berkeleyvision.org/install_apt.html
http://caffe.berkeleyvision.org/install_yum.html
?
имея* быстрофикс
Ну так показывай полный лог, команды, вывод. Или пиздуй в оФФициальный GNU/Linux-тред, лол. Олсо, у тебя ж вроде был отдельный тред.
Вот ещё подробная инструкция по шагам: https://github.com/BVLC/caffe/wiki/Ubuntu-14.04-VirtualBox-VM Ставь лучше 14.04, раз всё равно в виртуалке.
>>1516346
Нужно создать раздел на жестком диске, скопировать в него образ виртуалки, добавить пункт в загрузчик. Проще выполнять всё из LiveCD.
>>1516351
Так подключи второй монитор и перенеси туда окошко, фигли. Или как тебе надо?
>Так подключи второй монитор и перенеси туда окошко, фигли. Или как тебе надо?
Не из под виртуалки.
Две системы запущенные на одном компьютеры, без использования virtualbox. Т.е. они должны делить ресурсы по мере их затрачивания.
алсо реквестирую замену виртуалбоксу, которая сможет в видеопамять>256мб и OpenCL
.................................
CXX src/caffe/common.cpp
CXX src/caffe/parallel.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so
/usr/bin/ld: cannot find -lcblas
/usr/bin/ld: cannot find -latlas
collect2: error: ld returned 1 exit status
make: * [.build_release/lib/libcaffe.so] Ошибка 1
Блас установлен, и не один
Красноглазик, помоги мне с каффе, плис.
А как? bare metal hypervisor хочешь? Ну, ставь Xen.
Хотя, сдаётся мне, ты плохо представляешь основы виртуализации. Читни https://en.wikipedia.org/wiki/Hypervisor для начала.
>алсо реквестирую замену виртуалбоксу, которая сможет в видеопамять>256мб и OpenCL
Xen/KVM + проброс видеокарты. Под твои требования ничего не подходит.
>>1516386
libatlas-base-dev стоит?
Переделал, держи новый лог.
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $ sudo make all
LD -o .build_release/lib/libcaffe.so
CXX tools/device_query.cpp
CXX/LD -o .build_release/tools/device_query.bin
CXX tools/upgrade_net_proto_text.cpp
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
.build_release/lib/libcaffe.so: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
collect2: error: ld returned 1 exit status
make: * [.build_release/tools/upgrade_net_proto_text.bin] Ошибка 1
libprotobuf-dev? Ты, походу, половину зависимостей проебал. Вначале поставь, всё, что указано по этим ссылкам:
http://caffe.berkeleyvision.org/install_apt.html
https://github.com/BVLC/caffe/wiki/Ubuntu-14.04-VirtualBox-VM
>>E: Не удалось найти пакет libhdf5
Вот тут проебался. Скопировал не всю комманду.
>Уже установлена самая новая версия libleveldb-dev.
Уже установлена самая новая версия libprotobuf-dev.
Уже установлена самая новая версия libsnappy-dev.
Уже установлена самая новая версия protobuf-compiler.
Уже установлена самая новая версия libhdf5-serial-dev.
Уже установлена самая новая версия libopencv-dev.
CUDA не ставь тогда, обрати внимание на приписку в http://caffe.berkeleyvision.org/installation.html
>Не удалось найти пакет libhdf5
Нет такого пакета в зависимостях, есть libhdf5-serial-dev
>Уже установлена самая новая версия libgoogle-glog-dev
Покажи вывод команд:
ldconfig -p | grep glog
nm -D /usr/lib/libglog.so | grep CheckOpMessageBuilder
nm -D /usr/lib/x86_64-linux-gnu/libglog.so | grep CheckOpMessageBuilder
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_meanfile(const char)’:
.build_release/src/caffe/proto/caffe.pb.h:21166:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_meanfile(const char, size_t)’:
.build_release/src/caffe/proto/caffe.pb.h:21173:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::__cxx11::string caffe::V0LayerParameter::mutable_meanfile()’:
.build_release/src/caffe/proto/caffe.pb.h:21180:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::__cxx11::string caffe::V0LayerParameter::release_meanfile()’:
.build_release/src/caffe/proto/caffe.pb.h:21187:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h:21191:46: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
meanfile_ = const_cast< ::std::string>(&::google::protobuf::internal::kEmptyString);
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_allocated_meanfile(std::__cxx11::string)’:
.build_release/src/caffe/proto/caffe.pb.h:21196:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ != &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h:21204:46: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
meanfile_ = const_cast< ::std::string>(&::google::protobuf::internal::kEmptyString);
^
make: [python/caffe/_caffe.so] Ошибка 1
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_meanfile(const char)’:
.build_release/src/caffe/proto/caffe.pb.h:21166:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_meanfile(const char, size_t)’:
.build_release/src/caffe/proto/caffe.pb.h:21173:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::__cxx11::string caffe::V0LayerParameter::mutable_meanfile()’:
.build_release/src/caffe/proto/caffe.pb.h:21180:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘std::__cxx11::string caffe::V0LayerParameter::release_meanfile()’:
.build_release/src/caffe/proto/caffe.pb.h:21187:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ == &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h:21191:46: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
meanfile_ = const_cast< ::std::string>(&::google::protobuf::internal::kEmptyString);
^
.build_release/src/caffe/proto/caffe.pb.h: In member function ‘void caffe::V0LayerParameter::set_allocated_meanfile(std::__cxx11::string)’:
.build_release/src/caffe/proto/caffe.pb.h:21196:21: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
if (meanfile_ != &::google::protobuf::internal::kEmptyString) {
^
.build_release/src/caffe/proto/caffe.pb.h:21204:46: error: ‘kEmptyString’ is not a member of ‘google::protobuf::internal’
meanfile_ = const_cast< ::std::string>(&::google::protobuf::internal::kEmptyString);
^
make: [python/caffe/_caffe.so] Ошибка 1
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $
Похоже на https://groups.google.com/forum/#!topic/caffe-users/_hBBX5winaE и https://github.com/facebook/hhvm/issues/6299#issuecomment-146053238 я ебал плюсовое ABI.
Попробуй скомпилять glog с g++ 4 руками, как здесь: http://derickrethans.nl/hhvm-gcc-52.html (В твоём минте gcc 4.8 вроде, замени 4.9 на 4.8 соответственно.)
Т.е. убедись, что стоит gcc 4 версии, удали версию из пакетного менеджера, поставь руками через "sudo make install" и в конце не забудь "sudo ldconfig".
Он мне предлагает снести вместе с gcc еще вот эту хуйню. Я не хочу опять это ставить!
Без разницы, проще оставить стандартный, мало ли между 4.8 и 4.9 тоже ABI менялось.
Олсо, перепутал, в trusty не libgoogle-glog0v5, а libgoogle-glog0.
Как сохранить Makefile после редактирования? Как использовать sudo в местном блокноте?
Сохранил, но по тому гайдику не работает.
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe/glog/google-glog-0.3.4 $ sudo make
CDPATH="${ZSH_VERSION+.}:" && cd . && aclocal-1.15 -I m4
/bin/bash: aclocal-1.15: команда не найдена
Хотя стоп, я вгляделся в твой скриншот и у тебя gcc пятой версии в системе стоит. Как это получилось, если текущий минт основан на trusty, в ктором 4.8?
Ты там хуйни какой-то наворотил, используешь пакеты с плюсовым ABI, скомпиленным под разные версии компиляторов и удивляешься, что ничего не работает.
Короче, не выёбывайся, ставь 14.04 в виртуалку и делай всё по гайду https://github.com/BVLC/caffe/wiki/Ubuntu-14.04-VirtualBox-VM
БЛЯЯЯЯЯЯЯЯЯЯЯЯТЬ
Или 4:5 значит что это пятая версия?
>dpkg -l | grep gcc; gcc -v
И пятый там есть, вот это лол.
Видимо из-за того, что я репозитории с убунты добавлял, за нехваткой некоторых lib'ов. Пиздоооооос
Ты по советам из того треда репы wily добавил что ли? Ну, там пятый gcc, да. Чисти вилкой теперь.
Вместе с gcc-5-base он предлагает мне удалить половину системы, это нормально? (synaptic)
Так не получится, тебе нужно вернуть обратно все версии пакетов, поставленные с репами wily, а не удалять базовые зависимости системы.
Попробуй заменить wily на trusty там, где ты его добавлял и сделать "sudo apt-get update && sudo apt-get dist-upgrade". Хотя проще будет переставить.
Переставить линукс? Блять, мне все хуже и хуже.
Ну допустим, откатил я gcc до 4 и его зависимости, что были удалены, что дальше? алсо удалил убонтовские репозитории, дальше что?
dist-upgrade сделал? gcc -v показывает 4.8? dpkg -l | grep libgoogle-glog-dev показывает 0.3.3-1 версию?
Тогда делай "make clean" в директории с коуффи и "make" по новой.
Ну так ставь заново. Не dist-upgrade, а "sudo apt-get update && sudo apt-get dist-upgrade"
Олсо, весь тред уже засрал. С вопросами уровня «как отредактировать файл», пиздуй в линукс-тред.
dist-upgrade сделал.
А что это за нахуй? Я понять не могу, почему меня унижает гугл в моей же мяте
Он удалён, это конфиги остались. Пробуй заново поставить, должна быть версия 0.3.3 из trusty.
>В линукс треде меня игнорируют
Потому что ты намеренно идёшь по самому сложному пути. Поставил минт вместо рекомендованной убунты, понаставил пакетов из другой версии и теперь пытаешься это всё вычистить, не разбираясь в системе на достаточном уровне.
win7@win7-VirtualBox ~/Downloads $ sudo apt-get purge libgoogle-glog-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Package 'libgoogle-glog-dev' is not installed, so not removed
sudo apt-get remove --purge libgoogle-glog-dev
А не, все заебись, теперь устанавливается.
Хуйня, Миша, по новой:
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $ sudo make all
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::ReadString(google::protobuf::io::CodedInputStream, std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::GetTypeName() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::StringTypeHandlerBase::Delete(std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageLite::SerializeToString(std::string) const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const, void ()(std::string const&))'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::DebugString() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::StringTypeHandlerBase::New()'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageLite::ParseFromString(std::string const&)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::empty_string_'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::NameOfEnum(google::protobuf::EnumDescriptor const, int)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteString(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::Status::ToString() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::DescriptorPool::FindFileByName(std::string const&) const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::ReadBytes(google::protobuf::io::CodedInputStream, std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::InitializationErrorString() const'
collect2: error: ld returned 1 exit status
make: [.build_release/tools/upgrade_net_proto_text.bin] Ошибка 1
Хуйня, Миша, по новой:
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $ sudo make all
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::ReadString(google::protobuf::io::CodedInputStream, std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::GetTypeName() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::StringTypeHandlerBase::Delete(std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageLite::SerializeToString(std::string) const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageFactory::InternalRegisterGeneratedFile(char const, void ()(std::string const&))'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::DebugString() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::StringTypeHandlerBase::New()'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::MessageLite::ParseFromString(std::string const&)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::empty_string_'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::NameOfEnum(google::protobuf::EnumDescriptor const, int)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteString(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::Status::ToString() const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::DescriptorPool::FindFileByName(std::string const&) const'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::ReadBytes(google::protobuf::io::CodedInputStream, std::string)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::Message::InitializationErrorString() const'
collect2: error: ld returned 1 exit status
make: [.build_release/tools/upgrade_net_proto_text.bin] Ошибка 1
Блять, еще и разметка в логах, яхуею
Не норм. "sudo apt-get remove --auto-remove --purge libprotobuf-dev && sudo apt-get update && sudo apt-get install libprotobuf-dev"
У тебя проблема в том, что часть пакетов собрана с помощью g++ 5, а между мажорными релизами нет совместимости в плюсовом ABI.
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
/usr/bin/ld: warning: libprotobuf.so.9, needed by .build_release/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::io::CodedOutputStream::WriteStringWithSizeToArray(std::string const&, unsigned char)'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::InitEmptyString()'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::empty_string_once_init_'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(int, std::string const&, google::protobuf::io::CodedOutputStream)'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::internal::empty_string_'
.build_release/lib/libcaffe.so: undefined reference to `google::protobuf::io::CodedInputStream::BytesUntilTotalBytesLimit() const'
.build_release/lib/libcaffe.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
make: [.build_release/tools/upgrade_net_proto_text.bin] Ошибка 1
На 2.5 версии
Попробуй "sudo make clean" и заново "sudo make pycaffe" и "sudo make all"
Перед этим libleveldb-dev тоже переставь как и protobuf.
Если не выйдет, то грохни гит-репу (или очисти все лишние файлы через git clean -xdf) и попробуй заново.
Если опять не выйдет, то попробуй удалить все зависимости, поставленные по доке с --auto-remove и --purge и опять же накатить по новой.
Бля, еще лучше
win7@win7-VirtualBox ~/DeepDreamVideo/caffe2/caffe $ sudo make pycaffe
PROTOC src/caffe/proto/caffe.proto
make: protoc: Команда не найдена
make: * [.build_release/src/caffe/proto/caffe.pb.h] Ошибка 127
Хуй знает, поставил некоторую хуйню связанную с protobuf/protoc и пошло. Ждемс.
LD -o .build_release/lib/libcaffe.so
/usr/bin/ld: cannot find -lsnappy
collect2: error: ld returned 1 exit status
make: * [.build_release/lib/libcaffe.so] Ошибка 1
Допустим, я сделаю test, что дальше делать то? Оно сразу будет использоваться DeepDreamVideo или нет? https://github.com/graphific/DeepDreamVideo
Какую часть caffe мне сувать в import?
win7@win7-VirtualBox ~/DeepDreamVideo $ python 2_dreaming_time.py
Traceback (most recent call last):
File "2_dreaming_time.py", line 18, in <module>
import caffe
ImportError: No module named caffe
make: * Нет правила для сборки цели `distribute'. Останов.
Мне кажется, что --printoutput нужен для теста, или нет?
С make distribute обосрался, не в том каталоге делать.
Это значит да или нет?
# add libraries
cp .build_release/lib/libcaffe.a distribute/lib
install -m 644 .build_release/lib/libcaffe.so distribute/lib
# add python - it's not the standard way, indeed...
cp -r python distribute/python
Хм, там какая-то ебанутая билд-система похоже. Не вижу, чтобы оно глобально ставилось.
Попробуй export PYTHONPATH=$PYTHONPATH:~/DeepDreamVideo/caffe2/caffe/distribute/python выполнить в том каталоге, где 2_dreaming_time.py запускаешь.
См. https://github.com/BVLC/caffe/issues/263
Через cmake вроде ставится глобально, а во всех гайдах только make.
Я что-то хз.
win7@win7-VirtualBox ~/DeepDreamVideo $ sudo python 2_dreaming_time.py
Traceback (most recent call last):
File "2_dreaming_time.py", line 18, in <module>
import caffe
ImportError: No module named caffe
win7@win7-VirtualBox ~/DeepDreamVideo $ python 2_dreaming_time.py
Traceback (most recent call last):
File "2_dreaming_time.py", line 18, in <module>
import caffe
File "/home/win7/DeepDreamVideo/caffe2/caffe/distribute/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File "/home/win7/DeepDreamVideo/caffe2/caffe/distribute/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libcaffe.so: cannot open shared object file: No such file or directory
Записал я видео с экрана, писалось в H.264, формат был yuv444p.
Сдампил я все кадры видео в PNG, формат RGB24.
Собираю в гифку (формат RGB8), на гифке появляется жёлтый шар, который по мере движения красного отдаляется от него.
Вебмка сделалсь без проблем, с гифкой проблема. Проверил кадры PNG — ничего такого нет.
Есть идеи, почему возникает такой артефакт?
Фейкоакк есть? А то на нас жалуются :c
Ахуенно! Выдал синтакс дриминг тайма, сейчас попробую замечтать какую-нибудь хуйню.
То же самое, это стандартные форматы для PNG и GIF.
Вот видео: http://rghost.ru/private/6sWvlvZq9/5001b0f8a5ba1dbaa78c45d0b08c5f04
Скорее всего артефакты дизеринга при использовании стандартной палитры. С кастомной палитрой нормально выходит:
% ffmpeg -v warning -ss 1 -i scr-2015-12-21-00-41-27-292.mp4 -y frames/frame%04d.png
% ffmpeg -v warning -i frames/frame%04d.png -vf palettegen -y palette.png
% ffmpeg -v warning -i frames/frame%04d.png -i palette.png -lavfi '[0:v][1:v]paletteuse' -y out.gif
См. http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
Хм, понятно, спасибо.
>export PYTHONPATH=$PYTHONPATH:~/DeepDreamVideo/caffe2/caffe/distribute/python
Почему после перезагрузки пришлось заного прописывать? Как его навсегда таким оставить*
>export PYTHONPATH=$PYTHONPATH:~/DeepDreamVideo/caffe2/caffe/distribute/python
Как туда его добавлять? Без >export воткнуть в конец что-ле?
Вот на этом моменте немного не понял, что за модел директори? Мне все-таки надо было скачивать из гайдика example модельки?
win7@win7-VirtualBox ~/DeepDreamVideo $ python 2_dreaming_time.py -i /media/common -o /home/win7/data -it jpg
Model directory not found
Please set the model_path to a correct caffe model directory
Избавится от прописывания в папке с DeepDreamVideo cd /DeepDreamVideo
>export PYTHONPATH=$PYTHONPATH:~/DeepDreamVideo/caffe2/caffe/distribute/python
При каждом перезапуске линуха.
В ~/.profile добавь эти две строчки (вместе с export).
Я тебе и говорю, напиши в ~/.profile в конце
> export PYTHONPATH=$PYTHONPATH:~/DeepDreamVideo/caffe2/caffe/distribute/python
Больше ничего не нужно. При каждом логине будет выполняться этот файл, соответственно будет обновляться переменная PYTHONPATH. Остаётся только выполнить необходимую команду.
>win7@win7-VirtualBox ~/DeepDreamVideo $ python 2_dreaming_time.py -i /media/common -o /home/win7/data -it jpg
А он мне и выдает:
>Model directory not found
>Please set the model_path to a correct caffe model directory
И что это значить? Какой model_path прописывать?
>>1516909
Пикрелейтед1 — дифф между первым и вторым кадром в случае стандартной палитры (слева) и дифф в случае кастомной палитры (справа).
Пикрелейтед2 — стандартная палитра.
Если проверить цвета в редакторе, то увидим, что вместо белого фона #FFFFFF в стандартной палитре есть только #FCFCFF, а ближайший к красному #FE0000 — #FC0000 (чёрный точный). Соответственно, в случае стандартной палитры на краях из-за дизеринга наблюдается артефакт, а в кастомной палитре все цвета точные и дизеринг применять нет необходимости.
>>1516941
В гайде описано как установить модели.
Значит ждемс пока модели скачаются, надеюсь это те модели, что хочет дипдрим.
В GIMP открыл и только один слой сделал видимым.
Не один.
Так бля, где оно находится то?
>python 2_dreaming_time.py -i /media/common -o /home/win7/data -t /DeepDreamVideo/caffe2/caffe/models -it jpg
А то что-то тоже нихуя не работает
-t ~/DeepDreamVideo/caffe2/caffe/models/bvlc_googlenet/
Олсо, ты видел вообще сколько оно на CPU выполняться будет?
Да, и охуел, завтра буду гуглить то, как завести caffe на opencl
Или cuda и на амдкарте заведется?
> Или cuda и на амдкарте заведется?
Думаю, вам больше не стоит заниматься информационными технологиями.
Ну я же без уверенности говорил :c
Можно вот эту ветку попробовать собрать: https://github.com/BVLC/caffe/pull/2195
inb4 ещё 100500 постов с вопросами о том, как это сделать
Ну если они совместимость не поломали, то может лучше.
У тебя OpenCL в виртуалке в любом случае не заработает.
Это частичная экспериментальная эмуляция OpenGL и Direct3D 8/9. Толку в ней мало, если чем-то серьёзным заниматься, отдельная видео-карта обязательна.
Не забудь сначала устройство подготовить с выходом в интернет, чтобы гуглить, как поднять иксы в случае установки проприетарных драйверов, лол.
А как это. Ну бля. Конвертировать vdi в vhd но без копирования блядских 25 гигов? пиздос же.
>mint 13
А ты говорил что я юзаю говно без задач, лучше бы юзал убунту под которую всё заточено.
Лол, гайд про то, как сделать загрузочную флэшку, создать раздел и поставить туда минт. Охуеть уникальная информация!
В убунте весь профит в том, что она популярна, значит больше вероятность найти рабочее решение в случае каких-либо проблем.
А решения для дебиана работают и для убунты, ага. Лично у меня нет никакого желания разбираться с очередной васянской поделкой, что они там поменяли, какие гайды от этого могут перестать работать. Так-то на любой системе с GNU toolchain можно заставить работать что угодно, вопрос лишь во времени на это потраченном. На сервере минт пролетает, там рулит Ubuntu Server, на десктопе убунта не нужна, но для начинающих сойдёт. Советовать что-то изначально хуже поддерживаемое только из-за модной темы оформления — это клиника.
Полтора* фикс
Я бы на твоём месте лёг и с кайфом проспал бы её.
Сам торчу, потому что надо несколько заданий доделать, иначе буду после нг зачёты сдавать.
Бабка доебывать будет.
Бля, там инструкции для основной системы linux. Епта, из под венды такое можно? или все-же лайв сиди с мятой делать придется?
Ты теперь собираешься 100 постов пытаться переместить свой сраный минт, где ничего ценного нет, вместо того, чтобы поставить заново?
Заебал. Пиздуй в линукс-тред, а сюда возвращайся, когда будут какие-нибудь скриншоты диплёрнинга.
При буте он мне запускает Grub4dos.
Если написать boot - пишет о ядре и вообще пошел нахуй.
Если написать kernel - пошел нахуй.
Почему-то показалось что твой пост потерла моча, забей
Ты тугой совсем? Сказали тебе, иди в линукс-тред, тут твои проблемы никому не всрались.
Суп, эс, сижу со школы, накидайте гайдов как "увидеть" разметку жестокого диска установкой мяты
Тебе какая разница, он же все равно встроенный. Или у тебя всё ещё хрюша?
Cуп эс, "увидел" разметку на мяте. Ставлю её. До сих пор не спал.
Я делаю своим вебмкам альтернативное звуковое сопровождение. Обычная последовательность действий, если надо сшить три трека.
1. Извлекаем трек1, трек2, трек3.
2. Определяем искомую длину нового трека ТрекНов.
3. Создаем файлы с тишиной длительности, нужной, чтобы трек1, 2 и 3 стали одной длины.
4. Сшиваем файлы с тишиной.
5. Сшиваем треки1,2,3 через mux ffmpeg
6. Попутно выясняется, что в половине треков при сшивке поехало стерео, а где-то громкость.
7. После нескольких часов дрочева получаем ТрекНов.
Я бы хотел избежать всего этого и варить ТрекНов в каком-нибудь другом редакторе. Для примера, я часто пишу какую-нибудь хуиту в RenPy. Там есть поддержка нескольких каналов звука одновременно - назначаешь каналы 1,2,3, пишешь Play one, play two, play three, вуаля, получаешь одновременно звучащие три саунда. При этом к каждому из каналов можно РАЗДЕЛЬНО сразу ставить fade (задержку) и свою громкость. Это очень удобно!
Хотелось бы что-то подобное в самостоятельном редакторе, чтобы можно было варить звук для вебм, а потом в ffmpeg просто -i -i и сшивать с файлом, полученным в этом другом редакторе.
Простите за сумбур, я аутист.
Он умеет запускать три трека одновременно, выставлять каждому задержку и громкость разные, а потом сшивать в один с сохранением этих настроек?
Линь не обязательно, у меня обе ОС.
А можешь на примере показать, не доходит до меня как на пшелле команду сделать.
Вот у меня в папке Документы есть 5 webm файлов с разными именами, мне надо их все сконвертить в эту же папку в mp4. Как будет команда выглядеть целиком?
Из каталога «Документы»: ls ∗.webm | % { ffmpeg -i $_.name "$($_.basename).mp4" }
звёздочку только поменяй
Ты ведь сэйм анон, что мне ночью помогал пилить дипдрим на мяте?
txh
Как компилить этот ебаный clBLAS? Нихуя не понятно, спасай!
https://github.com/clMathLibraries/clBLAS/wiki/Build
Скачай готовый билд: https://github.com/clMathLibraries/clBLAS/releases
Либо разбирайся с cmake: http://blog.mdda.net/oss/2014/11/02/building-clblas/
Мне аж самому захотелось диплёрнинг попробовать, только у меня видюха слабая.
>cmake -DBLAS=open -DUSE_OPENCL=ON -DUSE_CLGEMM=ON -DCMAKE_BUILD_TYPE=Debug -DUSE_TIMER=ON -DCMAKE_INSTALL_PREFIX=debug -DclBLAS_INCLUDE_DIR=/home/mint/clblas/include -DclBLAS_LIB=/home/mint/clblas/lib/libclBLAS.so ../../
CMake Error: The source directory "/home" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
Я не понимаю, кто из нас дурак кто, он или я?
Олсо, в x64 версии, папка называется lib64
Мне что, даунгрейдится на 2 версии ниже или что? только там есть 32-битная версия
https://github.com/amd/OpenCL-caffe/wiki
Полный путь к ffmpeg укажи (т.е. что-то вроде C:\ffmpeg\ffmpeg.exe).
Спасибо!
Поменяй последний аргумент на что-то вроде "C:\dir\$($_.basename).mp4"
Учи PowerShell, бака!
Олсо, про PATH было в FAQ на самом деле.
Ок, все, спс.
Блин, я слепой, там pthreads, а не pthread. apt-get install libboost-dev clblas не собирай, я ж сказал, что можно бинари под линь скачать всё, больше помогать не буду
При использовании уже собранного clblas выдает ошибку связанную с отсутсвием CL/cl.h
Вне зависимости от разрядности версии clblas(32/64)
Audacity охуенно зашло, спс бро.
Есть у кого адрес фтп сервака, на котором залит teamviewer.ехе?
Кто-нибудь, уебите плюсистов, пожалуйста.
Какой-то фреймворк для работы дипдрима. Вангую, что когда тот мудак скомпилирует его, заполнит все вебм-треды своими высерами.
Потому что только имбецилы считают чем-то смешным десятки видео, прогнанных через нейросеть.
На CPU не так долго получилось, впрочем. 387 640x360 кадров всего за 3 часа.
>>1518743
Это уже другой, ололо.
Чего там компилить-то, пятёрка зависимостей всего. С gcc 4.8 только небольшой затык вышел.
Олсо, даже зарегился на сайте нвидия (там смешной процесс типо аппрува заявки, по факту вероятнее всего автоматом принимают), чтобы скачать cuDNN, но оно только для Kepler и Maxwell, блин.
Блять, уже трижды пожалел что купил amd. На нг нахуй покупаю 970 и перестаю ебать себе мозг.
Делал это каффе https://github.com/lunochod/caffe
Этими коммандами:
cd build
cmake ..
make -j4
make -j4 test.testbin
make convert_cifar_data
make install
Вроде норм получилось.
Таки да. Иногда пишет инцифишн пермишнс.
Её здесь тоже рекомендуют, кстати: http://habrahabr.ru/post/262507/
А она норм? Если кроме HEVC NVENC, нормальной CUDA, cuDNN, ещё умеет проброс в виртуалку и 16K без тормозов, возьму себе тоже буду внки на ней гонять :3. Сейчас 25K стоит, не так дорого.
>>1518865
Я вот такую обёртку написал:
#!/bin/bash
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DIR/caffe/distribute/lib"
export PYTHONPATH="$PYTHONPATH:$DIR/caffe/distribute/python"
"$DIR/2_dreaming_time.py" $∗
Хотя можно и в /usr/local симлинки поставить.
Ну так сделай "make distribute", наркоман.
А Permission denied потому что уже часть файлов от рута редактировалось и теперь юзер открыть их не может.
То есть как, он конечно есть, но что это нахуй значит?
mint@mintpc ~/caffe $ make distribute
g++ build/mintpc/C++/debug/src/caffe/proto/caffe.pb.cc -pthread -fPIC -std=c++11 -O3 -DDEBUG -g -DCPU_ONLY -I/usr/include/python2.7 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/local/include -Ibuild/mintpc/C++/debug/src -I./src -I./include -I/usr/include -Wall -Wno-sign-compare -c -o build/mintpc/C++/debug/src/caffe/proto/caffe.pb.o 2> build/mintpc/C++/debug/src/caffe/proto/caffe.pb.o.warnings.txt \
\t\t|| (cat build/mintpc/C++/debug/src/caffe/proto/caffe.pb.o.warnings.txt; exit 1)
^C
>тут я нажал ctrl-c ибо там еще дохуя похожих строчек.
make: * [build/mintpc/C++/debug/src/caffe/proto/caffe.pb.o] Прерывание
Хорошо, ты хочешь сказать что я с таким же успехом могу и опенкловскую кафешку на венде могу собрать?
А, точно. Можешь попробовать портировать это https://github.com/BVLC/caffe/pull/2195 в это https://github.com/niuzhiheng/caffe лол.
Блин, теперь обзоры по видюхам читать.
ffmpeg -i 1.avi -ss 00:01:00 -c:v copy -c:a copy 2.avi
Проблема в том что 2.avi когда начинаю воспроизведение играет аудио и первые пару секунд идет черный фон, хотя на первой минуте никаких черных кадров нет.
Подозреваю что-то связано с ключевыми кадрами но я хуйло, подскажите че да как.
Пришло время покупать новую видеокарту.
не очень помогло, может эти цифры чем-то помогут:
input stream: Video: mjpeg, yuvj420p(oc, bt470bg/unknown,unknown), 640x480, 30 tbr, 1200r tbn, 30 tbc
Я не про это, я про то что разве можно программно рассчитать до килобайта размер вебмки?
Хуйли ты пиздишь, я так упраждения на паскале в 10-м классе писал и было охуенно удобно!
Насколько я помню, в данном конкретном случае ответ на подобный вопрос был что-то вроде «я и так заебался с этим Batch, ещё тут опции на нём парсить».
Олсо, стоит заметить, читать хелп к программе с сотней ключей не особо приятное занятие.
Тут есть два выхода: добавить интерактивный режим (встречал во многих программах, сейчас названия не вспомню) и активировать его при запуске без ключей, либо предоставить удобные дефолты (аля ffmpeg -i in.mp4 out.mkv).
Иногда встречаются CLI-утилиты, авторы которых серьёзно так охуели: ни мана, ни дефолтов, ни внятной справки, хуй нагуглишь типовые ключи, падает с кривыми ошибками при неверных значениях. Последний раз я так ебался с hashcat, до сих пор хочется автора чем-нибудь стукнуть. После примерно часа ёбли оказалось, что оно просто не позволяет использовать соль нужной мне длины.
>Руки бы поотрывать тем, кто придумал учить программированию не через запуск команд с параметрами, а через эту жопу, чтобы окошко не закрывалось, наверно.
Парсер параметров наверно будет больше всех остальных программ написанных за школьную программу. Т.е. перед тем как сложить 2 вводимых числа они там натрахаються сильно, что похуй на эти числа, а библиотеку юзать тоже надо много инфы с нуля рассказать.
Короче я не понял что ты имел ввиду этим, попробовал так:
ffmpeg -i 1.webm -ss 00:10 -t 00:05 out1.mp4 -ss 00:35 -t 00:15 out2.mp4
все получилось.
Но если источник mkv, то он ругается на дорожки.
Еще такой вопрос, как удалить все метаданные у всех видосов в папке (видосы в одном вормате)?
А если мне нужно возведение в степень, но то число которое нужно возвести и степень можно было писать в любом порядке.
А теперь парсер аргументов для задач типа:
>Введите имя, введите размерность, введите значения массива 1, введите значения массива 2
Если последовательно читать, то никакой разницы с интерактивным вводом нет, ибо его можно с stdin подать + легко ошибиться и перепутать аргументы.
>>1521282
ls ∗.mkv | % { ffmpeg -i $_.name -c copy -map_metadata -1 "$($_.basename)-nometa.mkv" }
Ну можно спрашивать что хотят ввезти, число или степень, и дальше по накатанной схеме. А аргументы зависимые от положение (порядка) уныло как-то.
Ну fdisk (досовский) видел как работает? Вот типа того. А как бы ты его устроил?
Так массивов несколько. Нужны две опции, которые считают названия файлов. Не сериализацию же городить. И да, работу с файлами проходят после ввода/вывода из терминала, нефиг читерить.
>>1521331
В строке аргументов нет подписей, а в интерактивном режиме — есть. Ну, пусть массив ты из файла считал, а что ты будешь делать, если нужно задать множество числовых опций? Длина, ширина, высота, возраст, вес, рост и т.д. Если ты не знал, от этого даже функциональные языки страдают, что-то типа f :: Int -> Int -> Int; f w h -> w * h. Становится неочевидно какой параметр за что отвечает, если смотреть только на сигнатуру.
>>1521355
Сложность парсинга такого опций значительно превосходит простой интерактивный последовательный ввод в цикле. Как и парсинг опций по типу getopt.
Тем временем: https://fosdem.org/2016/schedule/event/daala/
Охуеть юзабилити. Каждый раз держать перед глазами справку, чтобы не забыть точный порядок расположения 6 чисел. В нормальных языках за такие шуточки пизды дают.
Олсо, необязательные параметры в интерактивном режиме делаются элементарно — по Enter. А вот покажи как ты сделаешь необязательный строковый аргумент в CLI. inb4 "."
Хотя хм, bash "" оказывается как дополнительный аргумент отсылает execve. Думал пропустит.
>достаточно перенаправлений шелла
Каких перенаправлений? У тебя только один дескриптор ввода.
>case "$1" in
Ну, написал велосипедную реализацию getopt в итоге.
>Не вижу большой разницы между последовательным чтением аргументов командной строки и с stdin
Появляется дополнительный цикл, сложности с индексацией (пользователь мог забыть ввести значение и твой "$2" выйдет за границы массива), лишние счётчики, если нужно считать подмассив неизвестной длины из массива аргументов. Короче, это нафиг никому не надо на начальных этапах обучения.
>Зато огромная разница есть в удобстве повторного использования
Лабы сдаются один раз в присутствии учителя, который как раз смотрит, как ты заполняешь все эти "Vvedite razmer". Какое нахуй повторное использование?
Лол, нахуя мы спорим о какой-то хуйне.
Подскажи, что там по видеокартам? Насчёт Nvidia vs AMD понятно всё, CUDA намного чаще поддерживается в проприетарных решениях, да и во фреймворках вроде Caffe и Torch она предпочтительнее. А по конкретных моделям с точки зрения цена/стоимость? Пока GTX 970 присмотрел.
Ещё один немаловажный фактор это всякие хэшбрутилки (не биткоин, а что-нибудь вроде паролей). Вот здесь есть инфа, что карточки от AMD гораздо лучше в этом плане: https://en.bitcoin.it/wiki/Why_a_GPU_mines_faster_than_a_CPU#Why_are_AMD_GPUs_faster_than_Nvidia_GPUs.3F Ещё не устарело?
>Ещё не устарело?
Вряд ли, нвидиа все также выпускает более слабые карточки, выезжая на проприетарных вендорлокнутых технологиях.
Погуглил чуть-чуть, вот такое нашёл:
http://timdettmers.com/2014/08/14/which-gpu-for-deep-learning/
>Theoretically the AMD card should be faster, but the problem is the software: Since no good software exists for AMD cards you will have to write most of the code yourself with an AMD card. Even if you manage to implement good convolutions the AMD card will likely perform worse than the NVIDIA one because the NVIDIA convolutional kernels have been optimized by a few dozen researchers for more than 3 years.
https://stackoverflow.com/a/9846039
>The main difference between AMD's and NVIDIA's architectures is that AMD is optimized for problems where the behavior of the algorithm can be determined at compile-time while NVIDIA is optimized for problems where the behavior of the algorithm can only be determined at run-time.
>I believe the fact that most supercomputers that use GPUs go with NVIDIA is that the type of problem that scientists are interested in running calculations on, in general map better to NVIDIA's architecture than AMD's.
Т.е. для DL лучше Nvidia, для брутилок AMD.
В сферическом в вакууме случае, если приложение одинаково эффективно использует CUDA и OpenCL, игровые, они же потребительские, карты от AMD уверенно уделывают всё более-менее сравнимое по цене от Нвидии. За профессиональные Квадры и ФайрПро не скажу, не очень в них ориентируюсь.
На практике бывают случаи, когда CUDA в приложении поддерживается чуть ли не пять лет, а OpenCL только запилили. В таких случаях Нвидия может в теоретической происводительности отчаяно сасать, а в данном приложении выигрывать. Ищи отзывы пользователей интересующего тебя приложения/плагина. И учитывай привычку выдавать ошибки крашиться при нехватке видеопамяти. То есть, если приложение считается на процессоре и ему не хватает оперативки, то оно, скорее всего, уйдёт в своп и будет тормозить. Если считается на видеокарте и ему не хватает памяти видеокарты, то... Можешь поискать по запросу "Your GPU memory is full" и почитать отборный бугурт пользователей DaVinci Resolve.
По конкретным моделям - ка ни банально, но смотри бенчмарки. И читай на предмет максимально поддерживаемой версии CUDA и OpenCL. Скажем, R9 380 сливает по производительности более дешёвой карте на поколение страше R9 280x - но 4 Гб в какой-то ситцауии может хватить, а 3-х нет.
GPU Acceleration - тему свежая, на практике не очень-то стандартизированная, и сплоши и рядом имеет место подгонка головы напильником под фуражку - и покупка железа под софт. Вот тебе для примера с сайта разработчика очень популярного плагина.
GPU-related issues:
Mac OSX: CUDA Driver v6.5 (or newer) does not support 32-bit applications anymore. To let Neat Video use NVIDIA GPUs in FCP7, FCE4 and other 32-bit host applications you can downgrade to CUDA Driver v6.0.51
Note: new GTX 9xx GPUs are supported only starting with the CUDA Driver v6.5.46, so Neat Video can use such GPUs in 64-bit applications only, but not in FCP7, FCE4, etc. It is a limitation of the CUDA driver.
Что для биткоинов, что для брутилок, обычно подводных камней поменьше, приложения относительно низкоуровневые, математика без сущностей всерх необходимого, и решает сферическая в вакууме производительность. Года три назад майнить на видеокартах было модно и майнеры всё больше Радеоны использовали.
tl;dr надёжней подбирать под конкретные приложения.
>>1521719
У Нвидии есть специализированная серия числодробилок Tesla. Как видеокарта, только без видеовыхода. Исследовательские компьютеры, на которых считается что-нибудь суровое, имеют внутри пачку таких сопроцессоров. У AMD аналогов нет. Ну и CUDA стартовала раньше, подержка в приложеиях лучше. Впрочем - спасибо ссоре Эппла с Нвидией - о поддержке OpenCL сейчас даже самые слоупочные разработчики из поддерживавших только CUDA задумались.
В общем-то, бенчмарки на вычисления для той же упомянутой тобой 970-й описанную нехватку порядка и показывают. http://www.anandtech.com/show/8568/the-geforce-gtx-970-review-feat-evga/14
По вычислениям с одинарной точностью (довольно стандартно для Нвидий) не уступает Радеонам сравнимой стоимости или превосходит их, по вычислениям с двойной точностью так же стандартно сливает, в сравнении, имитирующем реальные задачи - сравни результаты в face detection и optical flow. Впрочем, откровенно соснулой 970-я ни в одной рассмотренной вычислительной задаче не выглядит.
Извини за длинную и бессвязную телегу не совсем трезв в столь поздний час.
В сферическом в вакууме случае, если приложение одинаково эффективно использует CUDA и OpenCL, игровые, они же потребительские, карты от AMD уверенно уделывают всё более-менее сравнимое по цене от Нвидии. За профессиональные Квадры и ФайрПро не скажу, не очень в них ориентируюсь.
На практике бывают случаи, когда CUDA в приложении поддерживается чуть ли не пять лет, а OpenCL только запилили. В таких случаях Нвидия может в теоретической происводительности отчаяно сасать, а в данном приложении выигрывать. Ищи отзывы пользователей интересующего тебя приложения/плагина. И учитывай привычку выдавать ошибки крашиться при нехватке видеопамяти. То есть, если приложение считается на процессоре и ему не хватает оперативки, то оно, скорее всего, уйдёт в своп и будет тормозить. Если считается на видеокарте и ему не хватает памяти видеокарты, то... Можешь поискать по запросу "Your GPU memory is full" и почитать отборный бугурт пользователей DaVinci Resolve.
По конкретным моделям - ка ни банально, но смотри бенчмарки. И читай на предмет максимально поддерживаемой версии CUDA и OpenCL. Скажем, R9 380 сливает по производительности более дешёвой карте на поколение страше R9 280x - но 4 Гб в какой-то ситцауии может хватить, а 3-х нет.
GPU Acceleration - тему свежая, на практике не очень-то стандартизированная, и сплоши и рядом имеет место подгонка головы напильником под фуражку - и покупка железа под софт. Вот тебе для примера с сайта разработчика очень популярного плагина.
GPU-related issues:
Mac OSX: CUDA Driver v6.5 (or newer) does not support 32-bit applications anymore. To let Neat Video use NVIDIA GPUs in FCP7, FCE4 and other 32-bit host applications you can downgrade to CUDA Driver v6.0.51
Note: new GTX 9xx GPUs are supported only starting with the CUDA Driver v6.5.46, so Neat Video can use such GPUs in 64-bit applications only, but not in FCP7, FCE4, etc. It is a limitation of the CUDA driver.
Что для биткоинов, что для брутилок, обычно подводных камней поменьше, приложения относительно низкоуровневые, математика без сущностей всерх необходимого, и решает сферическая в вакууме производительность. Года три назад майнить на видеокартах было модно и майнеры всё больше Радеоны использовали.
tl;dr надёжней подбирать под конкретные приложения.
>>1521719
У Нвидии есть специализированная серия числодробилок Tesla. Как видеокарта, только без видеовыхода. Исследовательские компьютеры, на которых считается что-нибудь суровое, имеют внутри пачку таких сопроцессоров. У AMD аналогов нет. Ну и CUDA стартовала раньше, подержка в приложеиях лучше. Впрочем - спасибо ссоре Эппла с Нвидией - о поддержке OpenCL сейчас даже самые слоупочные разработчики из поддерживавших только CUDA задумались.
В общем-то, бенчмарки на вычисления для той же упомянутой тобой 970-й описанную нехватку порядка и показывают. http://www.anandtech.com/show/8568/the-geforce-gtx-970-review-feat-evga/14
По вычислениям с одинарной точностью (довольно стандартно для Нвидий) не уступает Радеонам сравнимой стоимости или превосходит их, по вычислениям с двойной точностью так же стандартно сливает, в сравнении, имитирующем реальные задачи - сравни результаты в face detection и optical flow. Впрочем, откровенно соснулой 970-я ни в одной рассмотренной вычислительной задаче не выглядит.
Извини за длинную и бессвязную телегу не совсем трезв в столь поздний час.
Спасибо за ответ.
>R9 380 сливает по производительности более дешёвой карте на поколение страше
Хм, интересно, их сейчас и фиг в продаже найдёшь.
>описанную нехватку порядка и показывают
Что значит порядка? В десять раз? Да вроде не настолько слабее.
>По конкретным моделям - ка ни банально, но смотри бенчмарки
Я просто в видюхах разбираюсь чуть менее, чем никак. По теме NVENC на GTX970 была отсылка, по теме DL тоже все поголовно за CUDA топят. Выглядит вроде как вкусно, но подумал, что может ещё какие платиновые варианты с годной ценой/качеством посоветуют (т.е. явно не Tesla, лол). Исходя из моих требований выходит, что AMD менее интересен — поддержка в программах и DL важнее двойной точности и простых числодробилок. Вот здесь тоже GTX970 http://timdettmers.com/2014/08/14/which-gpu-for-deep-learning/ одна из самых рекомендуемых, правда, там дурацкая бага с памятью. 960 слишком слабая, а 980 слишком дорогая.
Добрый человек, подскажи еще как преобразовать эту команду:
ls *.webm | % { С:\ffmpeg\bin\ffmpeg.exe -i $_.name "C:\mp4\$($_.basename).mp4" }
чтобы в mp4 конвертились вебмки уже без метаданных?
>Что значит порядка?
Не того порядка, что математическй термин, а того, что не бардак :3
>Вот здесь тоже GTX970 http://timdettmers.com/2014/08/14/which-gpu-for-deep-learning/ одна из самых рекомендуемых, правда, там дурацкая бага с памятью.
Это не баг, это так и задумано. Эконмия. и главный недостаток 970-й: в /hw/ засмеют. И таки да, при вылезании приложения за 3,5 гигабайта можно поймать заметное падение производительности.
>Исходя из моих требований выходит, что AMD менее интересен — поддержка в программах и DL важнее двойной точности
При одинаково качественной поддержке в целевом для тебя софте AMD интереснее. Но то при одинаково качественной.
Вот тебе табличка для размышлений. Рендер-движок со свежей поддержкой OpenCL.
https://docs.google.com/spreadsheets/d/1psFPpeFfkOaPySq5A-VnAecyw6bz3Rw0SkA46NNAfy4/edit#gid=0
Так говоришь, будто эта табличка какой-то показатель.
В этой табличке что-то нифига не понятно. 3 поля времени, которые у всех разные, и не ясно, как сравнивать. Если они и один и тот же набор тестов выполняют, то откуда громадные различия между одинаковыми моделями? Если сравнивать GTX970 и R9 290, то вроде у первой получше, впрочем.
Аналогов MS ICE ещё не завезли?
Хотя вот есть что-то: https://alternativeto.net/software/image-composite-editor/?platform=linux
Hugin вроде неплохо выглядит.
Ах ты ж ирод, у меня от твоей ссылки шишка штаны порвала и в потолок упёрлась.
> а через год уже Pascal будет
Сначала подумал, что ты стебёшься и продолжаешь вчерашнее обсуждение вариантов чтения входных параметров.
> С кролика-то?
Ага, люто доставляет такая эччатина. Настолько доставляет, что возникает желание выпилиться из-за невозможности побывать в двумерном мире.
Вот нека, кстати, не очень по сравнению с остальными персонажами.
Тащемта ждать Паскаля от Нвидии и новой процесорной архитектуры от AMD - тренд сезона в /hw/. И гнобить ждунов - тренд сезона.
Да я знаю :3
Ну вот ещё один аргумент: смысл переплачивать кучу денег за 980, в которой только 4G памяти, если большие свёрточные сети всё равно требуют как минимум 6G, а то и больше. Или 980 Ti/Titan X, или подождать.
Image recognition как минимум очень интересно. Ещё меня достало, что моя карточка не тянет 8K и нормальный ресемплинг.
Олсо, CNN охуенно модные сейчас, чего с ними только нельзя сделать: https://en.wikipedia.org/wiki/Convolutional_neural_network
DeepDream и waifu2x на поиграться (тоже CNN).
Видео-процессинг в реалтайме (madVR/mpv), NNEDI3.
Просто опустил
Видосики прогонять через него и в вебм-тредах спамить))
А присмотрись к GTX 780 Ti или из складских залежей c адекватной уценкой (а вдруг), или б/у от надёжного продавца.
>I would favor the GTX 980 which will be much faster than 2 GTX 780 Ti even if you use the two cards in parallel
>A GTX 780 Ti is pretty much the same as a GTX Titan Black in terms of performance (slower than a GTX 980). Exactly, the 980 is about 2/3 the speed of a Titan X
Чего-то она не очень.
https://www.researchgate.net/post/GPU_computing_with_AMD_Hardware#rgw47_567b1c74e3daa
>I think that most people are using CUDA for historic reasons. NVIDIA were the first to deal with GPU computing. People first tried to use triangles and textures to do scientific computations on a GPU. NVIDIA supported that approach and developed a first programming language which would make it easier to write this kind of software. CUDA was very restricted at first, but due to the lack of competitors it got widely adopted.
>AMD tried to invent their own stuff, but the closest they came to copy CUDA was Brooke and that never left Beta status. Instead, Apple started developing OpenCL which AMD later adopted. But that is exactly the problem: a lot of people don't like things that are developed by Apple. And it also took a while until OpenCL became adopted as an open standard. Then, it took a while until OpenCL had been implemented on different platforms than just Mac OS X. Initially, there was very little support. Then, OpenCL had also to catch up to CUDA, especially performance-wise.
>I would guess that AMD only caught up to NVIDIA about 2 years, maybe 3 years ago. By that time CUDA has been established as a standard in research. Many people already knew how to use CUDA. If you want to be comparable to previous research you probably need a CUDA implementation of your algorithm anyway.
Ну так прошлое поколение. Только ценник у вменяемого продавца на этот почти топ прошлого поколения будет заметно отличаться от цен на почти топ нынешнего поколения.
Впрочем, то у вменяемого.
Спасибо
>из-за невозможности побывать в двумерном мире
Сингулярность в 2045, ещё побываешь.
Я верю, что разработки в области протезирования и нейроинтерфейсов помогут нам приблизиться к решению этой досадной проблемы.
Stream #0:0[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 106 kb/s
Stream #0:1[0x102]: Video: h264 (Constrained Baseline) ([27][0][0][0] / 0x001B), yuv420p, 856x480 [SAR 1:1 DAR 107:60], 15 fps, 15 tbr, 90k tbn, 30 tbc
Stream #0:2[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 800x600 [SAR 1:1 DAR 4:3], 25 fps, 48 tbr, 90k tbn, 50 tbc
Мне нужен соответственно 0:2 стрим. Но я его никак не могу скопировать. 0:1 это какая-то заставка, которая прилипла во время записи. Файл нормально проигрывается, МИ пишется со стримом 0:1, если это имеет какое-то значение. mkvtoolnix также видит только заставку.
Опция -map у ffmpeg позволяет выбрать нужный стрим. Несколько мапов — несколько стримов.
Если бы она работала в данном случае я бы не писал то сообщение. -map в любом виде вытаскивает либо заставку, либо ничего, давая в выводе
[mpegts @ 00000000003624e0] New video stream 0:3 at pos:331632 and DTS:24.667s
frame= 0 fps=0.0 q=-1.0 Lsize= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)
Не догадался я сразу прогнать по .тс резалкам, смарт каттер смог распознать нужный видео стрим и все получилось. Вопрос только в том, почему ффмег не смог, хотя уже не столько и важно.
Догадайся.
Вот Цуи.
А что тебе нужно? Поддерживается pixel format gray, но не все кодеки его умеют.
Ну ошибся, подумаешь.
https://hive.blasux.ru/webm/s#online
>>1526483
s/ффмпег/youtube-dl/
>>1526612
https://arhivach.org/thread/120883/#1502174 + http://forum.ixbt.com/topic.cgi?id=60:2988
Если имеется ввиду интерполяция, конечно.
Всё это баловство на самом деле и лучше всего если исходник был снят с нужной частотой. Сейчас даже бытовые камеры 4K 60fps умеют и ютуб такие видео прекрасно поддерживает.
отбой разобрался, но теперь он в консоль пишет красным
[mkv] Corrupt file detected. Trying to resync starting from position 2525761...
и оранжевым
[mkv] SeekHead position beyond end of file - incomplete file?
Хотя всё работает. Это плохо?
А нафиг всякими куклами пользоваться, которые в конец файла мусор дописывают.
я её больше не пользуюсь, но не знал этого. Как чинить? Заметил файлы на 99ом процента заканчивают играть.
Не теперь нет куклы, а мусор как удалить из конца? Или как заставить плэер его игнорировать?
>как удалить из конца
head -c-6 in.webm > fixed.webm
>как заставить плэер его игнорировать
Он и так игнорирует же. Если не хочешь видеть сообщение об ошибке, то можно ключ --msg-level=all=fatal добавить.
> head -c-6 in.webm > fixed.webm
У меня папка с кучей вбэмок. Можешь скрипт написать который это для всей папки проделает?
find -name '∗.webm' -type f | while read f; do head -c-8 "$f" > "${f%.∗}.fixed.webm"; done
Ошибся, там 8 байт на самом деле. Кстати, я посмотрел, кукла оказывается даже пытается по-умному добавить garbage segment. Вот только это нифига не работает, херово доки читали, видимо. Ну или у mpv кривой демуксер Matroska, т.к. с --demuxer=lavf ошибку не пишет. В чём я сомневаюсь, впрочем, скорее libavfilter игнорирует мусор.
Сука, дайте пизды этому мудаку, кто спамлист составлял. Свободное общение, я хуею, сообщение не запостить.
>| while read f;
А вот интересно, встречаются ли на практике имена файлов с LF? Все-таки по-моему большой ошибкой было почти полное отсутствие запрещенных в пути символов.
Лол, это ж пример был, чтоб ты там ничего не ёбнул.
Ну тогда так:
— Сбэкапь каталог с вебмками
— find -name '∗.fixed.webm' -type f -delete
— find -name '∗.webm' -type f | while read f; do mv "$f" tmp123 && head -c-8 tmp123 > "$f"; done
— rm tmp123
>встречаются ли на практике имена файлов с LF
Если и встречаются, то очень редко, гораздо реже файлов с пробелами. Если нужно, чтобы работало в 100% случаях, то find -print0 | xargs -0.
Там ещё есть смешные косяки с дефисами в начале имени файлов, кстати. Вот здесь неплохая подборочка всяких пакостей: https://stackoverflow.com/a/16131743
>Все-таки по-моему большой ошибкой было почти полное отсутствие запрещенных в пути символов
Не распарсил.
>>1527097
Кстати, только сейчас подумал, это может сломать вебмки, над которыми кукла не поиздевалась. Вот поэтому и нужны бэкапы. Нужно ещё добавить детектор на "\xec.\d{6}" в конце.
>Не распарсил.
Я про никсовые ФС, что там нельзя только NULL и слэш в именах. Могли бы упростить людям жизнь.
Стоп нет. Выводить ошибки стало меньше, но остались.
A: 00:02:00 / 00:02:01 (98%)
[mkv] Corrupt file detected. Trying to resync starting from position 9333901...
A: 00:02:01 / 00:02:01 (99%)
Лол, кукла это пиздец. Там у них "String(Math.round(Math.random() * 1e6))" для генерации рандома и оно не всегда 6 цифр вернёт. Поменяй \d{6} на \d{3-6}
Лень писать, запусти дополнительно:
find -name '∗.webm' -type f | while read f; do tail -1 "$f" | LANG=c grep -qP '\xec.\d{5}$' && mv "$f" tmp123 && head -c-7 tmp123 > "$f"; done
find -name '∗.webm' -type f | while read f; do tail -1 "$f" | LANG=c grep -qP '\xec.\d{4}$' && mv "$f" tmp123 && head -c-6 tmp123 > "$f"; done
Должно хватить. Вообще, надо бы EBML осилить и заслать им патч.
Спасибо всё работает.
Создал их по очереди и вписал
#. playlist-next
#, playlist-prev
Запускаю MPV и эти горячие клавиши не работают. Как чинить?
Чуть-чуть почитал доку. Походу, в данном случае это mpv всё же не прав. Вот патч для игнорирования глобальных void элементов:
https://gist.github.com/anonymous/9a18c1d74f612cc1b80e
Но на это сообщение можно смело забивать, ничего плохого от наличия таких сегментов не произойдёт.
Меня вот только смущает, что mkvinfo -v -v на такой файл пишет Unknown element at ....
> Вот патч
Я не понял что с ним делать. Перекомпилировать mpv не хочу т.к. скорее всего что-то сломаю. Отправишь его разработчиком, а я обновлю когда они починят. Это же не очень сложно там ведь только одна строчка отличается? Хорошо?
Может и отправлю, когда побольше спеку почитаю, чтобы быть уверенным.
Олсо, mpv элементарно и очень быстро собирается. А вот mkvtoolnix с её сраными бустовскими шаблонами я офигеваю компилять (там ещё сборка на руби, автор совсем пизданулся).
Вообще, я так и не понял, чем тебя эта ошибка так смущает.
А вот, кстати, интересно: https://github.com/mbunkus/mkvtoolnix/blob/release-8.6.1/src/info/mkvinfo.cpp#L1682-L1692
mkvinfo тоже считает, что после конца сегмента должен идти Segment ID.
Как-то не очень понятно по спекам, можно ли глобальные элементы куда угодно пихать или какие-то ограничения всё же есть.
В общем, разрабы сказали, что МОЖНО. А в mpv и mkvinfo баг (ну, недоработка).
>Прочие ссылки
>WebM с ютуба без перекодирования
>Веб-страница недоступна ERR_SSL_VERSION_OR_CIPHER_MISMATCH
>Microsoft Windows XP
У тебя там IE6 что ли, лол?
См. здесь https://support.cloudflare.com/hc/en-us/articles/203041594-What-browsers-work-with-CloudFlare-s-SSL-certificates- поддержку браузеров в разделе Universal SSL. Ну или https на http в ссылке поменяй если сидишь с микроволновки.
Я вот только не могу понять, какое значение должно иметь "Sync to VBlank". Где-то говорят, что с ней производительность меньше (OpenGL приложение не всегда успевает отрендерить к началу vsync), где-то, что в выключенном состоянии только зря ресурсы расходуются.
Вот ещё хорошее объяснение и обзор различных видов интерполяции:
https://github.com/mpv-player/mpv/wiki/Interpolation
привет двач в б послали сюда хочу спросить как скачать видео с твича
че за хуйня
и как
Подскажите способ, чтобы из mkv просто вырезать фрагмент без особой потери качества со звуком, а потом уже его перекодировать
вырезать через вегас оче хуево и медленно
Какой лучше - шоткат или блендер?
Я раньше юзал сони вегас, он меня устраивал, но вирусы и его дебильный энкодинг надоел.
Shotcut попроще будет.
>>1529592
https://trac.ffmpeg.org/wiki/Capture/Desktop
Здесь весь тред на швободке повёрнут, начиная с шапки, так что ты не удивляйся, если что.
Хз, вроде нет. Можно из записанного видео скрин взять. Ну и сохранение изображения текущего окна в файл в линуксе это одна команда, на винде хз, может какие мокрописьки есть.
Всё, наёшл.
https://stackoverflow.com/questions/2969321/how-can-i-do-a-screen-capture-in-windows-powershell
Ой лоло. Вот это офигенно :3
+ https://social.technet.microsoft.com/Forums/en-US/e2e74356-e54b-4b0a-b3fc-edafbf9dd692/how-to-create-a-shortcut-to-my-powershell-script
+ http://windows.microsoft.com/en-us/windows/create-keyboard-shortcuts-open-programs
Всё стандартными средствами!
Выбери «Video Editing» вместо «Default».
+ смотри https://www.youtube.com/playlist?list=PLjyuVPBuorqIhlqZtoIvnAVQ3x18sNev4
Ну просто.
Во-первых, что за параметры входного видео у тебя?
Во-вторых, медленно — это сколько FPS?
В-третьих, так команда использует дефолтные параметры: кодек, битрейт. Ты не подумал, что может понадобиться подкрутить эти значения?
>frame= 874 fps=1.9 q=0.0 size= 1133kB time=00:00:29.31 bitrate= 316.6kbits/s speed=0.0623x
Уже минут 20 - 40 секундное видео конвертирует.
Параметры входного видео - .flv, 30 кадров в секунду, 1920х1200 разрешение.
А что еще за параметры делать?
https://ffmpeg.org/ffmpeg-filters.html#deshake
https://ffmpeg.org/ffmpeg-filters.html#unsharp-1
Лол.
> 1920х1200 разрешение
А, ну тогда понятно. FFmpeg по-умолчанию использует кодек VP9 для WebM. Процесс кодирования Full HD видео в VP9 очень требователен к ресурсам компьютера, так что такой FPS нормальный, но может в результате получиться, что будут рассыпаться кадры, испортится цветопередача из-за недостатка битрейта. Если ты для харкача что-то конвертируешь, то может получиться, что за лимит на некоторых досках выйдет.
Короче говоря, уменьши разрешение выходного видео где-то до 720p, так можно ускорить процесс кодирования и сэкономить место, либо увеличить битрейт для повышения качества видео.
Это VP9, не жди от него космических скоростей. Можешь VP8 использовать, быстрее, но нужно больше битрейта и обязательно в два прохода кодировать, потому что иначе гарантированы ужасные артефакты.
Из разных источников насобирал: ffmpeg -i 1.flv -c:v vp8 -b:v 0 -crf 16 -cpu-used 4 -threads 8 out.webm
Получается качество норм и быстро, но почему-то иногда проскакивает очень плохой кадр и весит много, исходник весит 4 мб, а оно мне вебмку сделало 14 мб. Что добавить/убрать?
> -crf 16
Поднять где-то до 27. Но всё равно это недостаточно, делай в два прохода с -quality best.
> исходник весит 4 мб, а оно мне вебмку сделало 14 мб
В исходном видео поток идёт H.264, у него сжатие лучше, чем у WebM VP8/VP9.
>Поднять где-то до 27. Но всё равно это недостаточно, делай в два прохода с -quality best.
А как это сделать?
>как минимум в плане затрат на кодирование/декодирование
Неправда. По графику на пикрелейтеде видно, что при тех же затратах по времени, с libvpx-vp9 можно получить лучшее сжатие.
И как добится максимального качества/размера?
Размер исходного файла вообще не на что не влияет, забудь о нем. Про остальное вроде где-то в вики написано.
Как не влияет, как минимум сжатие хуже. А зачем перекодировать из хорошего сжатия в плохое? Может вообще тогда кодировать в mpeg2?
>ffmpeg -i 1.mp4 -c:v libvpx -crf 4 -b:v 0 -c:a libvorbis output.webm
Что сюда дописать, чтобы ключевой кадр не был артефактом?
Каким из артефактов? В оригинале этого артефакта нет?
>-c:v libvpx
vp8 нинужно
На всякий случай попробуй с -pix_fmt +yuv420p -c:v vp9
Вот, например, мигает иногда каким-то розовым экраном каждые примерно 3 секунды. В оригинале такого нет.
https://2ch.hk/v/src/236981/14513784008570.webm (М)
Многие вебм у меня первую 1/5-6 вебмки идут нормально, а потом стопаются и либо начинают сначала и останавливаются на том же моменте.
Разобрался, не рендерило из-за звукового скримера, лол
у меня башка закружилась нахуй с твоего мувика
Я вот пытаюсь 720р до 960х540 ужать, всего-то три минуты видео в два прохода, с VP9, конечно же.
У меня астрономические 0.2fps на i5 2500. Конечно говорили, что VP9 медленно, но у меня сомнения, что настолько.
Но использую GUIкоторая для бак, с ручной правкой строки параметров, которые оно передаёт ффмпегу.
Почему WebM?
В таком виде вопрос не совсем корректен. WebM — это контейнер для медиа-файлов, подмножество очень популярного Matroska. На данный момент контейнер WebM поддерживает видео-форматы VP8, VP9 и аудио-форматы Vorbis, Opus. Основные конкурирующие им форматы это H.264, H.265, AAC. Скорее, вопрошающего интересовало что-то из нижеследующего:
Чем VP8/VP9 лучше H.264?
С точки зрения пользователя: VP9 (в реализации libvpx-vp9) в 1.5-2 раза лучше H.264 (в реализации x264) на низких битрейтах.
Пруфы: https://www.youtube.com/watch?v=K6JshvblIcM https://blogs.gnome.org/rbultje/2015/09/28/vp9-encodingdecoding-performance-vs-hevch-264/ https://arewecompressedyet.com/ https://people.xiph.org/~tdaede/pcs2015_vp9_vs_x264/ http://www.compression.ru/video/codec_comparison/hevc_2015/
На больших битрейтах x264 может даже немного выигрывать, исключительно в силу огромного количества работы, вложенной в этот энкодер. Как формат, H.264 слабее по функционалу и используемым техникам сжатия (см. в районе http://forum.doom9.org/showthread.php?t=168947 ).
С точки зрения компании из страны с патентным правом: все подформаты WebM бесплатны к использованию, тогда как за использование проприетарных форматов вроде H.264, H.265 необходимы патентные отчисления, которые особенно заметны на больших оборотах. Для некоммерческого использования H.264 разрешён до конца 2015 года (как будет дальше — не ясно), с H.265 всё гораздо хуже (см. следующий раздел). Обычных пользователей, конечно, это мало волнует, но и на них это сказывается: хостинги не хотят иметь проблем с законодательством, а современный интернет представляет из себя плачевное централизованное зрелище.
VP8 слабее H.264 и интересен только с точки зрения вышеоговоренных патентных тезисов.
Чем VP8/VP9 лучше H.265?
С точки зрения пользователя: H.265 как формат немного превосходит VP9, реализация x265 также чуть лучше libvpx-vp9 (но не настолько значительно, как VP9 vs H.264).
С точки зрения компании из страны с патентным правом: патентные отчисления просто адские (см. http://www.hevcadvance.com/pdf/RoyaltyRatesSummary.pdf ), так что все крупные игроки, включая Microsoft, Apple, Netflix внедрять HEVC пока что отказались и большая часть вступила в AOMedia для разработчки своего nextgen формата на базе VP10, Daala, Thor.
Что с программной, аппаратной поддержкой?
Аппаратная: У H.264 и HEVC дела гораздо лучше, аппаратная поддержка VP9 присутствует в основном в смартфонах, телевизорах и процессорах интел поколений Broadwell, Skylake, тогда как H.264/HEVC есть и в потребительских видеокартах. ffvp9 (опенсорсный программный декодер VP9 из FFmpeg), однако, очень быстр и вполне годится для декодирования 4K 60fps на среднем процессоре. Стоит отметить, что тот же популярный профиль H.264 10bit, аппаратные декодеры не умеют, а аппаратные энкодеры проигрывают в качестве программным на медленных пресетах.
Программная: в браузерах: H.265 поддерживается только через плагины, H.264 требует установки кодеков на Linux, VP8/VP9 требуют установки кодеков в IE и Safari (в Edge скоро будет добавлена нативная поддержка). В прочих программах на десктопе уровень поддержи выглядит как H.264 < H.265 ≤ VP9. Продвинутые утилиты обычно поддерживают всё вышеперечисленное.
Чем Vorbis/Opus лучше AAC?
Opus — лучший lossy формат аудио на сегодняшний день.
Пруфы: https://people.xiph.org/~greg/opus/ha2011/ http://listening-test.coresv.net/results.htm
Vorbis может чуть проигрывать AAC и интересен в основном на высоких битрейтах. Опять же, Vorbis и Opus не требуют патентных отчислений, что вместе с неоспоримым преимуществом Opus в качестве, поднимает его на уровень интернет-стандарта вроде JPEG, PNG.
Разве WebM где-то применяется кроме имиджборд?
Крупнейший видео-хостинг YouTube использует VP9/Opus для значительного снижения затрат по хранению и передачи контента. В остальное же вебе в основном получил популярность VP8 в роли «продвинутых гифок» (например, на сайтах вроде imgur) в силу отсутствия патентных отчислений.
Чем WebM/Matroska лучше MP4?
Matroska поддерживает намного больше форматов и возможностей, чем MP4. WebM совместим с Matroska и читается любым её демуксером с минимальными изменениями.
Почему WebM?
В таком виде вопрос не совсем корректен. WebM — это контейнер для медиа-файлов, подмножество очень популярного Matroska. На данный момент контейнер WebM поддерживает видео-форматы VP8, VP9 и аудио-форматы Vorbis, Opus. Основные конкурирующие им форматы это H.264, H.265, AAC. Скорее, вопрошающего интересовало что-то из нижеследующего:
Чем VP8/VP9 лучше H.264?
С точки зрения пользователя: VP9 (в реализации libvpx-vp9) в 1.5-2 раза лучше H.264 (в реализации x264) на низких битрейтах.
Пруфы: https://www.youtube.com/watch?v=K6JshvblIcM https://blogs.gnome.org/rbultje/2015/09/28/vp9-encodingdecoding-performance-vs-hevch-264/ https://arewecompressedyet.com/ https://people.xiph.org/~tdaede/pcs2015_vp9_vs_x264/ http://www.compression.ru/video/codec_comparison/hevc_2015/
На больших битрейтах x264 может даже немного выигрывать, исключительно в силу огромного количества работы, вложенной в этот энкодер. Как формат, H.264 слабее по функционалу и используемым техникам сжатия (см. в районе http://forum.doom9.org/showthread.php?t=168947 ).
С точки зрения компании из страны с патентным правом: все подформаты WebM бесплатны к использованию, тогда как за использование проприетарных форматов вроде H.264, H.265 необходимы патентные отчисления, которые особенно заметны на больших оборотах. Для некоммерческого использования H.264 разрешён до конца 2015 года (как будет дальше — не ясно), с H.265 всё гораздо хуже (см. следующий раздел). Обычных пользователей, конечно, это мало волнует, но и на них это сказывается: хостинги не хотят иметь проблем с законодательством, а современный интернет представляет из себя плачевное централизованное зрелище.
VP8 слабее H.264 и интересен только с точки зрения вышеоговоренных патентных тезисов.
Чем VP8/VP9 лучше H.265?
С точки зрения пользователя: H.265 как формат немного превосходит VP9, реализация x265 также чуть лучше libvpx-vp9 (но не настолько значительно, как VP9 vs H.264).
С точки зрения компании из страны с патентным правом: патентные отчисления просто адские (см. http://www.hevcadvance.com/pdf/RoyaltyRatesSummary.pdf ), так что все крупные игроки, включая Microsoft, Apple, Netflix внедрять HEVC пока что отказались и большая часть вступила в AOMedia для разработчки своего nextgen формата на базе VP10, Daala, Thor.
Что с программной, аппаратной поддержкой?
Аппаратная: У H.264 и HEVC дела гораздо лучше, аппаратная поддержка VP9 присутствует в основном в смартфонах, телевизорах и процессорах интел поколений Broadwell, Skylake, тогда как H.264/HEVC есть и в потребительских видеокартах. ffvp9 (опенсорсный программный декодер VP9 из FFmpeg), однако, очень быстр и вполне годится для декодирования 4K 60fps на среднем процессоре. Стоит отметить, что тот же популярный профиль H.264 10bit, аппаратные декодеры не умеют, а аппаратные энкодеры проигрывают в качестве программным на медленных пресетах.
Программная: в браузерах: H.265 поддерживается только через плагины, H.264 требует установки кодеков на Linux, VP8/VP9 требуют установки кодеков в IE и Safari (в Edge скоро будет добавлена нативная поддержка). В прочих программах на десктопе уровень поддержи выглядит как H.264 < H.265 ≤ VP9. Продвинутые утилиты обычно поддерживают всё вышеперечисленное.
Чем Vorbis/Opus лучше AAC?
Opus — лучший lossy формат аудио на сегодняшний день.
Пруфы: https://people.xiph.org/~greg/opus/ha2011/ http://listening-test.coresv.net/results.htm
Vorbis может чуть проигрывать AAC и интересен в основном на высоких битрейтах. Опять же, Vorbis и Opus не требуют патентных отчислений, что вместе с неоспоримым преимуществом Opus в качестве, поднимает его на уровень интернет-стандарта вроде JPEG, PNG.
Разве WebM где-то применяется кроме имиджборд?
Крупнейший видео-хостинг YouTube использует VP9/Opus для значительного снижения затрат по хранению и передачи контента. В остальное же вебе в основном получил популярность VP8 в роли «продвинутых гифок» (например, на сайтах вроде imgur) в силу отсутствия патентных отчислений.
Чем WebM/Matroska лучше MP4?
Matroska поддерживает намного больше форматов и возможностей, чем MP4. WebM совместим с Matroska и читается любым её демуксером с минимальными изменениями.
Зависит от контента и опций. Я в прошлых тредах приводил тестовый энкод parkjoy на своём процессоре. Ну или можешь свой файл выложить и используемые ключи, я покажу сколько у меня занимает.
Бля, не в тот тред.
Сравнение производительности HEVC декодеров:
http://forum.doom9.org/showthread.php?p=1694697
https://www.youtube.com/watch?v=IgAz2ryMKro
Вот это скаченное в макс. качестве(mp4, 67mb).
Ключи: -c:v libvpx-vp9 -crf 32 -b:v 780K -vf scale=960:-1 -fs 20.4M -metadata title="Puella Magi Madoka Magica AMV - Compelled" -quality best -lag-in-frames 16 -r 24
Была попытка добавить -threads 8 -tile-columns 3, судя по FAQ, должно было стать быстрее. Не стало.
Стабильные 0.1fps.
>Была попытка добавить -threads 8 -tile-columns 3, судя по FAQ, должно было стать быстрее. Не стало.
Читай внимательней FAQ.
https://gitgud.io/nixx/WebMConverter/blob/master/MainForm.cs#L1844-1845
Хотя уже вижу откуда ты это взял. Автор сам бака ещё тот. Шаблоны из FAQ намного лучше этой фигни.
Прочитано, пока не помогло.
>>1532559
>Автор сам бака ещё тот.
Так сильно ли на качество влияет -quality best? Без этого параметра скорость возросла в 50(!) раз.
ГУИ же только параметры передаёт и в обработке не участвует или всё же сильно влияет?
А ещё, после обновления ффьпег на последний, при процессе постоянно лезут такие вот штуки: Past duration 0.784798 too large
На что влияет, нужно ли устранять? Гугл привёл на оф. форум, но я не могу в английский на должном уровне.
>Past duration 0.784798 too large
Это из-за -r 24
Я бы его не использовал, ибо оно иногда портит видео.
Да много видео идёт зачем-то в 30fps, что при исходниках с 24fps выглядит странно, вот и пробую сбавлять обратно, заодно места меньше занимает - можно битрейт чуть поднять.
Так о чём это сообщение и чем может испортить?
Ну, например, амв. Если автор делал его в 30 фпс, подгонял видео под музыку, то после дропов кадров можешь получить какую-то херню.
> Так за что -quality best отвечает, что скорость так сильно различается?
-quality — указывает, как понятно из названия, качество выходного видео.
С точки зрения реализации энкодера это означает количество циклов обработки одного кадра. Good и best различаются на порядок или даже несколько, поэтому такое различие и во времени обработки.
Для гуи надо строчку параметров менять почти полностью, но для начала можно просто тупо убрать всё от квалити до параметров битрейта (квалити убрать, параметры оставить, но подкорректировать), т.к. по умолчанию ффмпег выбирает годные, кроме фрейм паралела (ну и у цпу юз 0 скорость терпимая, если совсем прижмет можно использовать).
>это означает количество циклов обработки одного кадра
Это как? Скорее на используемые алгоритмы, снимает ограничения на глубину поиска, длительность, сложность.
>>1532607
Нужно понять какая частота кадров в кодируемом видео, может это вообще VFR.
С FPS на самом деле всё сложно. Если говорить про аниме, то следует различать стандарты телевидения, частоту кадров видео-исходника, частоту, происанную в контейнере, реальное количество нарисованных кадров. В Японии на телевидении NTSC (59.94i), капперы выкладывают файлы помеченные как 23.976p, в которых в основном столько же кадров в секунды, но рекламные заставки, вроде как, могут быть и 29.97p, а большая часть аниме нарисована как 2's и 3's (т.е. реальных кадров нарисовано 8 или 12, остальные скопированы), делая исключения на движениях камерой (отсюда, кстати, достаются вкусные stitches: главный аниматор рисует большого разрашения картинку, её затем анимируют на десятки кадров, показывая в каждом только часть; которые можно затем склеить обратно).
FPS можно безопасно снижать только на участках с 2/3's, на сценах с движениями камерой могут появляться рывки; в опенингах также следует быть осторожнее, т.к. их анимируют качественнее.
Если у тебя исходник 30p, которые был получен простым копированием кадров, то должно быть безопасно уменьшить обратно в 24(23.976)p или даже в 12/8p, в зависимости от сцен. Если же видео было обработано в редакторе, то возможно реальная частота кадров была и увеличена за счёт каких-нибудь эффектов, движений камерой и т.д. Для современных энкодеров, впрочем, полностью идентичный кадр особых проблем не составляет ужать до 20-100 байт. Другое дело, что в релизах капперов эти выглядящие идентичными кадры на самом деле имеют кучу различий на уровне цвета отдельных пикселей (это шум в результате аналоговой передачи сигнала, как я понимаю) и его сжимать уже труднее. Значение же этого сообщение (предупреждение) про past duration too large уже разъяснялось в прошлых тредах, лень повторять.
>это означает количество циклов обработки одного кадра
Это как? Скорее на используемые алгоритмы, снимает ограничения на глубину поиска, длительность, сложность.
>>1532607
Нужно понять какая частота кадров в кодируемом видео, может это вообще VFR.
С FPS на самом деле всё сложно. Если говорить про аниме, то следует различать стандарты телевидения, частоту кадров видео-исходника, частоту, происанную в контейнере, реальное количество нарисованных кадров. В Японии на телевидении NTSC (59.94i), капперы выкладывают файлы помеченные как 23.976p, в которых в основном столько же кадров в секунды, но рекламные заставки, вроде как, могут быть и 29.97p, а большая часть аниме нарисована как 2's и 3's (т.е. реальных кадров нарисовано 8 или 12, остальные скопированы), делая исключения на движениях камерой (отсюда, кстати, достаются вкусные stitches: главный аниматор рисует большого разрашения картинку, её затем анимируют на десятки кадров, показывая в каждом только часть; которые можно затем склеить обратно).
FPS можно безопасно снижать только на участках с 2/3's, на сценах с движениями камерой могут появляться рывки; в опенингах также следует быть осторожнее, т.к. их анимируют качественнее.
Если у тебя исходник 30p, которые был получен простым копированием кадров, то должно быть безопасно уменьшить обратно в 24(23.976)p или даже в 12/8p, в зависимости от сцен. Если же видео было обработано в редакторе, то возможно реальная частота кадров была и увеличена за счёт каких-нибудь эффектов, движений камерой и т.д. Для современных энкодеров, впрочем, полностью идентичный кадр особых проблем не составляет ужать до 20-100 байт. Другое дело, что в релизах капперов эти выглядящие идентичными кадры на самом деле имеют кучу различий на уровне цвета отдельных пикселей (это шум в результате аналоговой передачи сигнала, как я понимаю) и его сжимать уже труднее. Значение же этого сообщение (предупреждение) про past duration too large уже разъяснялось в прошлых тредах, лень повторять.
Потому что здешняя веб-макака долбоёб и не запилил тег [code], и звёздочки проёбываются.
А вот на нормальной имиджборде им бы просто прислали PR и пусть только попробовали не принять. Сосач повторяет худшие традиции форчана, омерзительного сайта.
(Олсо, не понимаю, как связана разметка и парсинг ссылок на вебм.)
так ёбта, ты абу не пробовал написать? Вангую только рад будет? Или не в интересах сосача такие ресурсы?
Хули делать, или дайте нормальный онлайн конвентатор.
Нужно.
Работает!
Он иногда виснет, т.к. демуксер матрешки gstreamer'а воспринимает forced-видео как второстепенное, и в качестве видео выставляет картинку-превью. Энкодер такое не может переварить.
Сейчас не починил, но сделал watchdog для такого, вот уже около 6 часов подряд вещается, пока не зависало.
Почему тебе >>1534537 про тег ответил, я не понял.
http://valdikss.org.ru/sosuch.htm
>красноглазых программ
На 0 же поделил, спермач.
Это у вас в форточках на каждый пук надо по мокрописке с трояном.
У прыщебогов всё решается парой команд.
Бамп
>всё решается парой команд.
Topkekus.
Если шелл-портянки из седа, авк и прочего говна с неебическими регулярками называть "парой команд", то да.
Но нормальный человек называет это "пердолиться с консолечкой бггг". И да, мокрые письки в этом случаи весьма-весьма нужная вещь.
и да, претензия не распространяется на красивые однострочники
>Но нормальный человек называет это "пердолиться с консолечкой бггг"
А альтернативы-то какие? Ты почему-то рассматриваешь гипотетическую ситуацию, когда с одной стороны монструозные портянки, а с другой — удобные швободные гуи, не прячущие функционал за тонной менюшек. Тогда как в немейнстримных задачах такие гуи просто-напросто некому писать, а склепать шелл-скрипт из говна и палок больших усилий не требует (и да, можно подумать на винде батники/пшелл никто для этого не использует). Да даже если рассматривать достаточно популрные задачи вроде того же энкодинга вебм: неужели ты предпочтёшь какой-нибудь вебм для бак, где автор напутал с параметрами и нафигачил туда кривых опций?
>неужели ты предпочтёшь какой-нибудь вебм для бак, где автор напутал с параметрами и нафигачил туда кривых опций?
Мне похуй, честно говоря. Обычно к энкодерам идёт нормальная документация и вменяемые ключи. Что проще/сложнее - тыкать галки в чекбоксах, либо ключом передать нужный параметр через командную строку, я судить не берусь.
Просто несколько засмущало утверждение, что любая задача решается парой команд. Это, мягко говоря, не так.
1. Из картинки и файла музыки сделать видео;
2. Соединить 2 видео, чтобы одно за другим сразу шло;
3. Заменить в видео звук своим файлом;
4. Перекодировать видео в вебм с исходным качеством.
>>1535372
ffmpeg -i 1.png -c:v vp8 -vf scale=1281:721 -b:v 300k p.webm
ffmpeg -i v.webm -i p.webm -map 0 -map 1 -c copy out.webm
1.png картинка превью. 1281:721 - размер на 1 пиксель больше самого видео.
v.webm - видео, к которому нужно сделать превью.
out.webm - полученное видео с превью.
Записал в ~/.mpv/config тоже самое только без решёток. Теперь запускаю mpv, а он пишет
/home/user/.mpv/config:2: extra characters: playlist-prev
/home/user/.mpv/config:2: error parsing option ,=: option not found
/home/user/.mpv/config:3: extra characters: playlist-next
/home/user/.mpv/config:3: error parsing option .=: option not found
Error loading config file /home/user/.mpv/config.
Exiting... (Fatal error)
Если пишу это в ~/.config/mpv/input.conf то он не обращает внимания. Как чинить?
Там сейчас
# Write your default config options here!
, playlist-prev
. playlist-next
А он ругается на лишнее символы и не узнают команды.
А из ~/.mpv/config убрал? Временно перемести ~/.mpv и ~/.config/mpv куда-нибудь, создай только ~/.mpv/input.conf с этими двумя строчками и проверяй. Ну или смотри через mpv -v где он конфиги ищет.
>А из ~/.mpv/config убрал?
да
>~/.mpv и ~/.config/mpv куда-нибудь, создай только ~/.mpv/input.conf с этими двумя строчками и проверяй. Ну или смотри через mpv -v где он конфиги ищет.
щас попробую
>~/.mpv/input.conf
Там должно быть другое имя файла, но теперь он включается. Кнопки всё равно не работают и пишет
[input] Command 'playlist-prev' not found.
[input] Command was defined at /home/user/.mpv/input.conf:1.
[input] Command 'playlist-next' not found.
[input] Command was defined at /home/user/.mpv/input.conf:2.
Тоже самое. ~/.mpv/input.conf игнорирует, а ~/.mpv/config выводит
/home/user/.mpv/config:2: error parsing option playlist_prev=: option not found
/home/user/.mpv/config:3: error parsing option playlist_next=: option not found
Есть следующий видеофайл: http://b.1339.cf/rkszxnz.mkv
Первая часть (эпизод) — 24000/1001 fps, вторая (опенинг) — 30000/1001 fps. Собирал я его сам через mkvmerge из 2 файлов, различающихся только частотой кадров.
Собственно, как мне сделать из него webm так, чтобы видео осталось vfr и не дрожало? Пробовал:
-copytb 1 -copyts
-copyts
-vsync 0
И либо никаких ошибок, но видео дрожит (явно не 30 fps в опенинге), либо нотисы энкодера на non-strictly-monotonic PTS.
Как я понимаю, copytb 1 и copyts должны делать именно то, что мне нужно, но почему видео при этом дрожит — непонятно.
Если в общем, то никак. Подбирай вручную.
>но видео дрожит (явно не 30 fps в опенинге
Чем смотришь? В mpv вроде как нормально, по крайней мере таймштампы правильные: в начале идут с частотой ~24fps, в конце ~30. ffprobe также проблем не видит.
Можно сэнкодить части по отдельности и склеить на уровне демуксера, но сомневаюсь, что в этом проблема.
Не, по ссылке правильно собранное видео, оно плавное. Ты попробуй его перекодировать. Хочу, например, вемб из него сделать средствами ffmpeg. Вот как это сделать?
Пока что сделал только таким же способом, как и эту mkv — скодировал две части отдельно и склеил через mkvmerge.
Не помню. Погугли.
Awesome Duplicate Photo Finder
AntiDupl
VisiPics
Это для поиска дублированных картинок. Если они одинаковые по содержанию, то сойдет любая программа для удаления дублей.
Я так понимаю, проблема в том, что при транскодинге pkt_duration не адаптируется.
С "-c copy" всё ок, как только начинаешь транскодить в любой формат — pkt_duration остаётся равным прописанному в контейнере, вне зависимости от длительности кадров исходника.
Ближайший к правде вариант получился с "-copyts -vsync 0", но после pkt_pts_time=55.847000 в исходнике идут фреймы с pkt_duration=33 (что соответствует 30p), в перекодированном файле же так и остаются pkt_duration=41 (что соответствует 24p) и, как я понимаю, из-за этого длительность соседних кадров корректируются и получаются кадры с одинаковым PTS, которые выкидываются плеером при проигрывании. Наверно, патчить надо, хотя может и как-то можно извернуться.
>>1537004
https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video
Добра тебе аноша.
mpv, разве есть что-то ещё?
< wm4> JEEB, anon32: so which is the currently best open source video renderer on windows?
< JEEB> wm4: unfortunately I'd say yours :P
< JEEB> EVR-CP does have some sort of vsync stuff but it's just the presenter part
> mpv
Какое-то говно без задач и удобного управления. Какой пердолик его вообще зафорсил ? Есть Mplayer.
> ты шкальник !!11
Пердолик, зачем ты порвался? Задели швитой mpv и ты кинулся в бой распушив перья, петушок?
Ну действительно. К MPlayer усть хорошие, удобные интерфейсы, вместо ПЕРДОЛИНГА в input.conf.
mplayer2 тогда уж. Но он сдох. А говнина первой версии даже точную перемотку не поддерживает.
>интерфейсы
SMPlayer же вроде поддерживал mpv.
Он же сдох?
>удобного управления
https://wiki.archlinux.org/index.php/Mpv#Front_ends
>Mplayer
Не развивается, не имеет высококачественного opengl рендера, цветокоррекции, качественных ресемплеров, шейдеров для дебандинга и так далее. Я уж не говорю про тонны прочих улучшений улучшений (вроде какой-нибудь автоподгрузки субтитров или сохраннение скриншота без снятия паузы), обеспеченных огромным количеством работы, вложенной в форк. Пользоваться оригиналом сейчас не имеет ни малейшего смысла, форк обогнал его по всем направлениям.
>mplayer2
Посмотри сюда: https://github.com/mplayer2/mplayer2/graphs/contributors и сюда: https://github.com/orgs/mpv-player/people
mpv это продолжение работы над mplayer2 теми же людьми, его основавшими. Насчёт оф. разработчиков mplayer, передедших в mplayer2/mpv не в курсе, вроде тоже были.
Конверторы, у меня такой вопрос. Я тут узнал, что vp9 умеет в мультитрединг, но для этого нужно указать параметр -tile-columns X вместе с -threads Y. Какое число нужно ставить вместо X и как его определять? Или ткните где написано.
P.S.: в /vg и /v лимит тоже 20480Кб
Это какое то говно от красноглазых, на винде имеет установку из 20 пунктов, когда должна ставится через установщик по даблклику.
>Если для кого-то это слишком сложно, то можно взять гуй с минимумом кнопок для умственно отсталых (сперма-only): https://gitgud.io/nixx/WebMConverter
>на винде имеет установку из 20 пунктов
Что ты несёшь?
>когда должна ставится через установщик по даблклику
Что ты несёшь? Ознакомься с базовой архитектурой операционных систем перед тем как что-то писать в /s/.
>говно от красноглазых
Это «говно от красноглазых» с вероятностью 90% обеспечивает декодинг всех форматов в твоём плеере. И в браузере, кстати, тоже.
Скачаю нормальный конвертер. Просто видел скрины этого, показался приятным. Но запустить его, быстрее анус прыщами заростет.
Распаковать архив, два раза кликнуть на исполняемый файл это долго? Что же там тогда с твоим анусом творится, лол.
А ну, я не то скачивал. Как ахуенно иметь репозиторий вместо сайта в 2146. Но в любом случае, в лучших традициях красноглазой разработки, нужно поставить пачку говномодулей, что бы что то заработало.
Я понимаю такой подход во всяких убунтах. Там ставить софт - изи. Делать такое говно для винды это рак мозга.
Лол, там в зависимостях все что обычно есть у всех, кто хоть как-то с кодирование видео связан. Да и один модуль это такая большая проблема, учитывая что на странице загрузки заранее предупредили об этом и можно было тупо сделать еще пару кликов для скачки зависимости.
>Как ахуенно иметь репозиторий вместо сайта
Чем тебе https://gitgud.io/nixx/WebMConverter не сайт? Если делать нечего, можешь набросать какую-нибудь модную фигню 30-ым шрифтом на бутстрапе, впрочем.
>нужно поставить пачку говномодулей
Download it here.
Don't run ffmpeg.exe you retard, run WebMConverter.exe.
Requires .NET Framework 4.5 (Windows 7 comes with 3.5, so you might want to update)
Requires AviSynth (2.6.0, 32-bit)
Вот кем надо быть, чтобы эти 4 строчки не понять? Походу, вакантное место WebM for Super-Retards открыто. Серьёзно, ты вот сейчас выставляешь программу, которая изначально написана вендузятником для вендузятников, как какую-то продвинутую утилиту, тогда как любая домохозяйка справилась бы с установкой.
Там 3 ссылки из 4х ведут на загрузку не того, что нужно.
Лол, ты явно Super-Retard.
>Requires AviSynth
А раньше как он без него работал? Нахуй он нужен, это был простой гуй над ffmpeg. Чего он там улучшать начал?
>>1539771
Тащемта давно заметил, что на гитхабе каком-нибудь тоже не поясняют ничего что скачать. Скачать-то весь код и все что было скомпилировано для того, чотбы сделать форк. И хорошо если что-то было скомпилировано.
LInuxMInt Firefox 43.0 (for mint). В хромиуме все работает.
Про дедуктивный метод слыхал? Надо взять пачку WebM, которые проигрываются, пачку, которые не проигрываются и проанализировать различия.
Ну например это http://2ch.hk/s/src/1514107/14516839123170.webm (М) проигрывается, а это http://2ch.hk/s/src/1514107/14517328705880.webm (М) - нет.
Ты бы не мог, если не трудно, как то за меня проделать эту экспертизу, Шерлок, и выдать мне в конечном итоге готовое решение, чтобы у меня все проигрывалось?
Так что, ответ-то есть? Процессор Xeon 1241. 4 ядра, 8 потоков.
кек
test
Что, тупое быдло? Я не знаком с твоей лексикой, поэтому прошу просветить.
Может ему больше не надо?
Как правильно пожать оригинал Цыгана? Использую двухпроходное кодирование с libvpx-vp9, времени уходит много, качество говно, а размер больше 30М. Понимаю, что это из-за злоебучего фона, на котором он двигается, но что-то ведь можно с этим сделать? Исходный хронометраж и разрешение хотелось бы сохранить.
Что ты имеешь ввиду?
Уменьшай разрешение пока не будет норм качества.
што мне делать, поставил какие мог с devid, но некотроые не устанавливаются. щас сижу с модема, кабель еще не тестил, стоит ведро acer aspire v561. помоги анон
>Исходный хронометраж и разрешение хотелось бы сохранить
1920x1080 mp4 с ютуба весит 110 мегабайт. 5x ужатие AVC при схожем качестве тебе даже Аллах не выдаст.
Я 720p ужимал, забыл написать.
Не совсем по теме, но вроде близко.
Есть плеер MPC. Нужно разбить пару фильмецов на эпизоды. Чтобы дорожка видела как на второй пикче. Как сделать и при помощи чего?
>MKVToolNix GUI
Тупанул, да, формат мкв, спасибо, понял, сейчас буду разбирать по частям написанное.
В особенности интересует Year
есть куча файлов названных хуй пойми как
надо сделать чтобы каждый из них переименовался в соотвествии с метаинформацией(там есть в большинстве случаев правильный нейм)
какие идеи как это сделать?
Для спермачей есть name it your way.
Например чем? Более хорошим синтаксисом в гуе?
Гуи для скачивания с ютуба и обрезки без пережатия. Установки не требует, только пара зависимостей под линукс, в виндовой версии всё включено. Достаточно комфортно позволяет уложиться в лимит, отрезая по ключевому кадру в начале фрагмента, и в произвольном месте в конце.
Первый преальфа релиз можно скачать по ссылке:
https://github.com/Kagami/wybm/releases
Доступны 64-разрядная сборка под линь и 32-разрядная под виндоуз. Можно сделать и под мак, если желающие будут.
Ожидаемо куча багов, так что репортите, если что. Сборку под венду вообще пока не тестил, но вроде как должно работать. Критика/фичреквесты приветствуются.
>А вот размещение в нём бинариев (!) программ и библиотек вообще считаю крайней степенью неуважения к традициям и духу opensource-разработки.
Дебил. Да и там не просто бинарники в мастере, а тег release, все как и должно быть.
никакого отношения к этому проекту не имею
Я ноль в программировании (хотя собираюсь ЕГЭ сдавать через полтора года). Хочу задать вопрос, почему версия под linux-системы весит меньше, чем под окна?
А доставьте годных мануалов по этой хуйне. Я бы из образовательных целей запилил сайтец на гитхабе своим знакомым из тату-студии.
программа пишет после конвертации 'No frames' и кнопка Cancel активна. Зашёл в папку Temp, нашёл это видео с ютаба, но уже в нужном формате. Вопрос: так и было задумано?
ЗэОП и в этом треде пылает сракой, да что ж такое-то.
Вот это подрыв, даунетка не нравится, что люди делают не как в его манямирке.
Вроде починил, обновил билд, попробуй ещё раз. Блин, вот как знал, у меня с этими переносами строк вседа косяки.
А в остальном всё работает?
Уберу потом. Сборкой пока особо не занимался.
>>1545108
В виндовс-версию входят ffmpeg.exe и mkvinfo.exe.
>>1545111
По чему? По HTML/Bootstrap? Ну что-нибудь вроде http://rutracker.org/forum/tracker.php?f=1564&nm=bootstrap может + доки с оф.сайта и какие-нибудь туториалы из гугла, хз. По gh-pages и гиту на офсайте достаточно понятно: https://help.github.com/articles/creating-project-pages-manually/
>>1545179
>нахуя вот youtube-dl было паковать в zip-архив
Это билд с оф.сайта. А как ещё? С питоном из JS можно только через stdin/stdout общаться.
>youtube-dl есть в репозиториях большинства дистрибутивов
Он там редко обновляется, а ютуб API ломает регулярно. ytdl для данной программы критичен, поэтому вполне разумно включить в билд заведомо работающую версию. Но надо добавить возможность использовать системный, да.
>git submodule add
Чтобы потом собрать его же вручную? Код ytdl в репе вообще не нужен, но бинари лучше бы выпилить и включать только на этапе сборки, ты прав.
--display-tags
$ mpv --list-options | grep display-tags
--display-tags* String list (default: Artist,Album,Album_Artist,Comment,Composer,Genre,Performer,Title,Track,icy-title)
1 секунда грепа по исходникам.
И? Как заставить его отображать год, Year?
Я пробовал делать
--display-tags=Year,
--display-tags="Year",
И нихуя. Вообще никаких тегов.
Более того, я пробовал
--display-tags=Album
--display-tags="Album"
И тоже никаких тегов вообще не показывало.
>Как сделать и при помощи чего?
http://savvyadmin.com/adding-chapters-to-videos-using-mkv-containers/
Всё, выпилил.
Вроде, все работает. Функционала бы только побольше добавить. Хотя бы создание превью.
А другие варианты есть?
Ок, сделаю.
>то позиция старта не активна
Так и задумано. Начало отрезка может быть только на ключевом кадре (по ключевым кадрам можно перемещаться с помощью стрелок). Надо бы хелп добавить, конечно.
>полосу громкости еще бы добавить
Можно в фуллскрине менять (f/даблклик). Контрол пока не запилил дизайнер из меня никакой.
>на ключевом кадре
Да, не очевидно для меня было. Можно сделать так, что при вводе вручную - интер - переход на ближайший ключевой кадр?
Кнопка 'cancel editing' прямо у дорожки. В первый раз нажав (не прочитал, естественно), пришлось заново операции производить. Лучшее ее отдельно выделить как-то.
Рядом с 'Enter you youtube url' не мешало бы кнопку вставки из буфера.
А у выбора аудио кнопку сохранения отдельно в каком-нибудь mp3. У выбора видео, вместо него выбор картинки с диска или самого видео. Чтобы вся видео дорожка состояла из нее.
Мля, я тут сейчас всего понапишу, в общем умолкаю.
>интер - переход на ближайший ключевой кадр
А как на неключевой тогда?
>Кнопка 'cancel editing' прямо у дорожки
Это да. Надо конфирмейшн добавить, наверно. Или переместить куда-нибудь, хз.
>кнопку вставки из буфера
А чем это лучше Ctrl+V?
>А у выбора аудио кнопку сохранения отдельно в каком-нибудь mp3
>У выбора видео, вместо него выбор картинки с диска или самого видео
Выходит за рамки данной программы.
>Мля, я тут сейчас всего понапишу
Да пиши, чо, фидбак всегда полезно.
>А как на неключевой тогда?
Хз. У меня тут одном видео вообще ключевые кадры с промежутком в 5 сек были.
>А чем это лучше Ctrl+V?
Лишние действия же. Даже если мышкой вставлять, одна лишняя кнопка получается.
Алсо, зачем в app.nw youtube-dl.zip, вин версии он не нужен же? И еще программа без http:// или https:// ссылки не принимает.
>Лишние действия же
Ну хз. Можно по идее на старте вставлять из буфера обмена, если там что-то похожее на ютубовский URL. Как, например, «Open URL» в Transmission.
>зачем в app.nw youtube-dl.zip, вин версии он не нужен же
В виндоуз-версии libpython+исходники ytdl, в линукс только зазипованные исходники.
Да, надо над парсингом поработать.
>youtube-dl.zip
Его забыли убрать из app.nw wybm-win32-v0.0.1.7z, в app-win32-v0.0.1.nw его нет.
Хм, да, косяк, наверно оставленный запущенным вотч-процесс его положил.
я учу анона кодировать прон в вебм, и соус накладывать повекрх
Они слишком тупые чтобы в тегах посмотреть.
В sta.li тоже.
https://bugzilla.mozilla.org/show_bug.cgi?id=1214462
>Support ffmpeg on Windows
>RESOLVED FIXED
Долго вам ещё ждать, впрочем:
>status-firefox46: \tfixed
Или лучше СНОВА ПЕРЕУСТАНОВИТЬ ШИНДОВС
А вот это почему-то работает, спасибо!
Правда, я так и не понимаю, почему мои варианты не работали, а этот сработал.
Алсо, есть ли способ искать по плейлисту в mpv? Например, в поисках имени трека?
Всё-таки в MOC нагляднее всё это.
С другой стороны, другого плеера, который бы ел файлы типа
>ссылка \n
>ссылка \n
как плейлисты, я не знаю.
Требуется некоторое количестве вещества, чтобы уметь вчитываться в сообщения.
Ну, пожалуйста.
Дано: два файла.
Задача: пропустить первые N секунд в первом файле с точностью до кадра, второй файл использовать целиком, скопировать оба файла в итоговый файл.
ffmpeg -ss N -i 1 -i 2 <- неаккуратно
ffmpeg -i 1 -ss N -i 2 <- действует только на второй файл и неаккуратно
ffmpeg -i 1 -i 2 -ss N <- действует на оба файла
Вот здесь более подробно описана проблема: https://ffmpeg.org/pipermail/ffmpeg-user/2013-June/015687.html
Давай, помогай решить.
Я под \n имел в виду переход на новую строку. Как он там на самом деле в txt файле закодирован, я не знаю. И стало быть сработает ли скрипт.
У меня к ffmpeg одна претензия.
>ffmpeg -itsoffset -N -i 1 -i 2
Ты свои команды проверяешь перед отправкой? Первый файл вообще не сдвинуло. (И да, это -c copy, забыл уточнить.)
Нашёлся ответ, лол.
>- Seeking in some formats does not work in the FFmpeg decoder because of
the limitations of the FFmpeg libraries (and seeking is disabled for them).
FLV also has seeking issues and is disabled but will be enabled if
>SEEK_IN_DECODER is set in the FFmpeg decoder plug-in. (This may be
parameterised in due course.)
Вот вам и ффмпег с моком.
>Но зачем, если я это многократно применял на практике?
Ну и кому после этого мозги покупать надо? Тебя не учили, что решения под разные наборы условий не обязательно работают?
У тебя:
1) Сдвигается аудио
2) Используется один и тот же файл
У меня в условии:
1) Два разных файла
2) Сдвигать надо и видео, и аудио
3) Скопировать надо все потоки из обоих файлов
Вот попробуй свою команду на моих входных данных.
Кстати, к мпв никакого туя не было? Чтобы можно было видеть список плейлиста как справа?
Ну мою проблему мб можно ещё так решить
http://www.linuxandlife.com/2012/01/simple-guide-to-set-up-mpd-with-ncmpcpp.html
https://wiki.archlinux.org/index.php/Ncmpcpp
>Зачем?
Превью.
>Всё сдвигается.
Ну я скачивал эти два файла и твоя команда не обрезает первый видеопоток.
Продемонстрируй ещё раз:
1) Исходники
2) Результат
3) Команду
Должно быть примерно так:
Вход:
[--------------] ← видео 1
[--------------] ← аудио 1
[--------------] ← видео 2
Выход:
[----------] ← видео 1
[----------] ← аудио 1
[--------------] ← видео 2
Мы обрезали (-ss) первый файл, оставили без изменения второй.
Список изменений:
— Тайтл видео сохраняется в метеданных видео
— Текущее видео отображается в заголовке окна
— Поддержка формата vp8.0 (вебм видео+аудио), теперь должна быть возможность скачать любое видео с ютуба
— При сохранении предлагается более адекватное имя по умолчанию
— Ютубовские ссылки корректно валидируются, теперь практически любая ссылка на ютуб должна приниматься
— На старте будет автоматически вставлен ютубовский URL из буфера обмена
— Поддержка превью (дополнительным треком)
В общем:
Иногда проскакивает ошибка Got wrong video или audio data. При повторном скачивании все нормально.
При сохранении видео с фреймом превью или выбранной с диска картиной постоянно вылезало ffmpeg exited with code 3221225477 ()
При скачивании один раз было еще Invalid data found when processing input.
На одном видео (с 1fps) старт позишн вообще нельзя было выбрать. На другом промежутки между ключевыми кадрами были от 10 до 15 сек, а на другой половине видео вообще не было. Может быть как-то пересмотреть кат? В других программах режется же как-то без ключевых кадров.
При отмене видео и выборе другого, файлы из темп не удаляются, качаются новые, если взять даже тоже самое видео с теми же дорожками. Все временные файлы удаляются только после закрытия программы. Ну, это не существенно. Но в темп иногда остаются пустые папки, которые не удаляются после закрытия программы. Вроде, так получается после Got wrong video/audio data.
Лол, жесть я набыдлокодил! Спасибо за фидбек, буду фиксить.
>Иногда проскакивает ошибка Got wrong video или audio data. При повторном скачивании все нормально.
А оно до конца скачивает или сразу вылетает? Если сразу, то это ютубо-проблемы скорее всего, кривые линки выдаёт.
>При сохранении видео с фреймом превью или выбранной с диска картиной постоянно вылезало ffmpeg exited with code 3221225477 ()
Только на одном? Есть ссылка?
>При скачивании один раз было еще Invalid data found when processing input
Воспроизводится или случайно? Тоже ютубо-проблемы, наверно.
>с 1fps
Иногда в метаданных ютуба кривые значения, на работу это влиять не должно.
>старт позишн вообще нельзя было выбрать
>На другом промежутки между ключевыми кадрами были от 10 до 15 сек, а на другой половине видео вообще не было
Может в самих файлах 1/очень мало ключевых кадров? Ну или скинь примеры, я посмотрю.
>Может быть как-то пересмотреть кат? В других программах режется же как-то без ключевых кадров.
Без пережатия начало фрагмента может быть только на ключевом кадре. Не хочется переусложнять и добавлять энкодинг, к тому же это будет дублировать функционал webmforretards и прочих программ. В крайнем случае можно сохранить видео целиком через wybm, а обрезать с пережатием в чём-нибудь другом.
>Все временные файлы удаляются только после закрытия программы
Сейчас так, да, чтоб зазря не проверять, что ещё нужно, а что — нет. Файлы весят не очень много, по идее проблем быть не должно + можно если что зайти в каталог и руками обработать.
>Но в темп иногда остаются пустые папки
Да, это какая-то дурная бага, тоже наблюдаю. Может либа не успевает очистить до того, как процесс ноды жёстко прибивается, хз. Пофикшу.
Алсо, поясните в чем разница x265 и VP9?
Оба могут в 4К?
Ты, походу, так и не понял, что я хочу.
Есть файл 1 с видео- и аудио-треками. Есть файл 2 с видео-треком и одним кадром (превью).
Требуется обрезать треки файла 1 (-ss, -to) и приклеить превью (третьим треком). И всё это одной командой.
Двумя элементарно, а вот на тему того, что через одну это похоже что не сделать, я и написал в первом сообщении. И потом даже дал ссылку на мэйллист, где это так и не решили.
А ты, вместо того чтобы вчитаться в смысл сообщения, начал свой бугурт изливать и пустыми речёвками бросаться. Ффмпег его священный, видите ли, обижают.
Да, с "-c copy" -ss берёт ключевой кадр перед указанными таймштампом. Даже если указывать точно на ключевой кадр (показания mkvinfo и ffprobe совпадают до миллисекунды), то всё равно начинает с предыдущего ключевика. На тестовом файле, который у меня был, пришлось добавить 7 миллисекунд, чтобы таки взял нужный. Может это от файла зависит, фиг знает, но такое поведение для меня недопустимо.
Ну и "-to" начинает как "-t" работать, но это мелочи.
И на том спасибо. Попробую.
>А оно до конца скачивает или сразу вылетает?
Выскакивает сразу после download. Да, не в программе проблема, наверное. Вопроизвел эту ошибку на 0.0.1 версии.
>Только на одном? Есть ссылка?
Превью ни на одном видео не удалось сделать. Ошибка вылетала постоянно.
>Воспроизводится или случайно?
Вылезало только 1 раз после Gathering video info.
>Ну или скинь примеры, я посмотрю.
https://www.youtube.com/watch?v=y3k5dfCZd0g
https://www.youtube.com/watch?v=6vTPo8Jb9aI
>Ошибка вылетала постоянно
Пикрелейтед. Можешь распаковать app.nw и тому ffmpeg, который внутри, сказать:
ffmpeg -i img.jpg -frames:v 1 -c:v libvpx -threads 8 -b:v 0 -crf 30 -vf scale=1281:721:force_original_aspect_ratio=increase test.webm
Код 3221225477 вроде как сегфолт означает.
>[YouTube] Cross Game Ending 1 (Full)[РАСКРЫТЬ]
>[YouTube] End of Ep1 CrossGame[РАСКРЫТЬ]
Починил! (в мастере) Немного неправильно altref скипал и пропускались ключевики.
Вообще, ютубовцы кодируют свои видео так, что ключевик идёт не реже, чем каждые 5 секунд, т.е. что-то вроде -g 120 для 24fps.
Ага, уберу, спасибо. Если есть время и желание, можешь другие билды Zeranoe (в особенности интересуют Win32 static разных ревизий) на той же команде потестить? Я даже не пойму: это чей-то временный баг или какая-то херня с 32-х разрядной libvpx.
Потестил. Это на всех 32 версиях.
Список изменений: лень переводить
Fixed ffmpeg segfaults on Windows
Fixed default name suggestions
Fixed keyframes info parsing
Probably fixed tmp files being left after exit
Add loop-cut-fragment control
Better styles
Show cut fragment boundaries on slider
Allow to clear start/end position
Отлично. Работает без проблем.
Осталось кнопку cancel edit отдельно куда-то вывести, а на ее место регулятор громкости. При выборе аудио добавить в список none или при самом редактировании добавить галочку, если понадобится сделать видео без звука.
Почему у них там на заднем плане еврейская звезда?
Вопросы от нуба
1) Смотрите, я обрезал нужный мне фрагмент видео, который я хотел форматнуть в webm и он получился у меня 80 с хером мигов
2) Ладно, подумал я. Открыл
http://www.online-convert.com/
Залил туда свое видео. Оно отформатировалось в вебемку в размере 24.6 мб.
На сколько я помню максимально разрешенный размер составляет 20-ка.
ВОПРОС: Как мне без особых потерь качества сжать мое видео в нужный лимит
ПИИИИИИЗДА, ПИДОРАХЕН!!!
Асло, после сохранения еще было бы неплохо добавить кнопку для открытия папки с файлом.
][[eq0
Add help dialog
Add file info dialog
Add autofit mode
Ask on cancel editing
Allow to skip audio track in format choose form
Ability to open folder with resulting file
Громкость не успел
Очистку временных файлов и работу с окнами немного переделал, могли появиться новые баги.
Потестил.
После Got wrong video/audio data ретрай не дает никаких результатов. Все равно приходится отменять и заново получать инфу о файле. Может быть переделать функцию этой кнопки и она сможет сама сделать get info и начать загрузку тех же самых видео и аудио (если выбран)?
В File info можно добавить информацию о битрейтах и кодеках дорожек, а так же из размер (с учетом ката).
На некоторых видео в меню выбора дорожки ошибочно пишет 1fps, в file info уже указывается правильной фпс.
Вылетало ffmpeg exited with code 1 (C:\Users\User\AppData\Local\Temp\wybm-7100bAtprZKyUhjR\v.webm: Invalid data found when processing input
если выбирал vp8+vorbis на 2 разных видео, а потом взяло и перестало, ерунда какая-то.
>Очистку временных файлов и работу с окнами немного переделал, могли появиться новые баги.
Да, временные файлы теперь вообще не удаляются, за исключением файлов из app.nw.
И на закуску. Если нажать autofit, а потом canсel, программа крашится.
wybm-v0.1.0-win-x86
Вот тебе и пораньше лег спать.
>Да, временные файлы теперь вообще не удаляются, за исключением файлов из app.nw
>И на закуску. Если нажать autofit, а потом canсel, программа крашится
Хм, печально, походу на винде апи для работы с окнами немного другое. А если «ok» нажать, то что? Другие окна работают?
Наверно, придётся опять винду в виртуалку ставить.
>После Got wrong video/audio data ретрай не дает никаких результатов. Все равно приходится отменять и заново получать инфу о файле.
Да, тоже такое видел. Там, наверно, кривой линк возвращается и его перекачка результата не даёт.
>Может быть переделать функцию этой кнопки и она сможет сама сделать get info и начать загрузку тех же самых видео и аудио (если выбран)?
Да, наверно, надо посмотреть как youtube-dl такие случае обходит, он вроде после каждого вызова файл скачивает. Хотя, может я не очень много его использовал.
>а потом взяло и перестало, ерунда какая-то
Можешь в следующий раз файлы из tmp достать и выложить куда-нибудь?
>На некоторых видео в меню выбора дорожки ошибочно пишет 1fps
Это в метаданных ютуба.
>в file info уже указывается правильной фпс
А это уже данные mkvinfo.
Нет? Тогда пишу сюда.
Есть одна шебм, только-что сделанная, есть ли какой-то способ обрезать её? Ибо при конвертации не указал длинну аудиофайла и поэтому она как-бы и сконвертировалась, но длинной как аудиофайл. И теперь она идет 4 минуты вместо одной.
Без перерендеринга. Ибо эти 85 ебучих секунд рендерятся что-то около 10 минут. Я хуй знает как это работает.
>при установке
Какой установке? Она в архиве. Я распаковываю архив, например, на диск д. Хочу чтобы она вся была на диске д, а не разбрасывалась по двум и более дискам, если, например, темп на третьем диске.
>Если очень хочется, можешь сменить расположение временного каталога конкретно для этой программы переменной среды TMP (или TEMP — без понятия, какая используется).
То, что она пишет в темп находится там, где оно должно находиться, в папке темп. Я всего лишь не хочу, чтобы была еще третья папка в appdata. Чем вы читаете? Темп он чистится. После каждого запуска "на попробовать" очередной поделки с двачей вычищать appdata, зачем? Если то, что пишется в appdata для программы временно, пусть оно пишется в темп, если не временное, пусть пишется в папку с программой. Портабельность, не?
Вики - говно. Куча воды, по факту нихуя нету. Зато тысячи примернов без нормального объяснения. Пришлось лезть в гугол, чтобы понять как изменить разрешение и битрейт выходного видео. Аминь.
>В FreeBSD не будет работать. Надо #!/usr/bin/env bash.
Все верно, один из немногих плюсов фрибсод преред Линухом - никто не кладет гнупидорское говно в ключевые директории, и многие даже стараются избегать линуксизмов, баш ставится отдельно и в префикс /usr/local/ как и остальной софт, поэтому недавно перешел на zsh в качестве интерактивной оболочки, т.к. sh - это издевательство над психикой после баша, а скрипты на баше никогда и не писал, только sh, только классика.
Ты видел эту пикчу?
>А если «ok» нажать, то что? Другие окна работают?
Если нажать ок, все нормально.
>Можешь в следующий раз файлы из tmp достать и выложить куда-нибудь?
ffmpeg exited with code 1 (C:\Users\User\AppData\Local\Temp\wybm-2828Oft0JszQpqTZ\v.webm: Invalid data found when processing input
http://rghost.ru/7GzCxXp9b
wybm не перекодирует видео, если ты про это. Обрезать без потерь в среднем меньше секунды занимает.
>>1553920
Всмысле AppData\Local\Temp\wybm-* файлы? А какой в этом смысл? Портабельность не накладывает ограничений на размещение временных файлов, это ж не конфиги какие. Если ты про то, что оттуда не удаляется, то это временный баг.
>Если то, что пишется в appdata для программы временно, пусть оно пишется в темп, если не временное, пусть пишется в папку с программой
Или там что-то ещё есть?
>>1553997
Пофиксил.
>Если нажать ок, все нормально.
Хм, странно, у этих кнопок обработчики почти что одинаковые.
Пустое видео и корректное аудио. Вероятно, опять кривые линки, которые Content-Length:0 возвращают.
Ебись с потоками.
>Или там что-то ещё есть?
Там что-то очень похожее на куски хрома.
Путь соответственно \Users\\AppData\Local\wybm\User Data\Default
Темп там, где должен быть темп.
>Крупнейший видео-хостинг YouTube использует VP9/Opus для значительного снижения затрат по хранению и передачи контента
А вот смотрите, я в фаерфоксе меняю там разные настроечки в конфиге и могу смотреть один и тот же видос в вп9, вп8, и avc. Получается, что физически он представлен в трёх разных вариантах на серверах.
Внимание, вопрос. О каком снижении затрат тут идет речь?
Трафика. У VP9 приоритет, если в браузере доступен, соответственно серверу нужно отдать меньше байт на то же видео.
Еще один баг нашел. Если закончить работу с одним видео, сохранить его, потом нажать кэнсл, то скачка дорожек следующего видео не будет происходить. Все время будет Saving video/audio 0B. Приходится перезапускать программу.
Спасибо, поправлю. А кнопка cancel в диалоге autofit всё также крэшит программу, при этом со всеми прочими диалогами и кнопками в них (включая ok, yes, no, крестик на окне) всё нормально?
Крашится, с остальными все нормально.
Don't show vague youtube metadata values
Better downloading code, wrong data/bad input errors shouldn't normally appear anymore
Add volume control
Probably fixed window & temporary files handling issues
С окнами может ещё хуже даже стало на винде, не уверен. Пришлось перекатиться на nightly-сборки, по крайней мере на линуксе вроде теперь всё ок.
Ты о чем?
Опять упала или что?
В гiлос чёт.
Краш с cancel остался. Зато, вроде, перестали появляться got wrong video/audio data. Баг с отсутствием скачки при cancel edit остался.
При закрытии программы, файлы из темп удаляются. Но, если зайти в любое окно типа file info/help/autofit, из временной папки удаляются файлы a.webm и v.webm, а после закрытия программы в темп остается пустая папка из под них.
>Краш с cancel остался
>Баг с отсутствием скачки при cancel edit остался
>Но, если зайти в любое окно типа file info/help/autofit, из временной папки удаляются файлы a.webm и v.webm
Блин, они это на линуксе только починили что ли. Там какая-то хрень, что при закрытии любого диалогового окна, вылетает событие process.exit, из-за которого прибивается весь текущий temp и http-модуль перестаёт работать. В гите на линуксе этого нет, а на винде, наверно, осталось. Пойду зарепорчу.
>Зато, вроде, перестали появляться got wrong video/audio data
Теперь по идее больше не должно их быть, кроме очень редких случаев. Ну и если много скачать, там может 402/429 вылезть:
https://github.com/rg3/youtube-dl/#i-get-http-error-402-when-trying-to-download-a-video-whats-this
https://github.com/rg3/youtube-dl/#http-error-429-too-many-requests-or-402-payment-required
(У меня, впрочем, ещё ни разу не было, хотя видео через ytdl всё смотрю.)
А, стоп. Ты целиком wybm обновлял или только app.nw? Баг в самом nw.js, так что сборку надо целиком перекачать.
>только app.nw
This.
Потестил.
>Баг с отсутствием скачки при cancel edit
>если зайти в любое окно типа file info/help/autofit, из временной папки удаляются файлы a.webm и v.webm, а после закрытия программы в темп остается пустая папка из под них.
Это исправилось. Остальное осталось.
C:\Users\User\AppData\Local\wybm может удаляться вместе с темп файлами?
Алсо, с 4:3 видео пикрелейтед (на меньших разрешениях монитора вообще ужас, наверное), а на светлых видео полосу громкости плохо заметно (можно ей постоянное значение как-то задать, все время приходится уменьшать).
>Остальное осталось.
А что осталось? Крэш на cancel в autofit только?
>C:\Users\User\AppData\Local\wybm может удаляться вместе с темп файлами?
Это фреймворк создаёт, посмотрю, можно ли отключить.
>Алсо, с 4:3 видео пикрелейтед
Ага, надо бы к 16:9 приводить панель видео и чёрные полосы по бокам для прочих аспектов.
>а на светлых видео полосу громкости плохо заметно
Ок, как-нибудь застайлю.
>можно ей постоянное значение как-то задать, все время приходится уменьшать
Системную громкость уменьшить? Можно и в конфиг, впрочем, но тогда AppData нельзя будет удалить.
Ещё бы шрифт надо нормальный тащить, а то винде страшный по умолчанию. С засечками, фи.
>>1556910
Will You Be Mine webm + youtube вуб-вуб-вуб% Вёбм
>Крэш на cancel в autofit только?
Да.
>Можно и в конфиг, впрочем, но тогда AppData нельзя будет удалить.
Пусть тогда как есть. В микшере убавить звук программы не составляет труда.
>Да.
Фиг даже знает, как это отладить. Сейчас чуть-чуть код закрытия поменял, может само исправится, лол.
Невовремя они новый релиз выпустили, блин. Ещё пару месяцев бы и в гите все явные баги вычистили бы.
Где найти, подскажите.
Лолд.
В общем app.nw в prompt.html удалил:
document.getElementById("cancel").onclick = function() {
wybm.emit("cancel");
}
Падения прекратились, кнопка cancel работает.
Лол, понял в чём фигня. У <button> дефолтный тип submit, в итоге нажатие на Cancel вызывает два события, второе из которых приводит к повторному закрытию окна и это может вызывать крэш. А я думал, что у <button> дефолтный тип button :3
тут какой то AVIzlib нашелся:
http://compression.ru/video/codec_comparison/lossless_codecs.html
>А что сжимает сильнее чем VP9?
С потерями? VP10, HEVC.
>http://compression.ru/video/codec_comparison/lossless_codecs.html
Это ж лосслесс. Как минимум H.264, H.265, VP9, VP10 также имеют режим без потерь, но их в табличке нет почему-то.
[code]fmpeg -i ".mp4" -sn -dn -vf scale=999:-13 -qmin 0 -quality best -c:v vp9 -c:a libopus -deadline 2147000000 -b:v 750k -pass 1 -auto-alt-ref 1 -lag-in-frames 25 ".webm"[/code] ЧЯДНТ?
Check against input file equals to the output
Ask confirmation on exit
Fix crash inside confirm dialog
Fit video to the current window height, keeping the aspect ratio
Store temporal AppData inside unpacked directory on Windows
В AppData на самом деле осталась пустая директория "Crash Reports", но её не удалось выпилить, похоже захардкожена.
В TODO:
— Починить, что сейчас сломается
— Возможность использовать системные ytdl/mkvinfo/ffmpeg
— Нормальный шрифт
— Застайлить слайдер громкости
— Больше информации в окне информации
Что ещё?
А то! Ну, можешь предложить какой кроссплатформенный GUI тулкит получше.
Qt: плюсы сами свои жрите, а с PyQt надо со сборкой под винду ебаться.
GTK, wxWidgets, Tk: плохая поддержка за пределами линукса/маргинальщина/мертво.
Так это оно и есть, просто в виде стэндалон приложения оформлено, внутри сплошной жабаскрипт.
Вообще, я изначально хотел сделать полностью клиент-сайд (по типу webm.js), там всё элементарно за исключением одной детали: с ютуба так файл не скачать, а значит весь смысл теряется. Лепить сервер-сайд проходчик crossorigin малонадёжно, забанят.
>>1557884
Конечно хуже. У плюсов, хоть и старательно очеловечаемых в последних версиях, никаких юзкейсов не осталось — их с двух сторон выпихнули Go и Rust. А вот JS очеловечели, начиная с ES2015, и смысл использовать по-прежнему есть.
>>1557887
Низкоуровнево, все виджеты самому писать.
Да я понял. Это просто больше подходит для гуи к демонам вроде торрент-клиентов, I2P и т.д. Запускать отдельно демона для обычной нерезидентной программы это изврат.
>>1557904
Есть для GTK, Qt из неплюсов сложно использовать просто. Вот: https://www.reddit.com/r/rust/comments/1w2o4l/qt_bindings_for_rust/
>я выбрал бы последний
Нет, ну я понял бы ещё числодробилки, пока под Rust либ мало написали, но для гушки-то? Потратишь только кучу времени зазря. Это уж не говоря о том, что под Qt тот же QML яваскриптовый советуют использовать. Хотя, здесь я предвзят немного, меня в дестве злые дяди плюсами пугали. Знать их по крайней мере не помешает, а вот писать уже не обязательно.
>>1557905
Суть в том, что нужно будет прокачать данные через какой-то сервер и вот его можно забанить по айпи.
У кого? Сделай youtube-dl -f best -g url | xargs curl -I и посмотри хидеры.
Ну так тебе нужно, чтобы на другой стороны кто-то отвечал соответствующе (через postMessage или ещё какие хаки, которые crossorigin могут обойти). А ютуб такого функционала не предоставляет.
Причём, как я понимаю, эта либа сейчас никакого смысла не имеет, т.к. есть нормальные CORS-хидеры для данной задачи. Но они должны стоять на сервере, а у ютуба их нет.
Да, через юзерскрипт/экстеншн можно по идее. Захотелось просто nw.js попробовать.
бампану пост
>Ask confirmation on exit
Не спрашивает, сразу закрывается. Больше ничего не заметил.
Можно сделать изменение громкости на колесо мыши, перемещение окна программы при зажатии лкм на видео, поменять цвет черных полос (на цвет фона программы, например), которые появляются при ресайзе, чтобы было видно реальные размеры видео.
wybm-v0.1.2-win-x86.7z А, если паковать в 7z на ультра, архив на 5мб меньше получается.
Вилку в глаз, или в жопу раз?
Ого, почти что готово к первому стабильному релизу. Только по мелочам поправить. С закрытием — хз, у них там похожий баг висит, должны починить, наверно. Не особо критично.
Спасибо, что помогаешь искать баги, няша :3 Без тебя бы я не нашёл столько.
curl -s https://2ch.hk/h/res/72559.html (М) -b 'usercode_auth=3145bf418b1753c6011be1e0286bfe79' -A 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0' | sed -n 's#.\+blank" href="\([^"]\+\.webm\)".\+#https://2ch.hk\1#p' | mpv --force-seekable --playlist=-
Я только не пойму, почему файлы без куки отдаются, если раздел закрытый.
Т.е. не то сказал. Accept-Ranges:bytes нет, вот. Наверняка макака, пока клепала конфиг с блоком по куке, случайно и нужные хидеры выключила.
например как на пикрелэйтед или по ссылке >http://2ch.hk/fag/src/1458035/14525250714720.webm (М)
у меня браузер старый поэтому смысла особого нет там вопросы задавать, просто я думал может у всех так, т.е например криво конвертировали и таким залили, поэтому и спросил.
>https://en.wikipedia.org/wiki/HTML5_Audio#Supported_browsers_2
>Opus
>(since v31 in Windows)
Старее 31? И как тебе там с дырами живётся?
https://github.com/Kagami/webm.py/wiki/Related-links
Самое вменяемое кроссплатформенное GUI это вроде как QWinFF, ему только один пресет написать и всё.
Лол, ты что там употребляешь?
Ты, наверняка, в каких-нибудь доках увидел -cpu-used 0..16, да? Так 0..16 это диапазон значений, а не разделитель целой части и дробной.
Ну удачи поставить дробное значение в поле типа int:
https://github.com/FFmpeg/FFmpeg/blob/n2.8.4/libavcodec/libvpxenc.c#L950
В дурдоме стояла температура -3..+3 градуса, прохладненько.
максимально принимает значение 8.
Экранирование проблему не решило.
Экранированная восьмерка работает.
>если паковать в 7z на ультра, архив на 5мб меньше получается
Какой именно? wybm.7z или app.nw? app.nw LZMA нельзя, там DEFLATE, а wybm.7z на ultra у меня всего на 1 мегабайт получился. Хотя ещё можно попробовать LZMA2 и -mx=9 для .nw.
О, офигенно, обновился на 15.09, в самом деле 4 мегабайта убавилось.
https://www.phoronix.com/scan.php?page=news_item&px=OpenCL-VP9-Encoder
>A High Performance, OpenCL-Based VP9 Encoder
>Ittiam had previously already done an OpenCL-based VP9 decoder
Интересно, что они там выжали из OpenCL. Ещё и не опенсорс.
Ещё новости про VP10:
02:31 < peloverde> plenty of exciting opensource work going on on the ngv2 branch :)
02:33 <+TD-Linux> peloverde, indeed I saw you got rANS landed :)
02:34 <+TD-Linux> did you get to do a benchmark?
02:38 < peloverde> TD-Linux: It was sitting at 10% faster (user seconds; -8.5% perf estim cycles) for full decode at 2.2Mbps
https://chromium-review.googlesource.com/#/c/318742/
https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/idezdUoV1yY
http://lists.xiph.org/pipermail/daala/2015-August/000105.html
Ну по идее ближе к началу стандартизации наработки Daala, Thor и VP10 объединят (типо как было с CELT и SILK).
По факту же гугл пока особо не заинтересован в сотрудничестве и продолжает пилить свой формат. Ну а фигли ему, On2 куплен, люди и перспективы вроде как есть, они там сами с усами. Ещё AOMedia стоит в стороне, хз чем они там вообще занимаются.
Внезапно:
https://github.com/ittiamvpx/libvpx/commits/master
https://github.com/ittiamvpx/libvpx-1/commits/master
Первое похоже как раз на оптимизации декодера, а вот во втором коммиты совсем свежие. Кому не лень собрать? Вдруг там офигеть ускорение по сравнению со стоковым libvpx-vp9!
https://github.com/ittiamvpx/libvpx/issues/2
>It would not work in OpenCL platforms based on discrete cards such as Nvidia, AMD graphics cards.
>Please note that this project became obsolete, as the WebM libvpx improved quality significantly by changing its algorithms.
>We are now working on the new OpenCL project libvpx-1, based on the latest WebM libvpx's quality. libvpx-1 is not yet complete. It is a "work-in-progress". You could track that project for the latest updates.
Первый бесполезен, а второй bleeding edge. Но может собрать всё-таки получится.
Собрал:
>./configure --enable-opencl --opencl-lib=/opt/cuda/lib64/libOpenCL.so --disable-unit-tests --disable-vp8 --enable-debug && make -j8
Запустил:
>./vpxenc park_joy_420_720p50.y4m --gpu --codec=vp9 --end-usage=q --cq-level=25 -o test.webm
Сегфолтится:
(gdb) bt
#0 end (worker=0x0) at vpx_util/vpx_thread.c:148
#1 0x0000000000485f87 in vp9_remove_compressor (cpi=0x7ffff6ad2020) at vp9/encoder/vp9_encoder.c:2117
#2 0x0000000000486470 in vp9_create_compressor (oxcf=oxcf@entry=0x834cb8, pool=0x83d820)
at vp9/encoder/vp9_encoder.c:1670
#3 0x00000000004770f7 in encoder_init (ctx=<optimized out>, data=<optimized out>) at vp9/vp9_cx_iface.c:812
#4 0x0000000000473e60 in vpx_codec_enc_init_ver (ctx=ctx@entry=0x823050, iface=<optimized out>,
cfg=cfg@entry=0x822c80, flags=<optimized out>, ver=ver@entry=11) at vpx/src/vpx_encoder.c:54
#5 0x0000000000403c69 in initialize_encoder (global=0x7fffffffdd50, stream=0x822c70) at vpxenc.c:1526
#6 main (argc=<optimized out>, argv_=<optimized out>) at vpxenc.c:2076
Как раз таки 31, и у меня проигрываются webm но почему-то не все, а по поводу дыр - все связки и сплоиты подгружаются через фреймы, adblock их блокирует, а те версии что дальше 31 мне кажутся медленными. Такие дела.
поделись что за шрифт у тебя в cmd ?
http://www.phoronix.com/forums/forum/software/desktop-linux/818155-google-starts-pushing-out-vp10-open-source-code-into-libvpx?p=818426#post818426
>vp9 will blur out the text to the point of not being readable, while x264 will preserve it well. Unless x264 would distort the text too much because of lack of bitrate.
>Yeah Youtube's 480p is 500-1000kbps, but Youtube uses, as I said, generally too low bitrates.
>Perhaps that's why some are ok with VP9, they prefer its blurriness to x264's distortion.
Выглядит вроде как справедливо — libvpx-vp9 выезжает на низких битрейтах за счёт более совершенных техник, доступных в формате, тогда как на высоких решает задротство, вложенное в энкодер. Ну и ещё у кого-то утёнок и всё битрейты ниже transparent автоматически считаются говном.
>но почему-то не все
Я ж уже ответил. В 31 вроде как Opus (твоя вебм по ссылке VP8+Opus) уже есть, но может поддержка неполная. (Может связка VP8 и Opus не нравится или 60fps у VP8 или ещё какая фигня, для этого дебаг логи надо смотреть.)
>все связки и сплоиты подгружаются через фреймы, adblock их блокирует
Ну только может самые массовые, с чего ты взял, что в адблоке будут правила под все эксплойты старых браузеров, который в новом, скорее всего, никак себя не проявляют. Ходить с таким браузером это как выставить ssh со словарным паролем или флэш не обновлять (под флэш куча RCE CVE и они на чёрном рынке вполне успешно ходят, под лису вот здесь смотри красненькое: https://www.mozilla.org/en-US/security/known-vulnerabilities/firefox/ (тот же баг PDF.js эксплуатировался ещё до официального исправления, а теперь он у каждого скрипткиддиса есть), под хром тоже где-нибудь статистика лежит). Расскажи потом через сколько времени троянца поймаешь, интересно.
>VP9 decoding should get better this year. Intel Broxton (Atom class) has it already enabled in the VAAPI driver code, Kabylake should be able to do the same. Usually a fast CPU can already decode the bitrates used by YouTube @4k. That seems to be faster than decoding HEVC. But the same chip should support HEVC Main 10 too. Will be interesting if Nvidia's GP1xx (Pascal) will provide everything for VDPAU. AMD's Polaris chips and maybe some new APUs could decode and maybe encode VP9 certainly as well. 2015 was a bit boring with only one GM206 (GTX 960/950) desktop chip and Skylake with HEVC 8 bit for Linux (but you need 10 bit for 4k TV Station). Hopefully we do not need to wait for Xmas ;-)
Теперь задача без лимита.
Найти минимальный биттрейд для лучшего качества.
Условия:
1. Динаминый видеоряд
2. 60фпс
3. 1080p
4. Размер конечного файла не важен
5. Ясно что -b:v 5000K много, слишком много.
Как он тебе в ноль сожмет? Может есть способ снять ограничения с бита? Нечто типа хтонического -b:v -1
напиши название шрифта в cmd пожалуйста. оч понравился.
Better fonts and icons
Probably fixed confirm dialog on exit on Windows
Style volume slider
Adjust volume with mouse wheel
Display codecs in file info dialog
Prefer system-wide executables for ytdl/mkvinfo/ffmpeg
В принципе, всё из того, что я хотел изначально, готово, небольшой период обкатки и фиксов и можно 1.0 релизить. И сделайте кто-нибудь скриншот главной формы с плеером (как на пикрелейтеде), пожалуйста, я хочу посмотреть как теперь шрифты и иконки на винде выглядят.
>Probably fixed confirm dialog on exit on Windows
Не пофиксилось. В файл инфо бы еще от скроллбара избавиться. А так все нормально. Спасибо, хорошая программа, часто юзаю.
О, отлично выглядит теперь.
>Не пофиксилось
Хм, ну может со следующим апдейтом фреймворка пофиксят. Или это я опять где накосячил.
>В файл инфо бы еще от скроллбара избавиться
Ага, чуть-чуть можно ещё look&feel будет поправить.
>хорошая программа, часто юзаю
Мне аж самому понравилась :3 За считанные секунды позволяет найти релейтед клип на ютубе и обрезать нужный кусок. Вот это >>1561080 я секунд за 60 сделал, такой experience утилиты по отдельности (ytdl+mpv/virtualdub) фиг дадут.
милейшей души человек, может вы действительно поделитесь с нами названием вашего шрифта в командной строке ? ведь это же так просто.
Это? http://habrahabr.ru/company/mailru/blog/274855/
Только с плэйлистами и демуксерами ффмпега сработает же, в плеерах обычно свои демуксеры.
Но выглядит интересно, надо потестить. В mpv про такие штуки предупреждают тысячу лет как, кстати, в хелпе к опции --playlist. С SSRF можно много чего интересного сделать, это как бы очевидно.
Интересно, mpv подвержен (он ж для плэйлистов таки lavf использует), локальный файл на сервер отсылает. А вот макаба такую вебмку не пропускает, закрылись там регэкспами уже поди.
Да, забыл написать, в фф не работает (и в прочих браузерах наверняка тоже). Так что пока в ффмпег не пофиксили, лучше пересобрать без поддержки плэйлистов, т.к. локальные утилиты могут быть уязвимы.
Меня в ней Xen бесит в котором guest-to-host escape за прошлый год аж две штуки ЕМНИП (при том, что в самой кьюбе sudo без пароля, ага, типо нафиг надо, у нас суперсикьюрный зен). И что нужно аж три видюхи для типичного инсталла (одна в dom0, вторая в контейнер для работы с видео, третья в вин-гостя). Не говоря уже о том, что gpu-passtrough в зене, а тем более в кьюбс работает нестабильно, особенно на nvidia карточках.
По идее и через контейнеры можно нормально закрыться. Не так, как у меня сейчас, где половина софта вроде mpv и ffmpeg входит в TCB, а вроде Subgraph OS, но хороших решений маловато пока, плохо изучено. (Как обычно, отряд не заметил потери бойца — закроются через пару дней патчем, обновятся и продолжают всё в одном неймспейсе держать, как ни в чём не бывало.) Уязвимости ядра всё-таки достаточно редки по сравнению с дырявым насквозь юзерспейсом.
Вот неплохое доклад Рутковской из последних на тему уменьшения TCB до минимума: https://www.youtube.com/watch?v=E6zOqznGn5o У неё там всё суперзадротно, конечно, на уровне багов в драйверах, но основы хорошо поданы.
(Хотя, если подумать, и с контейнерами без трёх видях на самом деле никак — тому же mpv/ffmpeg давать доступ к видеокарте хоста очень опасно, это практически root, слишком много всякой гадости можно с такими полномочиями сделать. От уязвимости типо как по ссылке это поможет (от неё банальный chroot защитит), а вот RCE уже поимеет.)
> юзер-френдли
FFmpeg — мощное, а главное несложное решение.
Подробная документация, множество примеров, огромное сообщество.
>это ты
Не, я за предалами этого треда не пишу почти.
>Где вторая
https://github.com/QubesOS/qubes-secpack/blob/master/QSBs/qsb-018-2015.txt
https://github.com/QubesOS/qubes-secpack/blob/master/QSBs/qsb-022-2015.txt
XSA 123, XSA 148, обе критические. С qemu тоже недавно вроде было, но там с каким-то драйвером, а не самим KVM. По ощущениям, в Xen действительно чаще находят, да и сейчас он реально маргинальщина, весь интерпрайз с него укатился (кроме вроде forever alone Amazon), сейчас рулит OpenStack с KVM.
>Можно настроить
Можно, тру-параноики вообще контейнеры внутри виртуалок предлагают (типо того же Mirage OS) или даже air gap на основе raspberry py. Я к тому, что Xen не оправдывает надежды Рутковской, которая изначально взяла его как суперсикьюрную академическую систему виртуализации.
>Но зачем? Для игрушек? А с видео ты профессионально работаешь что ли?
ВНки + блендер + диплёрн :3 Только попробуй сказать, что это не нужно!
>Неудивительно, от главных проприетарщиков, копротивляющихся опенсорсу вообще и пробросу чего-либо кроме квадр в частности
Но ведь в KVM это всё работает и без пердольства типо замыкания контактов на плате, ололо.
Я ебал макаку. Вот делать мне нефиг как шерстить обычный пост в поисках запретных слов.
Это кто серьёзные дяди-то? Xen что ли? Ну и где он сейчас серьёзно используется кроме EC2?
У того же AWS, кстати, есть инстансы с выделенным GPU для DL, которые как раз по идее через gpu passthrough предоставляются.
Надо же какие в арче оперативные:
https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ffmpeg&id=ef0b4890e18a52e976274d02a09738f73a07f4d2
Ещё одна причина почему статическая линковка полностью сосёт, кстати. И всякие бандлы с ffmpeg тоже.
У mpv свой демуксер HLS есть. Правда кривой какой-то, 4-х секундными кусками играется.
>Add support for 10 bits YUV support
Ну тогда хром точно соснёт!
А у меня настоящий 8бит (и 10 с FRC) :3
Ну, битность повышают не для того, чтобы это на хай-энд мониторах смотреть (к которым ещё и видяху, и ос, и программы соответствующие), а потому что помогает от бандинга и потому что высококачественные референс-фреймы неплохо улучшают сжимаемость. Вон VP10 12бит внутри себя использует и говорят, что выигрыш значительный.
автор оп-поста
Зарепортил за обход бана и обсуждение администрации, надеюсь отлетишь еще разок, пуп земли ебаный.
И не лень тебе было такие пасты выписывать, лол. Всего на два дня же. Меня вот походу навечно в одном хорошем чатике по видеопроцессингу забанили за лёгкий оффтоп, сижу баттхёрчу теперь который месяц.
>>1563292
Хм, да, страшно. Не очень хорошо знаком со шрифтами на винде. Это вообще норм отключать хинтинг? И какие шрифты в такиех случаях используют?
>Это вообще норм отключать хинтинг? И какие шрифты в такиех случаях используют?
Это такой привет те времена, когда сглаживания не было. Используют Тахому, например. Китайские иероглифы, корейские буквы выглядят просто пиздец как страшно со сглаживанием. Либо надо подбирать шрифт, но проще выключить, поставить Тахому и привыкнуть.
По идее должно сработать что-нибудь вроде font-family:"Open Sans","DejaVu Sans",Tahoma,sans-serif и не таскать с собой opensans. Тогда, если первых двух нет в системе, выберется тахома. Или я хз, что там из популярных без засечек, установлено на большинстве платформ по умолчанию и похоже по начертанию.
спасибо за ответ, а не мог бы сделать скриншот раздела реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Подозреваю у тебя не оригинальная винда, а сборка т.к у меня например 10x18 это предел, у тебя же выставлен размер 10x20
>>1564295
А как Tahoma со сглаживанием выглядит? Пишут, что вроде как не очень.
Ещё с помощью -webkit-font-smoothing вроде как можно форсировать сглаживание.
Можешь распаковать app.nw, в index.html вместо
>{font-family:"Open Sans",sans-serif!important}
(третья строчка стилей) написать вначале
>{font-family:Tahoma,sans-serif!important}
а затем
>{font-family:"Open Sans",sans-serif!important;-webkit-font-smoothing:antialiased!important}
запаковать, запустить и сделать скриншот? (Т.е. два разных варианта проверить.)
http://easyhtml5video.com/
Так а где ты возьмёшь платную версию без вотермарки? На рутрекере нет. По варезникам полезешь искать? Или сам сломаешь?
>The GPU acceleration of vp9 encoder in the repository libvpx-1 is targeted towards real time encoding presets only and particularly for specific cpu speeds. The workspace is under development but the package as is was tested on Integrated GPU's (Mali and Intel HD Graphics) for quality and performance and is stable. We did not test on discrete graphic cards but we believe that we did not do anything in particular that limits its usage only for Integrated GPU's, As of now we do not have any a road map towards support for discrete cards.
Мда, не очень. Фигли они там всё реалтайм пресеты ускоряют.
Либо я туповатый и не умею распаковывать и редактировать, либо оно все не очень.
Ну второй такой же, как и >>1563292 , вероятно, системная конфигурация сглаживания имеет приоритет перед хромовской.
А на первом таки другой шрифт (не в диалоге, они в других html редактируются, а в основном окне). Всё равно не то? Можешь немного поэксперементировать с другими названиями и размером.
Я смотрю тут народу много, спрошу - нужна программа для создания гифок. Онлайн конвертеры говно. То что удалось найти по первым ссылкам в поиске - говно.
Нужно максимум настроек. Возможность вырезать куски из видео прямо в проге приветствуется, но не обязательна.
Знаю что это НЕ ТОТ ТРЕД, СУКА, но все же.
Конечно, он всё может. В FAQ есть ссылка на этот небольшой гайд:
https://arhivach.org/thread/120883/#1477181
Потом ещё можно выше по ссылке обсуждение почитать и здесь: >>1516964
tldr; ffmpeg не идеален для гифок, но более-менее задрочить можно.
Баттхерт не столько от бана, сколько от потёртых постов. Не для того я их писал, чтобы какой-то пидоратор с куриными мозгами от злости из-за слива дискуссии обзывал их шитпостингом и удалял.
> Это вообще норм отключать хинтинг?
В сперме вообще нет автоматического хинтера. Есть только встроенные в шрифты хелперы, которые на определённых размерах делают считай что битмап. В твоих шрифтах такого нет, результат на лицо.
>>1564979
Так а при высоком сжатии не очень-то поускоряешь: параллелить поиск движения без его снижения не получается.
>сколько от потёртых постов
Да, надо было на архивач сохранять. А то в этом треде тоже потёрлись и в архивач никто не успел добавить.
>а этот маркетолух -- моча.
Это стало понятно еще с тех пор как меня стали банить за перекаты дрисняткотредов.
Это со всеми видео так или только с одним?
Если со всеми, то на ютубе, наверно, опять API поменяли, надо новую версию бандлить. Как воркэраунд можешь скачать последнюю youtube-dl.exe и положить куда-нибудь в PATH (system32 или руками директорию добавить), должен подхватить.
На всякий случай попробуй ещё из консоли последний youtube-dl на какое-нибудь видео.
Вот здесь похожий открытый баг: https://github.com/rg3/youtube-dl/issues/5864 Говорят, что вроде как временное.
А в браузере играется ютуб?
>Для того, чтобы в Проводнике Windows отображались превью у файлов *.webm, достаточно установить утилиту MediaPreview
Превью появилось, но работает криво.
У некоторых вебм оно показано верно, у некоторых - нет. Мне нужно именно превью а если его нет, то, соответственно, первый кадр, а не случайный ключевой кадр. Можно ли что-то сделать?
В общем открыл для себя вебм_фор_ретардс из оп-поста и, на удивление, разобрался с настроечками. Этого вполне хватит, я же не пьюдипай какой-то, штампующий по 10 видосиков в день.
В браузере ютуб играет. В консоли ютубдл пишет то, что и на пике, но видео качает.
В самом деле, у меня тоже на любом видео на последней версии ytdl сейчас это вылазит, ютубовцы мутят там что-то.
А wybm считает, что раз есть что-то на stderr, то ошибка (надо будет смягчить). Выкачу чуть позже новый билд.
>>1563060
ffmpeg закрылся 21 час назад:
https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=7145e80b4f78cff5ed5fee04d4c4d53daaa0e077;hp=92465a2347d959cbd9864b017a39b2a4ab9313ff
И Zeranoe даже успел собрать с ним.
Но тут другое смешное:
http://www.opennet.ru/opennews/art.shtml?num=43672
Неделя эпичных дырок, короче, все в контейнеры.
Чёрт, ютуб опередил меня. Надо будет всё равно новый ffmpeg выкатить. (Представляю сколько времени ещё будет валяться старый дырявый ffmpeg в подобных утилитах.)
В докере они до сих пор не поддерживаются, лол добавили 3 месяца назад в какой-то экспериментальный билд. Хотя обещались ещё пару лет назад.
И я их у себя выключил ещё сразу после CVE-2015-2925, которая позволяла выходить из --volume. Чуваки, шарющие в ядре, говорят, что вложенные неймспейсы вообще сложны в реализации:
21:11 <x> I like how sandstorm guys manage such stuff. That kind of explit definetely won't work in sandstorm because they have seccomp.
23:11 <TheJH> and they have a kernel core dev who knows that nested namespaces are scary :D
Ты про 3.1rc2? У них ж там 4.1.13, которое подвержено. Или они в конфиге USER_NS вырубили?
https://github.com/QubesOS/qubes-linux-kernel/commit/5cc9414f662601789d4fe380d386ddb68a1e683b
Этот? А в него входит? Выглядит старым каким-то и в мэйллисте никаких release notes не видно.
Чего-то я здесь
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?id=refs/tags/v3.18.25
вообще не могу этого коммита
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=acff81ec2c79492b180fade3c2894425cd35a545
найти. Лень разбираться, короче, всё равно на старых ядрах не сижу.
Получилось сэнкодить один фрейм!
diff --git a/vp9/encoder/opencl/vp9_eopencl.c b/vp9/encoder/opencl/vp9_eopencl.c
index 8e3fabf..f560155 100644
--- a/vp9/encoder/opencl/vp9_eopencl.c
+++ b/vp9/encoder/opencl/vp9_eopencl.c
@@ -17,7 +17,7 @@
#if ARCH_ARM
#define PREFIX_PATH "./"
#else
-#define PREFIX_PATH "../../vp9/encoder/opencl/"
+#define PREFIX_PATH "./vp9/encoder/opencl/"
#endif
static const int pixel_rows_per_workitem_log2_pro_me = 4;
Лол. Ещё у них там километр опций в рекомендуемой команде. Вот где задротство, а то на вебм-вики ещё что-то гонят.
Теперь уже и я что-то не пойму. Скачал с kernel.org сорцы 3.18.25 - там старый непофикшенный код. Это вообще законно? Может пнуть кого-то надо?
>Это вообще законно?
Лол, отказ об ответственности читал? Опенсос же :3
>Может пнуть кого-то надо?
Хз, напиши в какой-нибудь мэйлинг-лист, я за ядром особо не слежу.
>Опенсос же
Ну просто странно как-то фиксить одну ветку и не фиксить все остальные (в 4.3 тоже нет).
Ладно, там в R3.1 вроде завезли способ апгрейдов ядра изнутри виртуалок. Надо попробовать.
Может они не подвержены на самом деле или как иначе закрылись или оставили на откуп майнтейнерам дистров. Фиг их знает.
А ты уже значит на кьюбс перешёл? И как оно? Я вот тоже думаю-думаю и меня каждый раз зен останавливает. Но возиться со всем остальным кроме кьюбуса намного больше надо. Или получится фигня с гигантским TCB, которая смысла имеет мало (типо выносим самое опасное вроде браузера и IM-клиентов в контейнеры, а остальное вроде плееров и ffmpeg крутится от обычного пользователя).
>А ты уже значит на кьюбс перешёл? И как оно?
Ну я его гоняю уже некоторое время. Есть некоторые странности, но в целом нравится.
>и меня каждый раз зен останавливает
А с Зеном там и не надо дел иметь напрямую.
>Но возиться со всем остальным кроме кьюбуса намного больше надо.
Это да.
>А с Зеном там и не надо дел иметь напрямую
Ну для извратов вроде проброса устройств таки надо. Ещё я видел кое-какие страшилки у них в репе:
https://github.com/QubesOS/qubes-issues/issues/1003
https://github.com/QubesOS/qubes-issues/issues/984
которые на самом деле оказались вовсе не проблемами зена (у меня на докере такая же хрень с хромом из-за размера /dev/shm была), но всё равно. К HVM всё-таки у меня доверия больше, чем к PV.
А если без особых претензий, то лучше qubes в качестве десктопной ос и нет ничего.
Ноут купить что ли для грязных дел шучу, а десктоп в качестве числодробилки/хоста виртуалок без иксов оставить. На ноуте и TPM/AntiEvilMaid достаточно годный можно настроить.
Вот ещё 3 мешающих бага:
https://github.com/QubesOS/qubes-issues/issues/794
https://github.com/QubesOS/qubes-issues/issues/995
https://github.com/QubesOS/qubes-issues/issues/992
Без UEFI как-то не очень в 2016.
Хотя чего-то я хуйню сказал. Ведь ssh всегда доступ к приватному ключу нужен. Тут уж ничего не поделаешь, с любыми изоляциями используемый приватный ключ может утечь. Единственное средство защиты — по приватному ключу на сервис, тогда и ломать со стороны сервера смысла никакого.
>>1565943
v0.2.1 (багфиксы).
>>1567322
Я, кажется, понял. Ты хочешь, чтобы превью работало по точно такому же алгоритму, как и на двоще (первый кадра видео-трека с самым большим разрашением)? Не уверен, что есть популярные утилиты, которые работают по такому принципу, только может где в настройках залезть или самому подправить. Обычное поведение генераторов превью это кадр из середины первого трека, а не та херня, которая в макабе.
Чего-то они ещё закоммитили:
https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=6ba42b6482c725a59eb468391544dc0c75b8c6f0;hp=e3c188e72c02f30d10906ae06516563f58a58a1b
https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=cfda1bea4c18ec1edbc11ecc465f788b02851488;hp=6ba42b6482c725a59eb468391544dc0c75b8c6f0
Типо с URL вида "file,xxx" тоже можно что-то интересное сделать? Я фигею у них там культура разработки, конечно. Коммитят всё подряд, не глядя. Прав был wm4.
Вот ещё на подумать:
>Anyone running FFmpeg[1] on untrusted input without sandboxing of some kind is being extremely negligent. It's around a million lines of C that does tricky file format parsing and decoding. There will definitely be bugs in any given version, and some of those bugs will be exploitable.
Ну, справедливости ради, в security-by-correctness в 2016 тоже верить наивно. Я это к тому, что ffmpeg пихать в TCB это точно идиотизм. А его сейчас почти во все браузеры затащили (пусть и урезанную версию). Когда ж основные дистры к модели запуска приложений в контейнерах начнут переходить? Пора уже, ёпт, а у них всё устаревшая на несколько десятков лет модель изоляции пользователь/рут (единственная), которая на практике при взломе пользователя приводит к автоматическому контролю за всей машиной.
Дык и надо на модули делить, и чтоб опасные операции выполнял модуль в ограниченном окружении. Примерно как в qmail сделано.
И в каждом приложении по отдельности эту фичу реализовывать? И без багов? Утопия.
Смысл в том, чтобы грамотно проектировать, а не просто замести кучу говна под ковер (в котором тоже бывают дыры).
Я и говорю:
>утопия
Пересмотри комикс xkcd про стандарты.
Грамотно спроектировано в Subgrahp, Qubes: мы не трогаем юзерспейс, пусть творят в своём загоне что хотят, но делаем надёжную изоляцию и протоколы общения вокруг них. Причём изоляцию железная, которую по сути никогда не ломали. Я б сказал, что самое слабое звено в кьюбс это Xen.
>пусть творят в своём загоне что хотят, но делаем надёжную изоляцию и протоколы общения вокруг них
А я за то, чтоб юзерспейс тоже не расслаблялся, поскольку баги и в ядре бывают, и в гипервизоре.
>Я б сказал, что самое слабое звено в кьюбс это Xen.
>We still believe Xen is currently the most secure hypervisor available, mostly because of its unique architecture features, that are lacking in any other product we are aware of.
Лол, мы про это уже говорили чуть выше по тредику. Мало ли во что она там верит.
>чтоб юзерспейс тоже не расслаблялся
Ну security in depth, ясно дело. Просто надо вначале сделать загоны, а потом уж про культуру кода думать. В обратном порядке ничего толкового не выйдет.
Если интересно, в PDF-ке об архитектуре (где-то в документации для девелоперов) написано, почему не KVM.
Да я читал. В теории вроде клёво, а на практике дыреней полно находят. Да и она ж сама жаловалась в QSB18 как зен плохо написан.
> Для того, чтобы в Проводнике Windows отображались превью у файлов *.webm
https://github.com/neojam/WebMindexer
Хостить проприетарщину на гитхабе это что-то новенькое.
Webm for retard не кодирует webm при галочке на enable high quality mode. Снимаешь галочку и всё нормально. В чем проблема?
Понятно.
[libvpx-vp9 @ 00000000030bc560] v1.5.0
[libvpx-vp9 @ 00000000030bc560] Failed to initialize encoder: Invalid parameter
[libvpx-vp9 @ 00000000030bc560] Additional information: rc_twopass_stats_in.buf not set.
И затем, после метадаты
Error while opening encoder for output stream #0:0 - maybe incorrect incorrect parameters such as bit_rate, rate, width or height
Такое уже со вторым сорсом.
Первый проход работает нормально, на втором случается это.
Команда: ffmpeg -i source.mp4 -map 0:v -vf scale=-1:540 -pass 2 -b:v 390k 1.webm
-map на 0:0 менял, команду переписывал, разрешение менял, местами битрейт и проход менял.
Метадата релейтед
Точнее, как подстраивать разрешение под формулу.
Вот такое еще нашел, но хз.
https://gitgud.io/nixx/WebMConverter
Правда оно требует мокропиську
http://avisynth.nl/index.php/Main_Page#Official_builds
Мне бы портабельное решение.
Хуй знает, но предположу что надо для начала его запустить и посмотреть что там за интерфейс и возможности.
Ну блять, ты можешь написать что за ошибка, хули я должен все вытягивать из тебя?
Буду благодарен сотнями нефти.
Руководство по ffmpeg не спасает, руки уже опускаются, устал.
> Ну блять, ты можешь написать что за ошибка
Да нет там ошибки - просто нихуя не происходит.
У меня все запустилось, работоспособность правда не проверял. Переустанови шиндовс, авось поможет.
Monogatari Series, 2nd Season, арка Sengoku Nadeko.
>нормальный человек
Давно экстрасенсы стали нормальными людьми? Или ты правда думаешь что с 0 информации тебе можно помочь?
Вообще-то это не я, но скажу: я не могу уложиться в 6144КБ с нормальным качеством.
Иначе говоря, просто поделитесь своим секретом (командой, которой вы конвертируете видео), у меня то размер большой, то квадраты ебаные.
Да еще и на сайт Гугла, да еще и когда его не просили даже в интернет лезть?
Просто запустил и сразу открыл webm'ку
Хромовское что-то. Не пускай, лол. Интернет только для скачивания с ютуба нужен.
Я посмотрю, можно ли отключить.
> Я посмотрю, можно ли отключить.
Нет, нельзя. Судя по размеру - там ТУПО ГУГЛ ХРОМ ЦЕЛИКОМ засунут. Лол.
Сори, но я запускать это больше не стану.
Похоже на https://code.google.com/p/chromium/issues/detail?id=498272 , проверка соединения.
Хром любит такие штучки, кто б сомневался.
>>1570399
Ну с патчем точно можно. Может и в конфиге где есть.
>там ТУПО ГУГЛ ХРОМ ЦЕЛИКОМ засунут
Breaking news. Гугли nw.js/electron/atom.
>>1570402
https://github.com/nwjs/chromium.src
Чего-то я пока воспроизвести не могу. У меня ни на винде, ни на линуксе на gstatic.com не лезет если использовать локальный файл.
Опиши подробно последовательность действий.
помогите, молю!!
Запустил - открыл готовую вбемку - секунды через 3-5 полезло то что на скрине.
О, поймал. Оно, походу, в простое и только если конфига нет.
Ну пидоры, да. Ещё и хуй воспроизведёшь.
В общем вот. Один раз при пустом конфиге в простое делается запрос на gstatic (проверка соединения, подробности на https://code.google.com/p/chromium/issues/detail?id=498272 ).
Особо не критично, данные гуглю кроме публичного айпишника никакие не утекают, да и они в любом случае утекут при скачивании с ютуба. Попробую отключить, конечно.
>1 - скрин в Opera 34, 2 - скрин в Firefox 43
1) Как убрать полоску внизу? Убирается автоматически при проигрывании спустя какое-то время, но при нажатии на паузу появляется и не убирается. 2) Слева и справа есть тоненькие черные линии. Их как-то можно убрать?
Таки не проверка соединения, а проверка статуса плагинов. (Можно оказывается расшифровать трафик.)
На линуксе ничего подобного нет, из отдельного сетевого неймспейса с wybm не уходят никакие HTTP-запросы (только DNS-резолв кривой записи).
Обновления можно отключить, но немного черезжопно, опции командной строки похоже что нет.
>>1571311
video::-webkit-media-controls {
display:none !important;
}
10 секунд в гугле.
Можно оставить кнопку выбора вебм с диска видимой при вставленной ютуб ссылке? Еще бы в файл инфо добавить информацию о размере аудио и видео по отдельности с учетом autifit, а path сделать кнопкой, чтобы можно было быстро перейти во временную папки.
Ок, дельно, сделаю.
>Еще бы в файл инфо добавить информацию о размере аудио и видео по отдельности с учетом autifit
Вот это только не очень понял зачем нужно. Спать пора. Ты имеешь ввиду посчитать суммарный размер фреймов видео/аудио между start и end? А зачем это нужно? Ты их потом на части что ли делишь?
Иногда, в видео ютуба звук только в 128 кб/c, поэтому полезно знать сколько выбранный кусок видео будет весить без звука, чтобы решить, пережимать аудио отдельно или нет. Надеюсь, понятно написал. Нужно тоже спать идти.
А, понятно. Мне тут ещё похожую идею напомнили: чтобы разрешить старт фрагмента на произвольном кадре, достаточно лишь переконвертировать с текущего момента до следующего ключевого кадра и склеить на уровне демуксера. С ютубовским GOP участок на пережатие всегда будет <5 секунд и операция много времени не займёт.
С другой стороны — фиг знает. Если жёсткие ограничения по лимиту, то скорее всего и видео придётся пережимать. Так потом придётся и fit-audio-to-limit, и пережатие целиком приделывать, лол.
>>1571528
В usercss.
>В usercss.
Это не то. Скрины делались при открытии вебм в новой вкладке. В новой вкладке всё как обычно.
Вы лучше мне объясните, что вот это за хуйня. Spynet Europe, очень смешно, микрософт. (Обновления отключены.)
>>1571475
Починил!
PS C:\Users\user\Downloads\wybm-v0.2.1-win-x86> cat '.\WybmAppData\Local State'
{"plugins":{"resource_cache_update":"2000000000.0"}}
Вот так никаких запросов :3 Включу фикс в следующий релиз.
А на линуксе нет потому что вот: https://github.com/nwjs/chromium.src/blob/nw13/build/common.gypi#L892-L896
-threads тут не при чём, проверял
ffmpeg -ss 2:31 -t 1:30 -i mohs.mkv -threads 4 -map 0:0 -map 0:1 -c:v libvpx-vp9 -c:a libvorbis -pass 1 -f null -y NUL
ffmpeg -ss 2:31 -t 1:30 -i mohs.mkv -threads 4 -map 0:0 -map 0:1 -s 854x480 -c:v libvpx-vp9 -b:v 750k -c:a libvorbis -q:a 6 -pass 2 mohs.webm
>-ss 2:31 -t 1:30
А найти исходник Creditless-версии опенинга в хорошем качестве тебе в голову не приходило?
>Как исправить?
Увеличь битрейт в -b:v
NYET
Дело в том, что это переменный битрейт, он не будет всё время равен 750.
А про обрезку - это к том, что ты бака порноблядская.
Внезапно, есть в FAQ: https://hive.blasux.ru/webm/s#vbr
Добавьте уже в шапку и заставляйте всех его читать перед отправкой поста. 99% вопросов там разобрано.
Твой перекат удалят, тебя забанят.
> Пердолики с мокрописечными гуями вроде xmedia recode и прочие клепальщики распидорашенного кривопиксельного говна из порнотреда
В голос. У нас новый модератор?
Пердоль ты опять выходишь на связь?
Есть ли программка для захвата видео выбирая область на экране?
Очень надо, посоветуйте плиз.
test
Минимальный бит при разрешении пик-релейтед, дабы не квадратило скажите. -b:v 0 даемт заоблачный бит.
Такое возможно реализовать на голом ffmpeg, и если да то как?
Ты про уязвимость недавнюю?
Как мне получить состояние мпв? То есть, получить название текущей дорожки?
Я так понимаю надо парсить терминал, но как?
Понял ещё не скоро осилю, видимо.
Помоги, пожалуйста, разобраться:
Если я хочу замьютить ворнинги [ffmpeg/demuxer]
https://mpv.io/manual/stable/#terminal
то мне надо передать параметр
>--msg-level=ffmpeg/demuxer=no
Или как? Я бы в принципе вообще ворнинги отключил, на самом деле.
В одном из прошлых тредов читал что опус вроде как для речи придуман и на низких битрейтах хорош, а на высоких? Может ворбис лучше. Давно не появлялся в основном клепал говно в бэ, а тут задумался. Может ещё какие подводные камни?
Благобдярю.
Так как эти предупреждения-то отключить?
я чайник
Есть пикрилейтед. В бэ не могу загрузить, хуле так, говорит слишком большой, но ведь должно же влезть?
Почему когда я указываю допустим -b:v 1600k и -maxrate 1600k битрейт все равно уезжает за 1600, как я понимаю maxrate должен установить потолок? Сейчас например 1900.
Конвертнул в .ogg, а потом в ffmpeg закинул.
https://arhivach.org/thread/140754/#13392742 (не рекомендую повторять)
Чем может быть чревато открытие webm на двачах? Есть ли какие-то уязвимости? Что это могло быть?
>Что это могло быть?
pix_fmt yuv422p. Есть в FAQ.
>Чем может быть чревато открытие webm на двачах?
Вплоть до RCE, см. здесь красненькое про webm: https://www.mozilla.org/en-US/security/known-vulnerabilities/firefox/
Из недавних это баг libavformat с HLS, но браузеры ему не подвержены и макаба такие вебм не принимает (по крайней мере думать надо, оригинальный вариант сплойта не работает).
Ну это с любым неконтролируемым вводом так. В декодере картинок точно также RCE можно найти, просто они чуть попроще декодеров видео. Сажать надо все приложения в контейнер (см. обсуждение выше), это единственный рабочий вариант. А так — используй последние версии софта, следи за новостями, быстро обновляйся при обнаружении дыр. Вероятность, что кто-то будет 0day на двощике разбрасываться, мала.
Не подвержен: http://forum.doom9.org/showthread.php?p=1753343#post1753343
MPC-HC (вроде), VLC (точно) тоже не подвержены.
Задело только mpv, mplayer, smplayer, утилиты на базе ffmpeg вроде тхумбнейлеров и онлайн-конвертеры/генераторы превьюшек.
>VLC (точно) тоже не подвержены
А вот тут разработчик пишет, что нужен ребилд:
https://forum.videolan.org/viewtopic.php?p=436094#p436094
Про MPC-HC вообще никакой инфы не нашел, на багтрекере у них бага с уязвимостью нет.
это про MPC, если что
>pix_fmt yuv422p. Есть в FAQ.
Это что ли?
>Превью не отображается/таб крэшится/зелёная полоса по краям/странные цвета
У меня не просто табы крашились, а браузер крашился. Открываешь любую вкладку -- серый фон. Даже после перезапуска, даже после удаления и повторной установки (сидел под виндой). Я обосрался и сразу форматнул свой винт. Накатил убунту. Благо бекап буквально пару дней делал и флешка с прыщами под рукой была.
Думаю, он имеет ввиду, что VLC динамически линкуется с FFmpeg, поэтому раз проблема целиком в FFmpeg, то в VLC чинить нечего. На линуксе это решается обычным апдейтом ffmpeg из репозиториев, а на виндоузе новой сборкой, т.к. каждое приложение свои зависимости тащат (вот вам и минусы бандлов, с докер-контейнерами такая же хуйня).
Вот информация от одного из разработчиков VLC:
11:00 < x> Yea, browsers don't use libavformat, only some players like mplayer/smplayer/mpv.
11:00 < x> I think vlc/mpc-hc don't use it either.
19:05 <+tmatth> vlc does in fact use it
19:11 <+tmatth> good news is, vlc doesn't use libavformat for demuxing those URLs.
Можешь к ним в чатик на всякий случай зайти и переспросить, впрочем.
>>1580525
Вроде их отдельно доустанавливать же надо? По крайней мере раньше в комплекте шёл обрезок ffdshow и можно было поставить LAV, который суть тот же libavcodec/libavformat, но более полный порт. Самый простой способ удостовериться это либо у разработчиков спросить, либо самому сплойт проверить.
>>1580527
>а браузер крашился
Это странно, вроде обычно у всех только таб роняется. Можешь в багтрекер хрома запостить.
Хотя вот вроде как пишут, что уже и 4:2:2 и 4:4:4 должны работать: https://code.google.com/p/chromium/issues/detail?id=419170 Обновись на Canary, проверь и откомменть им там.
>По крайней мере раньше в комплекте шёл обрезок ffdshow
Всмысле имел in-tree версию ffmpeg, как mplayer. Но теперь они в самом деле похоже что на LAV перешли: https://github.com/mpc-hc/mpc-hc/tree/develop/src/thirdparty/LAVFilters
>>1580535
Значит, что код ffmpeg не включается в бинари vlc, а хранится в отдельных файлах. В идеале по общесистемным глобальным путям, чтобы даёт автоматическое исправление для всех приложений, использующих определённую библиотеку в случае обнаружения в ней уязвимости и последующего обновления. При статической линковки/таскании бандлов, так не получится, нужно обновлять каждое приложение по отдельности.
>Чем может быть чревато открытие webm на двачах?
Ничем, просто надо установить браузер, заместо хрома.
Как?
Мой ответ остался без вопроса.
>Почему когда я указываю допустим -b:v 1600k и -maxrate 1600k битрейт все равно уезжает за 1600, как я понимаю maxrate должен установить потолок? Сейчас например уже дошел до 1900.
Вот полная строка:
ffmpeg -i 1.mp4 -map_metadata -1 -c:v libvpx-vp9 -b:v 1600k -maxrate 1600k -c:a libopus -b:a 128k -ac 2 -ar 48000 -sn webm.webm
А как насчёт стабильных?
Не знаю, вроде как нет.
У меня ещё есть подозрение, что моча сама вайпала свой клоунский прыщетред: вайп начинался аккурат в те моменты, когда я задавал неудобные вопросы. Возможно, успокоили в итоге, или сама наигралась и уползла зашивать.
ffmpeg -i C:\ffmpeg\anime.mp4 -vf "scale=1280:-1,ass='C\:\\ffmpeg\\sub.ass'" -sn -ss 10:25.00 -t 2:27.40 af "volume=1.5 -b:v 0 -crf 30 out.webm
Так правильно?
youtube-dl -F ссылка_на_видео
выдает
File "/usr/lib/python3.4/site.py", line 182
file=sys.stderr)
^
SyntaxError: invalid syntax
Я так понял, у меня питон 2 используется вместо питона 3. Что нужно сделать?
У тебя наоборот 3 используется вместо 2. Я бы попробовал на твоём месте посмотреть, на что ссылается /bin/python или /usr/bin/python, и если это 3.4, то поменял бы его на питон 2 версии.
Угрожаете, батенька?
>как они это делают?
Они почитали вики, покодировали, откалибровались и теперь могут. Либо у них видео настолько короткие, что можно бахнуть -b:v over9k
>Как сделать нормально?
Ну ты понел. Но для начала можешь использовать почтинемокрыеписечки из оп-поста. Например, эту:
Читаешь@Качаешь@Кодируешь
Всё, я мудло не увидел сверху вопросов.
Хотя обрезало видео ограничение по размеру. Нахуй так сделано? Пусть лучше качество хуже делает, зачем видео резать?
Ну так помоги nixx, а то он там не справляется и какой-то фигни напихал:
https://github.com/nixxquality/WebMConverter/blob/master/MainForm.cs#L1705-L1717
https://gitgud.io/nixx/WebMConverter/issues/18
Однострочник будет слишком длинным. Возьми лучше WebMaster из оп-поста.
>Если для кого-то это слишком сложно, то можно взять гуй с минимумом кнопок для умственно отсталых
Там лишь папка с какими-то файлами. Ни одного экзешникак нет. На кого это вообще было расчитано?
Вот он, а не то, что в ОП-посте.
http://nixx.is-fantabulo.us/WebM%20for%20Retards/latest.zip
Бля, превью промазал.
>Если для кого-то это слишком сложно, то можно взять гуй с минимумом кнопок для умственно отсталых
Лол, а что за обиженный ОП-пасту сочинял?
О, явился дебил безрукий.
А как ещё перевести официальное название «WebM for Retards»? Или ты из этих?
А что за обиженный программу называл? Спермач, мб у тебя все, кто говорит о способностях людей прямым текстом — обиженные?
Название программы абсолютно точно передаёт её суть: это интерфейс к ffmpeg для тех, кто не смог его освоить самостоятельно.
Писать в этот тред тебя тоже никто не просил.
>интерфейс к ffmpeg
Прыщеблядь, у тебя AviSynth тоже уже в ffmpeg входит?
>это интерфейс к ffmpeg для тех, кто не смог его освоить самостоятельно.
А браузер это для тех, кто не освоил telnet?
> Прыщеблядь, у тебя AviSynth тоже уже в ffmpeg входит?
А для чего он там используется? Для кропа и трима, с которым в результате пидорасится звук (>>1584947)? Есть ли среди фич этого конвертера хоть что-нибудь, что не может ffmpeg без avisynth, или просто автор не осилил составление filtergraphs / соснул ограничения спермы на длину команды?
> А браузер это для тех, кто не освоил telnet?
Сравнение некорректно. Телнет не рендерит html, не воспроизводит видео, не выполняет javascript и т.д.
WebM for Retards — ограничивающая функционал, удобство использования и возможности по автоматизации шелла с ffmpeg'ом. Этакий трафарет по составлению команд для тех, кто не умеет это делать самостоятельно.
И это уже было неоднократно обоссано в предыдущих тредах, см. архив.
Моча в прыщетреде копротивляется пониблядям. Попробуй там спросить прикрепив к посту понечку.
Поздно, ссылки-то уже поставили, а перекаты после тысячного поста.
Я фигею с макабы, конечно, даже редактирование шапки не запилили.
>даже редактирование
Фигасе "даже". Тут даже такую исконную фичу как удаление постов выпилили.
>как удаление постов выпилили
Это не так уж плохо. Единственное неудобство если какую ненужную хуйню по неосторожности запостил.
Я имею ввиду функционал для модераторов, правка шапки — очень востребованная фича.
Так поместите всю шапку на гитхаб как мы и правьте. Даже если бы была такая фича, ради каждой правки ждать мочу нецелесообразно.
Ну давай попорядку чтобы я нигде не обкакался.
Как узнать версию libvpx?
Есть формула для -tile-columns в зависимости от ширины входного видео?
Если входной файл уже в 4:2:0 добавляет ли времени кодирования\ухудшает качество -pix_fmt +yuv420p?
>Как узнать версию libvpx?
Если динамическая библиотека, то на винде в свойствах вроде отображает (ну или в редакторе открыть и поискать по "v1"), иначе vpxenc --help. Просто возьми последний билд зераное.
>Есть формула для -tile-columns в зависимости от ширины входного видео?
Она по ссылке.
>>1590126
Нет/нет.
>Просто возьми последний билд зераное.
Уже
>Она по ссылке.
Чтобы в опции кодирования добавить, а-ля
pad=1280:720:(1280-iwmin(1280/iw\,720/ih))/2:(720-ihmin(1280/iw\,720/ih))/2
>Нет/нет.
Ладно.
Так раз там дефолт 6, а я кодирую >1280 по ширине почти никогда, обычно меньше, мне это не поможет?
Других вариантов кроме threads\tile-columns нет? -cpu-used я думаю скатывает качество совсем в говно.
>а я кодирую >1280 по ширине почти никогда, обычно меньше, мне это не поможет
Начиная с ширины 961 пиксель будет 4 дохлых потока, не больше.
>Других вариантов кроме threads\tile-columns нет
Есть и он описаны по ссылке, лол. Делить на части.
>Делить на части.
Ну это совсем пиздец. Тут и так строка на пол километра, а порой >500 символов, а еще это говно делить.
бубубу x264 бубубу вебм бубу говно, дауны
Купи зеон у Вальдемарушки напиши скрипт или возьми готовый.
Ты ещё не видел какие топовые рипперы скрипты AviSynth и параметры x264 используют.
Нет, он там пилил SASS с этой фичей. Правда, тот хостинг дешёвых зеонов уже накрылся, ололо. Олсо, если у тебя частота повышена, как раз норм же, сильно параллелить не обязательно. И больше 4 потоков не нужно, т.к. HT минимальный выигрыш даёт.
Да бля, ну мало мне ~8 fps.
Вот как оно было. Видео с OBS.
ffmpeg -i C:\3.flv -ss 18 -t 290 -c:v libvpx-vp9 -crf 35 -b:v 500k -vf "fade=t=in:st=18:d=2,fade=t=out:st=288:d=2,scale=1280:720" -c:a libopus -af "afade=t=in:st=18:d=2,afade=t=out:st=288:d=2" -b:a 128k -threads 7 C:\a51.webm
А ща попробую)
А сколько потоков можно указать чтобы комп не завис?
>>1580542
Вот тебе свеженькое:
https://www.mozilla.org/en-US/security/advisories/mfsa2016-10/
>The libstagefright issue could potentially be triggered by a malicious MP4 format video file, allowing for arbitrary code execution
Вот сам и прикидывай насколько вероятно на такое нарваться до выпуска обновления. С моей точки зрения браузер вне песочницы пускать даже без флэша и явы это зашквар по умолчанию, уж слишком сложные они. И припарки вроде noscript не помогут, надо вырезать вообще весь модный функционал с корнем, но тогда это уже и не браузер, т.к. сайты оно показывать не сможет.
NoScript помогал от бага в PDF.js, например. Да и видео с ним просто так не запустится. Хотя, конечно, использовать надо и его и изоляцию вместе.
>Да и видео с ним просто так не запустится
А как ты определишь какое видео опасное, а какое — нет, если его можно (допустим) куда угодно залить?
>использовать надо и его
Я в нём смысла не вижу. Только веб портит и бессмысленной мороки добавляет, а его пользователи первым делом, заходя на сайт, нажимают на кнопочку в тулбаре «temporary allow…» Security theater как он есть. Да и вообще, зашквар: https://hackademix.net/2009/05/04/dear-adblock-plus-and-noscript-users-dear-mozilla-community/
>libstagefright
Вообще, сколько уже в этой параше дыр нашли? Пора уже выкинуть и переписать с нуля по ходу.
>какое видео опасное
А я не смотрю видео из под основного профиля. кулфэйс.пнг
>веб портит
Веб - не портит. Быдлоподелия макак без greceful degradation - возможно.
>пользователи первым делом, заходя на сайт
Ты за всех не говори.
>dear-adblock-plus-and-noscript-users-dear-mozilla-community
Помню это. Вкратце: ниачом, буря в стакане.
ffmpeg -ss 2:20 -t 2:40 -i C:/Users/ADMIN/Videos/src/redl.mp4 -threads 8 -c:v libvpx-vp9 -c:a libvorbis -pass 1 -f null -y NUL
Качество видео от этого не испортится?
>Быдлоподелия макак без greceful degradation - возможно
Я раньше думал, как и ты, но теперь считаю, что пилить noscript-версию сайта — пустая трата времени. Да и нельзя её зачастую сделать, времена старого веба давно прошли. Мне нужно, ёпт, клиент-сайт технологии, куда я тебе webrtc или webgl какие-нибудь деградировать буду? На флэш?
>Вкратце: ниачом
А я считаю, что автор повёл себя как мудила и доверять ему после такого недальновидно. На какой-нибудь каноникал тонны говна выливают, а с ноускрипт типо ок, не считается. Обычная ж практика в опенсорс коммьюнити: сделал хуйню — расплачивайся репутацией и тотальным бойкотом.
>пилить noscript-версию сайта — пустая трата времени
Некоторые еще считают, что грамотно писать или, скажем, не срать под себя - пустая трата времени. Это говорит только о тех, кто так считает.
>Мне нужно
>webrtc или webgl
А мне не нужно. Держите свои зонды при себе, пожалуйста. И не пихайте в браузер то, для чего он вообще не предназначен.
>А я считаю, что автор повёл себя как мудила и доверять ему после такого недальновидно.
Tor Project доверяет. Но ты, конечно, считаешь.
>И не пихайте в браузер то, для чего он вообще не предназначен
И определяешь это, конечно же, ты. Ну, реалии показывают, что с твоим мнением практически никто не согласен. Ты, главное, не воображай там, что маргинальность добавляет твоей позиции вес.
>Tor Project доверяет
Что за апелляции к авторитетам? Факт неблагонадёжного поведения налицо, автора поймали за руку на хуйне. Как и автора куклоскрипта, например. Открытый код сам по себе не так много значит без системы доверия. Никто просто физически не может прочитать и сотую долю кода используемого софта, поэтому намного важнее оказывается то, кто этот код пишет.
Стоит отметить, что блокировку скриптов в TBB только совсем недавно впилили, при этом не руководствовались криками Шариковых «всё порезать, сикьюрнее будет», а думали и о том, чтобы их продуктов ещё пользоваться можно было. И дали несколько вменяемых режимов на выбор.
>Некоторые еще считают, что грамотно писать или, скажем, не срать под себя - пустая трата времени.
Но носкрист версия подразумевает перписывание серверного бэкэнда. А это означает удвоенные затраты ради 0.1% пользователей. Что это,если не пустая трата времени?
Это, кстати, всегда полезно на самом деле делать (и модно сейчас на всяких react-dom или prerenderer на крайний случай). Во-первых, боты не очень хорошо SPA индексируют, а во-вторых, быстрее страница рендерится (браузеру отдаётся HTML, он её быстренько показывает, затем подгружаются и парсятся скрипты и в дело вступает яваскипт). Но если бэкэнд не на JS, то могут быть накладные расходы на впиливание и поддержание кода шаблонов клиент- и сервер-сайда в актуальном состоянии.
Я, правда, здесь имею ввиду только рендеринг. Для noscript-версии ещё и роуты на другие POST-формы надо и вообще куча мороки.
>WebM for Retards — ограничивающая функционал, удобство использования
Вот тут ты обосрался знатно. Впрочем можешь попробовать предоставить пруфы, что тебе там ограничили. Про удобство пердолинга консоли даже говорить не буду.
>что не может ffmpeg без avisynth
Да дохуя всего, тебе сколько перечислять примеров? Хотя мог бы и сам загуглить количество всевозможных плагинов для avisynth.
Неплохо, спасибо. Сейчас там поищу.
Адобобляди должны страдать, больше анальных зондов, ещё больше. Осталось только упразднить десктопные версии фотошопа и премьера, что бы они либо были в облаке, либо с анальными зондами для серверных рабочих станций (и зонд отжирал пару гигов оперативы и пару ядер). Больше страданий.
Я больше хуею с того, как для обычных операций по редактированию устанавливают сложнейший профессиональный софт, который весит десятки гигабайт, анально огорожен, тащит за собой тонну ненужного говна и вообще непонятно кем и как сломан. Это как бумагу бензопилой резать.
Seems like crazy makaba's regexps in order to block some vulnrs/scriptkiddies. HLS sploit was blocked in similar manner.
Поясните дауну
Есть мкв файл с несколькими звуковыми дорожками. Я хочу один фрагмент из него перекодировать в ВЕБМ, выбрав дорожку под номером 3, и так, чтобы уложиться в 20480кб, битрейт пусть сам подбтрается. Какой софт для этого использовать?
Просто охуительный совет, блять
Я нормальный софт спрашиваю, а не говно какое-то требующие фреймворки, еще какую-то хуету которая не ставится и прочее. И оно поддерживает выбор звуковой дорожки?
Блять, какже охуенно работать с виртуалдабом раньше было, жаль он этого всего не поддерживает
>Я нормальный софт спрашиваю, а не говно какое-то требующие фреймворки, еще какую-то хуету которая не ставится и прочее. И оно поддерживает выбор звуковой дорожки?
Пиздец, а ограничения по размеру, битрейты где там указывать? Ояебу
Тут то что не так?
Откуда такие вы беретесь то? Ладно, давай содержимое файла tmp8EC5.tmp сюда.
Ну убери загрузку субтитров, у тебя она пустую строку принимает, нахера? Или нормально их грузи.
Спасибо, разобрался. Интерфейс странный у этого софта.
Скажи еще как указать тайминги (и не проебаться с синтаксисом), атакже ограничения по размеру
>указать тайминги
Ты про что? Если про трим (вырезание участков видео), то нажимаешь и используешь.
Можно поинтересоваться накой хуй тебе ависинс? Используй чистый ффмпег от зераное.
Я по линку в шапке качал
Братишки, как скачать видео с твича ? Очень нужно, помогите плиз.
ffmpeg -hide_banner -i $(youtube-dl -g http://www.twitch.tv/stream) -c copy -bsf:a aac_adtstoasc -t 10 -y out.mp4
youtube-dl (предназначен именно для сохранения файлов, так что будет проще), либо livestreamer (может тянуть несолькими потоками, что помогает при медленной отдаче твича).
Вопрос: как ффмпегу в -ss это передать, что бы bit identical и все вот это?
Как пример
http://rutracker.org/forum/viewtopic.php?t=4644562
7 | 37:37.62 |
Просто сейчас я делаю это руками в audacity, он знает об этих cdda frames, пикрилейтед, но я заебался это делать руками, хочу через скрипт+ффмпег сделоть.
Ведроблядок прокукарекал.
С помощью письки http://videotools.12pings.net/ можно вытаскивать стримы с твича кусками. Какой редактор это сожрёт, ибо сони вегас отказывается?
ffmpeg
Тредиком ошибся.
Завсегдатай оффициальных тредо закукарекал
Альсо, я тут читаю что в afterburneр есть годный видео и скринзахват - юзал кто?
Как-то мутно всё.
А может он по нажати. на хоткей начать снимать текущее окно, и по повторному нажатию - прекратить?
И так же со скриншотами.
На скриптах напили, ёпт.
Хоткей1 = ffmpeg ... &; echo $! > ffmpeg.pid
Хоктей2 = kill `cat ffmpeg.pid`
Хоткей3 = ffmpeg -f dshow ... -frames 1 screenshot.png
А где это делать? Я в пррограммировании не разбираюсь. Помоги пожалуйста!
http://www.youtube.com/watch?v=6Ip7OyMx1lM
ffmpeg -i C:\5.wav -loop 1 -i C:\5.jpg -filter_complex "[0:a]showfreqs=mode=line:ascale=log:fscale=log:s=1280x518[sf];[0:a]showwaves=s=1280x202:mode=cline,format=rgba,colorkey=black[sw];[sf][sw]vstack[fg];[1:v]scale="'if(gt(a,16/9),1280,-1)':'if(gt(a,16/9),-1,720)'",pad=1280:720:(1280-iwmin(1280/iw\,720/ih))/2:(720-ihmin(1280/iw\,720/ih))/2[bg];[bg][fg]overlay=shortest=1,format=yuv420p[out]" -map "[out]" -map 0:a -c:v libvpx-vp9 -crf 34 -b:v 1100k -c:a libopus -b:a 160k -threads 8 C:\output6.webm
Пути-битрейт не суть, оригинал играющий в мпц на рилейтед.
Макаба курива напихала, но я надеюсь суть ясна.
Где именно асфальтный padding? Если скриншот сделать, то там чистый чёрный.
Ну или --vf=format=colormatrix=bt.601 попробуй, там полоски чуть другие.
У хрома BT.601, а у фф — BT.709. Выставь разрешение видео такое же в хроме, должна тоже будет использовать BT.709.
>Выставь разрешение видео такое же в хроме, должна тоже будет использовать BT.709.
Во-первых не помогло, во вторых не работает, в третьих именно в хроме нормально.
Именно в найтли такой пиздец со шрифтами.
Сделай нормальные полноразмерные скриншоты одного и того же момента, одного и того же разрешения и формата, без табличек. По твоим скриншотам выглядит как будто 709 у фф, но может меня глючит и всё наоборот. Открой в нормальном плеере вроде mpv, в котором есть контроль за используемой цветовой матрицей и сравни.
В общем, суть проблемы тебе должна быть ясна, здесь полгода назад обсуждалось, что у лисы и хрома разные цветовые матрицы.
>>1597532
Хуесос здесь только ты. Начнём с того, что у этих видео нет тегов цветовой матрицы и ты даже не понимаешь, как именно правильно. Ничего, что картинка у тебя с большой вероятностью в BT.601, а в большинстве плееров эвристика >720p=BT.709?
>>1597542
Агрессивный невежда, понятно.
У меня, кстати, чистый BT.601 в фаерфоксе, с mpv BT.601 в точности совпадает. Вангую, что из-за аппаратного ускорения H.264 может использоваться BT.709 (или full levels?). А этот хуесос запихнул BT.601 картинку в HD-видео и смотрит в хроме с эвристикой по разрешению.
Таки в хроме BT.709 limited, просто скриншот говно. А эвристику для MSE они значит выпилили.
А у FF — BT.709 full levels из-за аппаратного ускорения.
>мокрописек
Значение знаешь? Как минимум обязательный атрибут это отсутствие исходников.
Ну ладно, погуглил за тебя: https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio#Frames_and_timecode_frames
Просто раздели последнее значение на 75 и добавь после точки. Или используй фильтр atrim, там можно задать значение с точностью до сэмпла.
что такое вд?
Да.
Слишком грубо. А ну как объединились с /pr-блядками умеющими в C и запилили эту функцию в ffmpeg. Да так, чтобы с vbr multi-pass работало.
Не получится. Входной файл может быть в формате, который длительность не содержит (y4m, raw), поэтому битрейт передаёт пользователь.
ffmpeg умеет много того, что в отдельных случаях не получается. Если в контексте вывода доступна информация о длительности результата (например, указан параметр -t), то работать будет.
Другое дело что такая опция нужна только спермоблядям с неудобным шеллом.
>Если в контексте вывода доступна информация о длительности результата (например, указан параметр -t), то работать будет
Ну и нафиг нужна функция, которая работает только в ряде специфичных случаев. В апстрим такое никогда не примут, а патчи будут ультра-костылями.
>спермоблядям с неудобным шеллом
Так есть уже у них ConEmu с повершеллом и шоколадка.
Я всё жду, когда кто-нибудь запилит модное демо, где вначале через шоколадку ставится ffmpeg одной командой, затем однострочник на повершелл-перлянке, запускающий двухпроходное кодирование, и заюзав автодополнение команд между делом. Вот это будет круто. (Главное, не забыть полупрозначность с анимешной девочкой на обоине.)
Олсо, 1080 ютуба кто-нибудь сравнивал вебмки с мп4? Встречается многократная разница в размере, будто зашакалили вебм в говно, или h264 настроен сбадуна. Есть визуальная разница?
Дай вам волю вы бы и унитазы ffmpegом своим чистили. Возьми мквтулникс и склей.
Залил в каталог попроще, не глянул на system32.Все равно не помогает
>Пора бы перекатываться вам
У нас сплит-брейн. Давно уже перекат был, там даже за полторы сотни постов.
>Встречается многократная разница в размере
Так гугль VP9 не просто так выставил приоритет.
>Есть визуальная разница
Для этого нужно взять видео, залить на ютуб, выкачать VP9/H.264 версии и сравнить.
Лень регистрироваться, вот выкачал чей-то тест 720p с doom9: http://forum.doom9.org/showthread.php?p=1680453#post1680453
VP9 весит 51.56MiB, H.264 — 64.13. Результат cmpv на пикрелейтед. По метрике выходит более-менее одинаково, но как-то оба пиздец плохо. То ли косяк где, то ли в самом деле ютуб дико на битрейт пожмотился.
>>1599798
Пробел между «-» и «i» лишний.
Вот ещё сравнение 1080p.
Оригинал: http://k2nblog.com/mv-stellar-sting-bugs-hd-1080p/
Ютуб: https://www.youtube.com/watch?v=IIj7j7mtNS4
(Не уверен, что студия именно это заливала, но как приближение сойдёт.)
Оригинал 414M, H.264 49M, VP9 46M. Получилось у VP9 похуже.
Скриншот рандомного момента (не особо-то это много информации даёт, конечно).
Кое-где у VP9 больше деталей, но изгиб ноги подпортил.
В общем, нужно на порядок больше исходников и нормальное сравнение с заливкой. Но я думаю ютубовцы настроили так, чтобы в среднем по метрикам у VP9 было то же качество, что и у H.264, а разница по трафику им в карман, соответственно.
Вот ещё http://k2nblog.com/mv-gfriend-rough-bugs-hd-1080p/ vs https://www.youtube.com/watch?v=0VKcLPdY9lI
Опять у VP9 похуже, пусть и при меньшем размере.
Второй график — сравнение 720p версий с ютуба с уменьшенным оригиналом.
Надо бы ещё выяснить у какого формата самое оптимальное соотношение разрешение/битрейт. Конкретно на этом видео 720p H.264 выигрывает.
а есть просто конвертор закинул видео пару кликов по настройке и бац webm у меня в кармане ?
Есть, ffmpeg. Там как раз закинул видео, пару кликов и вебм в кармане.
Во. Спасибо.
А есть какая-нибудь пиздатая штука для улучшения звука? Не васяно-эквалайзеры с кучей рекламы и бесполезного говна. Просто новая материнка, в целом звук пиздатый, но середина орет вместе с низами, а верха тупят жутко. (Денег нет на звуковуху пока, только новым железом закупился,студентота-ницшеброд)
В современных материнках нормальные звуковые чипы. Если тебе это не хватает, то смотри какой-нибудь O2+ODAC.
Но скорее всего твои проблемы в наушниках, ушах или голове.
Дружище в этом то и проблема, что науши пиздатые, за 4,5 к, и со старой материнкой звук был прям близок к студийному. Но она сгорела, а новую купил самую дешманскую от мси, из-за этого курса ебучего. Вроде нормально, но знаю что можно на много лучше.
Алсо с ушами и головой все в порядке. Я даже 7 лет музыкалки когда-то очень давно закончил.
Не ебу уже что за модель т.к. выкинул. Но какой-то старый асус атх формата 2005-2007 года, с 775 сокетом. А новая мси н81м-р33.
Судя по тому что я нагуглил, вполне вероятно что в старой была пиздатая интегрированная звуковая карта.
>вполне вероятно что в старой была пиздатая интегрированная звуковая карта
Плацебо, пока не доказал обратное двойным слепым тестом.
Нет. Пользуйся собственноручно установленным FTP-сервером. Или что-нибудь отсюда, если хипстер и хочешь помоднее: https://prism-break.org/en/subcategories/gnu-linux-file-storage-sync/
Вот у меня куча вопросов, не достояных отдельного треда, которые не гуглятся.
Есть отдельный тред для Виндос там и спроси.
Строку параметров можно ж отредактировать руками? Или ты про повышение удобства?
Пиши автору в багтрекер на git gud.
> форчан с их ограничением на vp8 делалось
А что, там нельзя VP9 с превью в VP8 постить? На краутчане можно.
Нельзя, только один трек VP8 и опционально трек Vorbis. У них политика, что это не более, чем гифки. Сердце кровью обливается, как бедные анончики обрезки клипов в лимит впихивают в /wsg/ :3
> Строку параметров можно ж отредактировать руками?
Можно. КАЖДЫЙ раз при новом кодировании. КАЖДЫЙ раз при изменении параметра в гуе - в строке всё сбрасывается в установленные параметры автором гуя. КАЖДЫЙ ебучий раз приходится удалять -quality best вручную. Так что да, я про
> повышение удобства
Бан всё обходишь?
Test
Test
Придумал как со спамлистом бороться. Нужно сообщение по половинке с /test/ постить (бинарный поиск), пока нужное слово не вычленится. Намного быстрее выходит, чем пытаться рандомные слова в посте перебирать.
А капча часто не принимается, потому что у неё срок жизни очень маленький. Нужно сразу перед отправкой кликать, тогда всё ок.
инб4 советы про соснольку
Поле ввода в виде графического виджета = консоль? Как ты здесь-то сообщения пишешь тогда? Секретарше надиктовываешь?
Что такое консольный параметр? Цифры, текст, специальные значения могут встречаться как в графических, так и консольных интерфейсах. Если ты не владеешь терминологией, то так и скажи.
>>1603338
>ему дали решение, через которое можно решить поставленную задачу за полминуты
>вместо того, чтобы поблагодарить, вот уже полчаса оправдывается и пишет малограмотную чепуху
Ясно.
Я просто проходил мимо и надиктовал секретарше. Я даже не знаю о чем вы там.
>Если ты вводишь аргументы для выполнения программы не в свое розовое окошко, то это не значит что это не консольные команды
Были аргументы, теперь уже команды. Ты разве не знаешь, что для употребления каких-либо терминов, неплохо было бы вначале поискать их значения? А то ты как попугай рот открываешь, а значения испускаемых слов понять не можешь.
Сделать что-то через консоль, советы про консольку = решение предполагает собой консольную команду, которая вводится в эмуляторе терминала и выполняется командной оболочкой (shell). Программа, предоставляющая графический интерфейс (и не являющаяся эмулятором терминала), просто по определению не может быть консолью.
>>был вопрос по конкретной программе
Не было, т.к. вторая строчка поста подразумевала, что решение в рамках xmr не обязательно. Иначе зачем вообще было упоминать? Если ты не состоянии чётко задавать вопросы, это твои проблемы.
>советы про консольку =
= советы про использование консольных утилит, и не важно, что ты еще для этого используешь отдельную гуепрослойку с полем для ввода аргументов для консольной программы, это твои дебилопроблемы.
>Не было, т.к. вторая строчка поста подразумевала,
Вторая строчка и подразумевала, что бы такое говно как ты проигнорило пост и нес копипастом мана, поскольку весь тред и так засран этим, но нет, ты не выдержал.
>= советы про использование консольных утилит, и не важно, что ты еще для этого используешь отдельную гуепрослойку с полем для ввода аргументов для консольной программы
Извини, но дебил здесь только ты, т.к. xmr точно также использует внутри себя ffmpeg, пусть и в сильно ограниченном виде по сравнению с FFQueue. То, что аргумент из поля ввода FFQueue пойдёт на вход ffmpeg, тебя вообще ебать не должно, это деталь реализации.
>проигнорило пост и нес копипастом мана
Уже язык заплетаться начал?
ffmpeg -i source/sn.mkv -acodec copy -map 0:7 -vcodec copy -ss 00:21:26 -to 00:22:41 result/sn.mkv - хочу обрезать кусочек фильма, с седьмой аудиодорожкой. На выходе появляется только аудиодорога в mkv
Так ты не указал map для видеодорожки.
ffmpeg -i source/sn.mkv -c copy -map 0:v -map 0:7 -ss 00:21:26 -to 00:22:41 result/sn.mkv
благодарю, выяснил все - вот как правильно должна быть, кодируется сейчас - ffmpeg -i source/sn.mkv -map 0:0 -c:v vp9 -b:v 800k -c:a libopus -b:a 128k -map 0:7 -ss 00:21:26 -to 00:22:41 result/sn.webm
Вопрос - как прикрутить двухпроходное кодирование в эту строку ? -map 0:v -vf scale=-1:720 -c:v libvpx-vp9 -pass 1 -f null -y NUL можно сразу добавить ?
Он будет что-нибудь кодировать или лучше не ждать ?
Костыль, но вроде сработал. Спасибо, анон.
Надо переустановить видеодрова. Или купить видеокарту с поддержкой OpenGL 3.0, если у тебя видеокарта без поддержки OpenGL 3.0.
то есть 2.x
Без опенгл как-то непердольно. Вряд ли ты здесь найдёшь знатоков mpv под винду, это немногочисленная элита общества, лучше погугли.
Я сейчас попробовал финт ушами — запустить через smplayer, тоже видео не пашет. На семёрке на чужом нетбуке кстати была другая картина, там мпв можно было юзать смплееровский, но не отдельно самостоятельно установленный.
Тоже какая-то поебота с дровами, я ещё тогда пытался как мне советовали прописывать нужные в конфиг мпв, но ему было похуй, он тупо не читал конфиг и продолжал выводить через фейлодрайвер.
Я делаю вот так обычно, с битрейтом можешь поиграться.
ffmpeg -i source/aphex.mp4 -map 0:v -vf scale=-1:720 -c:v libvpx-vp9 -pass 1 -f null -y NUL
ffmpeg -i source/aphex.mp4 -map 0:v -vf scale=-1:720 -c:v libvpx-vp9 -pass 2 -b:v 2000k -auto-alt-ref 1 -lag-in-frames 25 result/aphex_ns.webm
ffmpeg -i source/aphex.mp4 -i result/aphex_ns.webm -map 0:a -c:a libopus -b:a 128k -map 1:v -c:v copy result/aphex.webm
>-threads 8
Почему он есть в первом случае и нету во втором
Что есть параметры: -tile-columns 0 -speed 0 -frame-parallel 0
>-pix_fmt +yuv420p
Кодировал без этого параметра, имелось превью
Псевдогуйное окно на мгновение появляется и сразу исчезает. Та же фигня в общем.
если я ставлю -threads 8 падает ffmpeg? версия самая последня, под венду. Как вы думаете, почему, или может нахуй мне эти 8 потоков ?
>если я ставлю -threads 8 падает ffmpeg
Там какая-то хуйня в билдах зераное. Попробуй 64-разрядную версию может или ещё какие другие версии. Или погуглить/нажаловаться зераное, фигли он там компилировать не умеет.
>или может нахуй мне эти 8 потоков
Будет медленнее раза в 3 для твоего разрешения.
>Ошибка-то какая?
Да матюки какие-то. Даже нулл щас попробовал. Не пробовал только opengl_hq, cмысла не вижу...
Да вряд ли. Они вин ХР не котируют.
https://mpv.srsfckn.biz/
Покажи вывод с опцией "-v" ещё.
Я имею ввиду, что может там есть какие хитрые опции, которые помогают со старыми видеокартами вроде --vo=opengl:dumb-mode. Ну или в чатике можешь спросить.
>>1604065
Похоже на https://ffmpeg.zeranoe.com/forum/viewtopic.php?t=2344
Наверно собрано с одним рантаймом, а используется другой. Вечно на венде с посиксными тредами хуйня.
Да, оказывается падает 32х версия, 64х кодирует.
А ещё что интересно, если запускать через watch with mpv или через батник, то нет вообще никакого интерфейса. Даже CLI. Это уныло. CLI работает только если в консольке вбивать.
Лол, фигли ты там прячешь видео, всё равно спалил в логе.
Походу на
>[vo/direct3d] Creating window failed.
падает. Хз. Можно ещё с дебагом посмотреть, но я всё равно в D3D не разбираюсь, лучше к разработчикам.
>>1604116
А, я не так понял значит. pseudo-gui это чтобы окошко не закрывалось, а у тебя оно вообще не работает. Запускай батник как "cmd /k mpv.bat", должна остаться консоль после завершения mpv. Ну или "pause" в конец, всё равно там вводить ничего не надо же.
Не помогает pause в конец. Нету ни тайминга, нихуя. Что мне толку с этой пустой консоли?
Так pseudo-gui убери, он вывод в терминал отключает.
Должно быть что-то вроде:
>mpv ...параметры
>pause
Но я хз нафиг тебе mpv, если видео не показывает. Музыку слушать, лол?
Ну или я не очень понял, почему консольный интерфейс пропадает. Если в батники просто "mpv ...", то пока файл играется, должна быть открыта консоль. Если только mpv там не форкается как-нибудь.
Да я сам офигеваю.
А, знаешь, решил я траблу. Заменил mpv.exe из батника на просто mpv, и консолька появилась таки.
Почему видео не хочет конвертироваться?
Вот аргументы: -c:v libvpx -pix_fmt yuv420p -threads 4 -slices 2 -metadata title="aces 2016-02-05 17-10-08-84" -ac 2 -c:a libvorbis -qmin 0 -crf 10 -qmax 30 -qcomp 0 -qscale:a 10
Туда ли ты попал, болезный? S/ - это доска для обсуждения софта, а не бесполезных непонятных нормальному человеку скриптов.
Впредь будь адекватен и не пытайся распространять тут свою вредоносную деятельность.
ничего не заработало, там вишмастер - нажми сажи посту
Это копия, сохраненная 6 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.