Вы видите копию треда, сохраненную 15 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Педики больше не пересоздают свой женерал тред, шапки нет. Но я спиздил шапку из другого источника, актуальна или нет хз!
Для воспроизведения WebM с 10-битным цветом нужно установить плагин vlc (http://nightlies.videolan.org/ ) и отключить встроенный в браузер плеер (media.webm.enabled=false в firefox).
О кодировании WebM
Доступные кодеки — VP8 и VP9 для видео, Vorbis и Opus для звука, максимальный размер файла — 10240КБ, всех файлов в посте — около 40МБ.
Делать WebM можно научиться в вики треда: https://github.com/pituz/webm-thread/wiki/
Там находится подробная информация о выборе и настройке кодеков на примерах использования консольных утилит ffmpeg, vpxenc и mkvmerge.
Неочевидные моменты
— libvorbis при указании битрейта (-b:a) работает в режиме CBR (постоянный битрейт), и это портит качество звука; для режима VBR вместо битрейта надо указывать качество (-q:a); параметр -vbr on работает только для Opus'а;
— в webm'ки не нужно включать софтсаб в формате webvtt (FFmpeg это делает по умолчанию при наличии сабов в контейнере, отключается параметром -sn): во-первых, это бесполезно (для его отображения на странице должен быть специальный код), а во-вторых, от этого ролики не воспроизводятся в 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
GUI, дотнет: https://gitgud.io/nixx/WebMConverter
Оп-паста: https://github.com/pituz/webm-thread/blob/master/op-paste
Сам ffmpeg
https://ffmpeg.zeranoe.com/builds/
Для тех кому сложна, гуй с кнопками
https://gitgud.io/nixx/WebMConverter
D:\Doсuments\webm\ffmpeg.exe -r 1 -loop 1 -i D:\Doсuments\webm\image.jpg -i D:\Doсuments\audio.mp3 -b:a 128k -map 0:v -map 1:a -c:a libopus -b:v 0 -crf 16 -g 360 -pix_fmt +yuv420p -shortest C:\Users\User\Desktop\myfile.webm
Что он от меня хочет?
и все браузеры поддерживают же
это как конвертировать из jpeg в jpeg с ебучими шакалами
Так иди и сам спроси у абу, лол.
Вряд ли, что без перекодирования можно.
Попробовал через https://trac.ffmpeg.org/wiki/AudioChannelManipulation , но с -acodec copy пишет
>Streamcopy requested for output stream 0:0, which is fed from a complex filtergraph. Filtering and streamcopy cannot be used together.
Бамп вопросу. Что из всего моего значат все команды? Собирал как мог, сам я не совсем понимаю что все там значит.
Ладно, с помощью гугла и одного анона все понял, и немного модифицировал свою команду, выпилив ненужную хрень. Но теперь вопрос.
Почему в конце файла создается около 20 секунд пустого пространства? Я склеиваю аудио .mp3 с картинкой .jpg. Когда кодирование подходит к окончанию песни, создается с задержкой скачок со временем, где после окончания трека пишется дополнительное время с тишиной (пикрелейтед). Гугл даже на английском не находит подобного. Анон говорит что Ффмпег считает длительность песни по битрейту и обсирается, впоследствии пытаясь перекодировать то, чего нету. Как вариант этот же анон предложил указывать нужную длительность через команду -t. Может есть костыль чтобы не указывать длительность?
Моя команда:
D:\Documents\ffmpeg.exe -r 1 -loop 1 -i D:\Documents\iamge.jpg -i D:\Documents\audio.mp3 -b:a 128k -crf 16 -g 360 -shortest C:\Users\User\Desktop\output.webm
ffmpeg -r 1 -loop 1 -i 1.png -i 1.mp3 ^
-map 0:v -map 1:a ^
-c:a libvorbis -b:a 160K ^
-c:v vp8 -b:v 0 -crf 16 -g 360 -vf scale=-1:720 -pix_fmt +yuv420p ^
-ss 00:00.000 -t 03:50.800 ^
-shortest -metadata title="bla bla" pm.webm
> -ss 00:00.000 -t 03:50.800
Так тут указывается длительность. Я же ищу чтобы длительность не нужно было указывать. Проблема.
> CLI, zsh: https://github.com/pituz/webm-thread/tree/master/tools
Как им пользоваться?
https://aomedia.googlesource.com/
∙ Рональд Бултье (один из разработчиков VP9 и автор ffvp9) выпустил альтернативный энкодер VP9, заявляя о повышении качества, скорости работы и лучшей работы rate contol по сравнению с libvpx. По его словам, это не форк libvpx, проект написан с нуля. Пока что нет возможности даже купить для личного использования, продукт ориентирован на бизнес-пользователей.
http://www.twoorioles.com/eve-vp9-video-encoder
∙ Несколько парней из Mozilla приступили к написанию анализатора для AOM на JavaScript с использованием Emscripten. Анализатор отлично работает в современном браузере и уже имеет неплохую функциональность. В скором времени должен быть доступен порт и для VP9, благо кодовые базы пока что разошлись минимально.
http://aomanalyzer.org/
∙ Чуваки из итальянского университета выпустили патчи для libvpx для повышения скорости кодирования VP8 с использованием видеокарты. В отличии от патчей Ittiam, отлично поддерживаются десктопные видеокарты. Обещано ускорение в 2 раза без потери в качестве, кроме того есть и другие режимы.
https://github.com/Italtel-Unimi/libvpx
Ах да, баг ffmpeg с муксингом Opus таки починили. В Firefox, как и ожидалось, послали нахуй. Поэтому пользоваться сборками ffmpeg между 10 апреля 2016 и 6 июня 2016 строго не рекомендуется, высокий шанс, что webm откажется воспроизводиться в Firefox.
https://trac.ffmpeg.org/ticket/5509
https://bugzilla.mozilla.org/show_bug.cgi?id=1276238
Кроме того, скоро обещают выпустить libvpx 1.6.0. Из изменений скорее всего только багфиксы, минимальные повышения скорости/качества. Основные усилия сейчас, вероятно, направлены на проект AOM.
http://permalink.gmane.org/gmane.comp.multimedia.webm.devel/2549
http://comments.gmane.org/gmane.comp.multimedia.webm.devel/2569
>Khaki Campbell has branched from master and is now available on the
>'khakicampbell' tag in the libvpx repository.
>Please test with your systems and let us know via the bug tracker [0]
>or mailing list [1] if you encounter any issues. We hope to finalize
>this release in July.
>What's new?
> - Speed improvements to VP9, especially for low end x86 devices.
> - Quality and speed improvements to the VP9 encoder, with special
>attention to real-time use.
Ну, как я и говорил, мелкие улучшения. Можно для интереса сделать сравнение v1.5 и v1.6(rc), хотя вряд ли там что-то серьёзное.
Взять исходник ololo.mkv и сконвертировать в ololo.webm с размером 5MB, ты же не хочешь плодить сто раз перекодированное говно.
>EBU R128 scanner filter. This filter takes an audio stream as input and outputs it unchanged. By default, it logs a message at a frequency of 10Hz with the Momentary loudness (identified by M), Short-term loudness (S), Integrated loudness (I) and Loudness Range (LRA).
Как сделать чтобы ffmpeg выводил это не с чистотой 10 герц, а с чистотой самого аудио файла?
>гуй для убунту, чтобы не пердолиться
/0
Обычно гуй - это есть пердолинг, ибо не эффективно, результат хуже получается.
И не буду
ffmpeg -ss 1:30 foo.mkv -to 3:02 foo1.webm
получается что к 1:30 прибавиться 1:32? Мне надо с такого то промежутка по такой. Как воплотить? Нужно прописывать -t или -to, и чем они отличаются?
Будет вырезано 1 минута 32 секунды после 1:30, что равно промежутку с 1:30 до 3:02.
Почитай вики, в ней было про -t и -to
Там не совсем ясно написано. Объясни пожалуйста. Я сделал так ffmpeg -ss 1:30 foo.mkv -to 3:02 foo1.webm используя -to. Он порезал больше чем надо, не с 1:30 по 3:02, а дальше. ЧЯДНТ.
Я полез в настройки и я ретард. Помогите окружающим меня людям, убейте меня!
Не могу настроить звук. Нужен моно 8 бит. Вот это:
# This is an AviSynth script. You may write advanced commands below, or just press the buttons above for smooth sailing.
ConvertToMono()
ConvertAudioTo8bit()
PointResize(80, 60)
ColorYUV()
Greyscale()
Tweak(sat=0)
не помогает.
Вот другая строчка, в которую можно писать:
-c:v libvpx-vp9 -pix_fmt yuv420p -threads 4 -slices 1 -metadata title="HELLOavi" -ac 2 -c:a libopus -minrate:v 16K -b:v 16K -maxrate:v 16K -bufsize 9K -rc_init_occupancy 64K -qcomp 0 -b:a 45K
Что менять? А первая часть - это я так делал видео чёрно белым, но хз как отрубить лишние каналы. Всё для максимального облегчения видео, до веса картинки.
Разве это облегчит видео? Оно же всё равно будет кодироваться в 8 бит на пиксель, разве что самую малость.
>>1770948
У меня -to вообще пару раз за жизнь нормально сработал, делай через -t.
Я выбираю качество звука 45 кб/с(если меньше ругается), а оно выводит в 384 кб/с.
Короче, для тупых, скинь нормальный вариант моего кода, выход нужен с чёрнобелым видео без инфы о цветах в принципе, а аудио - моно 8 бит и 8КГц (или меньше). Спасибо.
Если в вебмфорритардс нельзя обойти ограничение в минимум на 45 кб/сек звука, то как это реализовать в ffmpeg?
Ещё раз спасибо.
>как это реализовать в ffmpeg?
-b:a %сколько_тебе_надо%
> моно
-ac 1
> 8КГц
-ar 8000
> 8 бит
Вроде нельзя задать глубину для опуса/ворбиса
> скинь нормальный вариант моего кода
Я не разбираюсь в avisynth, да и ты делаешь какую-то дичь.
Для них глубина задаётся, но не менее 45, хотя выдаёт при этом 384. Если ставить 128 - выдаёт 128. Такие дела. Спасибо.
Есть одна программа, пикрел - у меня она не работает, потому что я не установил её по инструкции, но у неё есть вроде бы рабочий конвертер этих самых величин, пикрел.
Кстати, если бы кто-то выдрал эту часть из прграммы в отдельное приложение, я был бы ему очень признателен. И не только я, нас тут, как минимум, двое.
Файл более-менее нормально воспроизводится в стандартных медиапроигрывателях за исключением того, что таймлайн всегда на 0(невозможно прокрутить). Дык, пробовол проги:
Avidemux(открывает, можно даже прокручивать, но при попытке конвертации вылетает нахуй)
Flowblade зависает при добавлении
Kdenlive вылетает при попытке рендеринга
Openshot video editor вообще не поддерживает формат webm
Tragtor ругается на duration: 0 s и не конвертирует
Lightworks - ошибка при импортировании
Cinelerra - импортирует, но не позволяет создавать треки.
Що делать? Как спасти видео? На ум приходит только использовать какую-нибудь прогу для захвата видео с монитора и звука со звуковой карты, но это блджад слишком долго.
Ебучий линукс, почему для виндузятников есть кучи платных и бесплатных прог с названием аля Advanced Ultimate Video Recovery????
ffmpeg, юз ит.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2013-12-21 19:33:22
Duration: 00:02:59.72, start: 0.000000, bitrate: 1225 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 1031 kb/s, 29.97 fps, 29.97 tbr, 60k tbn, 59.94 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default)
А ты не мог нормальную ссылку дать? Я ж еле успел сообразить и на проксю переключиться.
Там гитхаб в антивайпе, не советую на него постить ссылки. Хотя githubusercontent вроде можно, но так ссылка слишком длинная получается.
Ну у меня тянет и на четырёхядерном, чуть-чуть дропов только (хотя вроде раньше без дропов было, сломали что ли). Но проц в потолок, конечно.
Для 4K H.265 проще купить новую видеокарту ПАСКАЛЬ, сейчас его все поддерживают. А в 4K/8K VP9 ничего серьёзного не выпускают.
С какими настрйоками кодировать кинцо в x265 для личной библиотеки? В 4 раза больше кина поместится чем в h.264
>futureproof'ности
Один хуй потом придумают какую-нибудь хрень вроде 12-битного 120fps видео, чтобы народ бежал в магазин за новым железом. Желательно несколько раз. Типо как вначале вы покупаете железо для HEVC 4K, потом для HEVC 4K Main10, потом мы переходим на BT.2020 и сбегайте ещё за новым монитором. Или VR всякие новомодные. Больше, чем на пару лет, планировать нет смысла.
>Напомни, какой проц?
i7 3820
>считай - не тянет
Только на первой минуте пара каких-то моментов, на которых дропает. Если со второй включать, то всё плавно идёт. И fps полный. Может там криво закодировано, хз, в моих энкодах всё нормально игралось.
>>1780002
А смысл? Что ты этим тестируешь? Ну и 8K VP9, как я уже сказал, никакого практического применения не имеет один фиг.
>>1779988
>С какими настрйоками кодировать кинцо в x265
x264 я вот так кодировал (минимальная потеря качества исходника): -crf 18 -preset veryslow -tune film
С x265 имеет смысл использовать 10-битный профиль и вроде crf там чуть выше надо.
>Вот потому и важно иметь мощный проц на все случаи жизни
Ну тогда надо Xeon Skylake сразу, а то на новую хрень не хватит.
>Так-то да, но мне кажется, HEVC 4K даже на i7-6700K не потянет в софтваре
Я ж показывал в прошлых тредах скрины, у меня корейки отлично тянули. Правда, с патчами и Main10 с разгоном, но в целом всё нормально и на 4-х ядрах.
>Самый тяжёлый сцйенарий проигрывания видео на сегодняшний день
Он не имеет смысла. В браузерах часто стоят неэффективные декодеры (например, libvpx-vp9 вместо ffvp9) и вообще они не предназначены для качественного воспроизведения видео. VP9 8K 24fps это не самый тяжёлый, сейчас самый тяжёлый это HEVC 4K 60fps Main10. И он реально встречается на практике.
>А вот то, что аппаратное ускорение HEVC 4K 8-bit, но не 12-bit - это полная лажа, я понимал с самого начала
Там, кстати, хитрая маркетинговая еботня. 8bit они, например, поддерживают нормально, аппаратно, а 10bit только hybrid/partial, что переводится как «вот вам проприетарная мокрописьма под венду, которая пару операций аппаратно реализует, и отъебитесь». Так и Intel делает, и nVidia.
>кладезь фильмов 4К
Там же H.264 рипы. Чего ремуксы не качаешь? К тому же писали, что 4K блюреи это апскейлы с 2K. Вот трансляции всяких матчей или шоу это честные 4K.
>4K H.264 90 мбит/с нагружает гораздо сильнее
Ещё сильнее нагружают 10-битные профили. У меня и H.264 4K High10 тормозило, например.
>они научились рипать с сервисов типа нетфликс и амазон киндл, там настоящее 4К
Копия H.264 потока в 4K? Тогда норм. И новый комп не нужен, даже старые видеокарты поддерживают аппаратное декодирование H.264 больших разрешений, на любом хламе пойдёт.
Хотя там же DRM вроде был. Научились обходить или это запись с экрана?
>Самое крутейшее качество из всех фильмов там - в Evil Dead, если будешь заценять
Вот это? http://torrent-lynx.ru/details.php?id=50833
Накидай чего-нибудь ещё, кстати, а то я в большом разрешении только кореек и смотрел.
>>1780076
Класс, спасибо, надо глянуть. Я думал, что оно либо только рипами с блюреев, либо HEVC, а здесь банальный H.264.
>65 мм плёнка творит чудеса
Да, у плёнки фиг знает какой предел детализации, может и в 8K можно пересканировать. А цифровые релизы такими и останутся и лет через 10 это будет как 480p сегодня. Я вот уже даже клипы 6-летней давности смотреть не могу (тот же кейпоп). Картинка хуёвая и вообще не радует.
>>1780078
Не обязательно. Суть 10бит в том, что ключевые/опорные кадры получаются высокого качества (в 10бит на пиксель можно заложить 1024 градаций цвета, а в 8 только 256), что в итоге экономит битрейт. Ну и от всякого бандинга помогает.
Хотя вообще стандарт для UHDTV мониторов это 4K, 10бит и BT.2020 цветовое пространство (сейчас 1080p, 8бит и BT.709 соответственно).
Дополнительные уровни видео можно показывать с использованием Dithering. Пример из пиратского фотошопа - восьмибитный градиент (без дитеринга) и похуйкакойновышевосьмибитный (тоже с отключенным дитерингом), сконвертированный в восьмибитный. Дитеринг это типа такая диффузия цветов друг в друга, получается эдакая каша из пикселей вместо равномерной градации. Для глаза это выглядит как отсутствие бандинга.
Кстати, вот первый официальный 4K кейпоп-клип, который я видел: https://www.youtube.com/watch?v=kVTIjXzw4q4
В лучшем качестве не нашёл, но радует, что начинают в 4K уже и обычные клипы снимать, которые до этого все были строго Full HD.
Не, это были фап фанкамы, т.е. обычные записи живых выступлений на 4K камеру. Притом ещё и вертикальные, т.к. каждую участницу снимают отдельно. А здесь именно что полноценный снятый и смонтированный 4K клип, я таких раньше не видел, только 1080p было.
>>1780113
Зря, он охуенный :3 Это не айдолы, правда, а просто девочки репперов.
Это ж ютуб, что ты хотел.
Хотя может это и апскейл, кстати, но в любом случае сам факт выпуска в более высоком разрешении радует. До этого были ещё 60fps клипы, которые на самом деле обычные 24fps с дублированием кадров. Проигрывал с ценителей, которые говорили, какой он охуенно плавный.
Надо затылочные доли электротоком стимулровать, очки с lcd-дисплеями это что-то вроде механического барабана на заре телевидения.
А откуда столько довольно старых фильмов (2000÷2010) в 4K взялось? Они на плёнке или это апскейлы или изначально их на 4K-камеры снимали?
Они на пленке 35мм. Цифровые камеры только для говносериалов использовались в то время.
Странно, мне казалось, что где-то с середины/конца нулевых начали на цифру переходить.
А которые 2010÷2014? Тоже всё плёнка?
Пленка не хуже ведь
>сколь-нибудь качественное и быстрое кодирование на момент написания статьи (май 2016) могут обеспечить только карты второго поколения Maxwell, и для десктопных это: GM206 (GTX 950, GTX 960), GM204 (GTX 970 и GTX 980)
>Причем NVENC модуль работает с одинаковой скоростью на всех картах и количество CUDA ядер не влияет на производительность
Найс бурят в кожанке поссал на кеплероблядей.
у меня видеокарта на архитектуре Kepler
Кому нужны эти энкодеры на видеокартах? Один фиг у x264/x265 качество выше на veryslow. Я могу ещё понять, если у тебя крупный видеохостинг и надо дохрена видео кодировать, но для домашнего применения ничего лучше энкодеров на CPU не сделано.
У них есть один сомнительный юзкейс, когда надо быстро со средним качеством, но это какое-то уж совсем обывательское применение типо как-то сэнкодить домашнее видео для коллекции из мувимейкера. При выкладывании в сеть всегда используют самые медленные презеты.
параметры качества настраиваются
Можно и еще меньше бахнуть c -crf 63 -preset slow
Ну атк лослесс же! Вон аудиодрочеры дрочат на лослесс, а видеодрочеры смотрят на сшакаленных буряток в квадратах и мыле? Почему бы не развивать лолсел видеокомпрессию?
Жмет до 14 раз.
А кто мешает лосслесс использовать? ffmpeg -c:v vp9 -lossless 1 и всё.
Подводные камни?
> в лослес-кодеке с максимальным сжатием, а потом запихнуть в zip-архив
А потом этот zip запихнуть в 7z, 7z в tar.xz, и так далее, пока не получим черную дыру.
Лол. Нахуя. Берёшь Uncompressed. Жмёшь зипом. Потом жмёшь зип зипом. Потом жмёшь зип зипа зипом.
Значение знаешь? Вот тебе скриншот оригинала из гимпа.
>>1780903
Ты понимаешь, что ты поехавший? Блюрей это видео, пожатое H.264, с ним ничего больше делать не надо. Для борды можно VP9 lossless.
Зип зипом плохо жмётся, да и разнообразие нужно, так природа завещала.
Я бы подождал квантовых компьютеров и того времени, когда идеи Бабушкина станут реальностью.
Это не артефакты зжатия. Это гимп так зделал.
Аноны, хорошо что нашёл тред.
При выборке кодека VP9 любое видео нереально долго конвертируется. Даже 5 секунд за 2 часа не переконвертировало..
Пробовал различные программы помимо голого ffmeg - всё однохуйственно.
Возможно вы на пеку сразу подумаете.
i5-2550k, 8gb ddr3(32 на подкачке), gtx670.
Пека при этом не нагружается и на 30%.
Сейчас пытался ретартконвертер запустить. Выскочило пикрил окно.
Что это за дерьмо он пытается установить?
(случайно установил 10ку вчера, на 8 не было такой ошибки)
Думаешь я помню? Что-то вставлял из пасты. Сейчас качаю, ставлю обратно.
Когда вспомните, тогда и приходите.
>Убедиться, что присутствует ключ -threads 8 (или больше)
Вот оно!
Тот анон что залетел скинул свои настройки конверта, так у него один поток был установлен, говорил видео за 15минут ковертит с пекой слабей, чем моя.
В Xmedia Recode тоже было установлен 1 поток, но я не видел этот параметр, потому что окно было не во весь размер, лол.
Теперь всё отлично. При таких маленьких размерах такое-то качество выдаёт, я в охуе с вп9, прогресс налицо.
Вот, смотри я сделал запись экрана как у меня в браузере показывает и в редакторе. Я хз что не так ведь на гифках можно передавать быстрое движение, а эта как заколдлваная. Видимо придется делать просто вебм версию ннапрямую захватив с экрана.
Пожалуйста помогите советом.
Прости немного тормазнул, я например этим пользуюсь
http://video.online-convert.com/ru/convert-to-webm если нужно Абу, пере конвертировать в webm
Подлец! Из-за Уважения обратился на Вы, не более.
Поставить в виртуалку минимальный линукс (без раб. стола), пробросить в него папку, ну или что-то иное сделать, и кодировать в нём. В настройках виртуалки выставить процент использования процессора.
А вообще можешь купить дешёвую vps-ку и кодировать на ней.
Блин, ну эт чет совсем стремный способ, ничего понативнее нету? Вычитал тут про какую-то команду nice, но видимо это линукс-онли способ. Эх, пойду мин.дебиан накатывать :(
Квоту можно выставить для отдельного пользователя: https://technet.microsoft.com/en-us/library/ff384148(WS.10).aspx
Или мокрописька: http://mion.faireal.net/BES/
Хотя нет, обманываю, сколько бы процентов использования не ставил - температура не меняется вообще
Хотя нет, опять обманываю, я ебанат и неправильно понял как она работает сначала
Ну типа да, но если в полтора раза можно будет увеличить битрейт - цветные помпоны приемлемая потеря.
the release candidate was a fix to prevent the encoder from crashing
on odd-sized input [0].
The release is available from the git repository [1] on the
khakicampbell branch and the v1.6.0 tag or the tarball [2].
This release improves upon the VP9 encoder and speeds up the encoding and
decoding processes.
- Upgrading:
This release is ABI incompatible with 1.5.0 due to a new 'color_range' enum
in vpx_image and some minor changes to the VP8_COMP structure.
The default key frame interval for VP9 has changed from 128 to 9999.
- Enhancement:
A core focus has been performance for low end Intel processors. SSSE3
instructions such as 'pshufb' have been avoided and instructions have been
reordered to better accommodate the more constrained pipelines.
As a result, devices based on Celeron processors have seen substantial
decoding improvements. From Indian Runner Duck to Javan Whistling Duck,
decoding speed improved between 10 and 30%. Between Javan Whistling Duck
and Khaki Campbell Duck, it improved another 10 to 15%.
While Celeron benefited most, Core-i5 also improved 5% and 10% between the
respective releases.
Realtime performance for WebRTC for both speed and quality has received a
lot of attention.
- Bug Fixes:
A number of fuzzing issues, found variously by Mozilla, Chromium and others,
have been fixed and we strongly recommend updating.
http://permalink.gmane.org/gmane.comp.multimedia.webm.devel/2584
the release candidate was a fix to prevent the encoder from crashing
on odd-sized input [0].
The release is available from the git repository [1] on the
khakicampbell branch and the v1.6.0 tag or the tarball [2].
This release improves upon the VP9 encoder and speeds up the encoding and
decoding processes.
- Upgrading:
This release is ABI incompatible with 1.5.0 due to a new 'color_range' enum
in vpx_image and some minor changes to the VP8_COMP structure.
The default key frame interval for VP9 has changed from 128 to 9999.
- Enhancement:
A core focus has been performance for low end Intel processors. SSSE3
instructions such as 'pshufb' have been avoided and instructions have been
reordered to better accommodate the more constrained pipelines.
As a result, devices based on Celeron processors have seen substantial
decoding improvements. From Indian Runner Duck to Javan Whistling Duck,
decoding speed improved between 10 and 30%. Between Javan Whistling Duck
and Khaki Campbell Duck, it improved another 10 to 15%.
While Celeron benefited most, Core-i5 also improved 5% and 10% between the
respective releases.
Realtime performance for WebRTC for both speed and quality has received a
lot of attention.
- Bug Fixes:
A number of fuzzing issues, found variously by Mozilla, Chromium and others,
have been fixed and we strongly recommend updating.
http://permalink.gmane.org/gmane.comp.multimedia.webm.devel/2584
>Где посмотреть pix_format конкретно под vp9
https://github.com/webmproject/libvpx/blob/v1.6.0/vp9/common/vp9_enums.h#L29
Спасибо, видимо моя мечта неосуществима.
>если в полтора раза можно будет увеличить битрейт
Откуда он там возьмётся? Смотри, если у тебя полутоновое изображение, то по сути все данные лежат в Y канале, а в U и V нули (точнее 128, т.к. всегда прибавляется 128 к этим компонентами). Нули/одинаковые значения очень эффективно сжимаются entropy coder, так что практически ничего не весят.
Вот так можно посмотреть распределение по каналам в реальном времени:
ffmpeg -i wg.webm -lavfi 'format=yuv444p,extractplanes=y+u+v[y][v];[0:v]pad=0:ih*3[0];[0][y]overlay[1];[1]overlay=0:h[2];[2][v]overlay=0:h+h' -f yuv4mpegpipe - | mpv -
В U и V сплошной серый кроме нескольких моментов. Можно от них избавиться через format=gray8,format=yuv420p.
Лайк за Wonder Girls :3
Блин, u в скобочках пропало.
ffmpeg -ss 23 -i wg.webm -lavfi 'format=yuv444p,extractplanes=u+v[c1][c2];[0:v]pad=0:ih*3[t1];[t1][c1]overlay=0:h[t2];[t2][c2]overlay=0:h+h' -f yuv4mpegpipe - | mpv -
Вообщем с конвертированием все отлично, только одно НО- размер файла нельзя изменить, а под лимит некоторые видео по дефолту не подойдут из за размера.
Может быть есть подобный онлайн сервис с такой же конвертацией и изменением размера файла?
Добрым быть нужно в жизни. Зло приводит только ко злу.
Спасибо
Вбей в гугл-транслейт текст ошибки.
ffmpeg -i hg.mkv -c:v libvpx-vp9 -pass 1 -b:v 2000k -t 74 -ss 32 -vf scale=-1:1080 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 -threads 4 -tile-columns 4 -quality good -c:a libopus -b:a 92k -f webm hg.webm //напиши так, и переименуй свое километровое имя файла во что то более короткое, hg.webm например
Нихуя
Кто там плакался про ключевые кадры в вебмках? Таки изменили с 9999 на 128 по умолчанию.
http://permalink.gmane.org/gmane.comp.multimedia.webm.devel/2587
https://github.com/webmproject/libvpx/commit/14828e756f92175c1a3c097c1048c01bbfba43a9
Хотя "-g 9999" всё равно лучше, т.к. битрейт экономит, а сикать особо в вебмках и не надо.
А дайте пожалуйста какой-нибудь гуй-конвертор (или гуй к ффмпегу) не от Васяна и без ебанутых зависимостей. Мне вот достаточно возможностей СТАРОГО (не требовавшего ависинка) конвертора для ретардов - кроп, ресэмпл, выбор части экрана вместо всего, подбор битрейта под максимальный размер + возможность выбора, с какой секунды повторять воспроизведение (если вообще повторять). Что-то в духе виртуалдаба, виртуалдабмода, авидемуска или хотя бы вроде megui к ffmpeg'у безо всех этих нетфреймворков, ависинков и прочего. Ну или хотя бы предложите любой мощный гуй-редактор в духе аудишна или вегаса, который вот в это во все умеет. Заранее спасибо.
ты что-то промямлил как питух общипанный. сам себя прочти и убедись
Уже, но там нет
>возможность выбора, с какой секунды повторять воспроизведение (если вообще повторять)
А потом, там тоже требование нетфреймворка + шинда онли.
Почему -ss 00:00:17 не коректно работает? Видео начинается с 21 секунды, хотя длительность как-будто начинается с 17?
Stream #0:1 -> #0:0 (h264 -> libvpx)
Stream #0:0 -> #0:1 (ac3 -> libvorbis)
Press [q] to stop, [?] for help
--- FFMPEG HAS EXITED ---
ffmpeg.exe exited with exit code -1073741819. That's usually bad.
If you have no idea what went wrong, open an issue on GitHub and copy paste the output of this window there.
То ли я даун, то ли не понимаю, что надо поправить:
https://yandex.ru/search/?text=ffmpeg -1073741819.&lr=213
Строка из конвертора для даунов:
-c:v libvpx -crf 32 -b:v 5285K -threads 8 -fs 20M -metadata title="test" -quality best -lag-in-frames 16
Да, я понимаю, что можно в один поток, но на core i7 в один поток кодировать как-то стрёмно.
>Просто берешь и делаешь.
Если бы было так просто, я бы не спрашивал. При воспроизведении роликов не срабатывает кодировка. ffmpeg у меня приходится запускать через bat-файл если что, в нём я уже все кодировки перепробовал.
>попробуй по параметру убирать :D
Параметр - -threads 8, очевидно же. И анон. В видео несколько субтитров, что приписать к вот этой строке, чтобы выбрать нужную дорожку сабов, которая запишется в шебм?
Смотришь номер нужных субтитров (e.g. Stream #0:3: Subtitle) и добавляешь -map 0:v -map 0:a -map 0:3
Или через -map 0:s:x, где x номер уже среди субтитров
-map 0:v -map 0:a -map 0:s:0 - первые из субтитров.
Реализлована ли в avisinth или ffmpeg скриптах функция смазывания движения, нормальный motion blur, как у сони вегаса, например? Ищу бесплатную альтернативу с нормальным моушнблюром, есть вообще такие?
> приходится запускать через bat-файл
Не надоедает? Настрой переменные среды, няша.
Я же тебе пишу, что через ffprobe или ffmpeg -i кириллица будет кракозяброй, а через MediaInfo или MPC-HC всё нормально видно.
10 битное видео жрёт батарею моего планшета, словно голодный жиробас жареную курочку. Хардварный рендеринг разве что нагрев снижает, но добавляет адских артефактов уровня антипиарщины VLC. Хотелось бы вставить mkv и получить mkv, и ещё чтобы все дорожки и чаптеры остались внутри, а также дефолтные субтитры остались таковыми, и качество не пострадало (можно в ущерб размеру, но без фанатизма).
В гугле просто слишком много разных советов. Я подумал, что тут должны быть люди, которые делают такое регулярно.
Ага. Спасибо всё равно.
Без задней мысли.
>Смотришь номер нужных субтитров (e.g. Stream #0:3: Subtitle) и добавляешь -map 0:v -map 0:a -map 0:3
>Или через -map 0:s:x, где x номер уже среди субтитров
Вот тут нужные мне субтитры получаются, если написать -map 0:s:3 (третьи), так?
s - это как раз обозначение субтитров, да? А ноль для чего?
Оба варианта не сработали, впрочем.
Сука, до чего же все просто и понятно и для людей!
Так, говно создал. Как ПРАВИЛЬНО экранировать путь с русскими буквами и слешами (от корня) под шиндой? Одинарные ковычки и обратные слеши для слешей (и может еще двоеточия) или двойные?
https://github.com/pituz/webm-thread/wiki/ffmpeg#Субтитры-наложение-хардсаба
https://github.com/pituz/webm-thread/wiki/fontconfig-on-windows
Если совсем не можешь, то делай симлинк с простым именем в текущей папке и работай с ним.
Да я это прочитал уже. И не только это. И везде по-разному пишут. Поэтому и вопрос:
>Одинарные ковычки и обратные слеши для слешей (и может еще двоеточия) или двойные?
И это...
>симлинк с простым именем в текущей папке
Шинда вообще может в какие-то ссылки кроме ярлыков? И даже на файлы, не только на папки? И это прямо-таки работает?
Переменные среды настроил, но сразу вспомнил, почему я запускаю через bat-файл: потому, что окно ffmpeg мгновенно закрывается после запуска и команды вводить некуда.
cmd.exe запусти, сделай cd в папку с ffmpeg или пропиши его в PATH и запускай из cmd.exe наздоровье (win+r, cmd, enter)
Ффмпег в патх обязательно, и нужно ещё проследить, чтобы ффмпег запускался тот, который тебе нужен, а не тот, который, скажем, имейджмеджик с собой ставит.
Консолечка запускается в любой папке из меню по Шифт+ПКМ.
Здравствуйте, форумчане.
Подскажите, как с помощью ffpmeg наложить mp3 с определенной позиции и не просто смешать звук, а заглушить основной звук шебмки с той позиции, проигрывая mp3-файл.
Заранее благодарен.
Выдрать звук из видео. Обрезать этот звук где нужно. Склеить с музыкой. Наложить на видео получившийся трек.
Я бы выдрал звук, отредактировал в Audacity, а затем наложил обратно, так как это проще, и больше контроля.
https://encrypted.google.com/search?q=ffmpeg+extract+audio
http://stackoverflow.com/questions/9913032/ffmpeg-to-extract-audio-from-video
Вот, например, попробуй:
ffmpeg -i sample.avi -ss 00:03:05 -t 00:00:45.0 -q:a 0 -map a sample.mp3
>Под винду нужно установить Link Shell Extension
Зачем?
>>1793122
>Но с симлинками своей специфики хватает
Какой? Мне бы просто запилить ярлыки на файлы и мне хватит. Еще бы хорошо, чтобы ярлыки на папки были как папки, а не как файлы, а то бесит, пиздец.
FFFFFFFFFFFFFFFUUUUUUUU
СКОЛЬКО Я ЕЩЕ БУДУ ЕБАТЬСЯ С ЭТИМ ГОВНОМ, СУКА???? ПОМОГИТЕ МНЕ КТО-НИБУДЬ УЖЕ, НУ ПОЖАЛУЙСТА! Неужели нет нормального, человеческого способа сконвертировать ёбаную вебм и врезать ёбаные сабы без этих ёбаных десятикратных экранирований?!
Сделал в итоге вот так:
-ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\test.mkv" -to 23 -c:v libvpx -crf 32 -b:v 7123K -threads 1 -fs 20M -metadata title="123" -vf "subtitles='C\:\\Users\\ХУЙ\\Desktop\\Фильмы\\test.mkv':si=2" -f webm -y "C:\Users\ХУЙ\Desktop\Фильмы\result.webm"
но это ебло не хочет понимать опцию :si=2, никак, нахуй, [Parsed_subtitles_0 @ 02b56480] Option 'si' not found
Пробовал вытащить ее за пределы двойных кавычек - тоже хуй
[Parsed_subtitles_0 @ 02816480] Option 'si' not found
Хотя это прямо вот здесь предложено:
http://ffmpeg.org/ffmpeg-filters.html#subtitles-1
Попробовал через пробел, внутри кавычек - сначала вроде задумывается, потом Unable to open ... [AVFilterGraph @ 044329e0] Error initializing filter 'subtitles' with args
Попробовал через пробел за кавычками - [NULL @ 046413c0] Unable to find a suitable output format for 'si=2'
si=2: Invalid argument
Это все было в доп.командах webmconverter'а старого. Хорошо, блядь, ладно, давайте скачаем новый распоследний ffmpeg и в голом ffmpeg введем всю эту хуйню:
ffmpeg -ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\test.mkv" -to 23 -c:v libvpx -crf 32 -b:v 7123K -threads 1 -fs 20M -metadata title="123" -vf "subtitles='C\:\\Users\\ХУЙ\\Desktop\\Фильмы\\test.mkv':si=2" -f webm -y "C:\Users\ХУЙ\Desktop\Фильмы\result.webm"
и снова хуй!!!!!
[Parsed_subtitles_0 @ 000000000201ed40] Shaper: FriBidi 0.19.6 (SIMPLE)
[Parsed_subtitles_0 @ 000000000201ed40] Using font provider directwrite
[libvpx @ 0000000001ff93c0] v1.6.0
[libopus @ 00000000021c0f20] Invalid channel layout 5.1(side) for specified map
ing family -1.
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> vp8 (libvpx))
Stream #0:1 -> #0:1 (ac3 (native) -> opus (libopus))
Stream #0:2 -> #0:2 (subrip (srt) -> webvtt (native))
Error while opening encoder for output stream #0:1 - maybe incorrect parameters
such as bit_rate, rate, width or height
ААААААААААААААААААААААААА НАХУЙ!!!!!!!! Я, конечно, посчитал полным дебилизмом зависимость нового конвертера от ависинка, который, в свою очередь, надо поставить аж в системную папку. Но лучше бы я поставил его куда-нибудь в виртуалку, чем ебался бы сейчас с этим говном. Помоги мне, двач, что я делаю не так?
FFFFFFFFFFFFFFFUUUUUUUU
СКОЛЬКО Я ЕЩЕ БУДУ ЕБАТЬСЯ С ЭТИМ ГОВНОМ, СУКА???? ПОМОГИТЕ МНЕ КТО-НИБУДЬ УЖЕ, НУ ПОЖАЛУЙСТА! Неужели нет нормального, человеческого способа сконвертировать ёбаную вебм и врезать ёбаные сабы без этих ёбаных десятикратных экранирований?!
Сделал в итоге вот так:
-ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\test.mkv" -to 23 -c:v libvpx -crf 32 -b:v 7123K -threads 1 -fs 20M -metadata title="123" -vf "subtitles='C\:\\Users\\ХУЙ\\Desktop\\Фильмы\\test.mkv':si=2" -f webm -y "C:\Users\ХУЙ\Desktop\Фильмы\result.webm"
но это ебло не хочет понимать опцию :si=2, никак, нахуй, [Parsed_subtitles_0 @ 02b56480] Option 'si' not found
Пробовал вытащить ее за пределы двойных кавычек - тоже хуй
[Parsed_subtitles_0 @ 02816480] Option 'si' not found
Хотя это прямо вот здесь предложено:
http://ffmpeg.org/ffmpeg-filters.html#subtitles-1
Попробовал через пробел, внутри кавычек - сначала вроде задумывается, потом Unable to open ... [AVFilterGraph @ 044329e0] Error initializing filter 'subtitles' with args
Попробовал через пробел за кавычками - [NULL @ 046413c0] Unable to find a suitable output format for 'si=2'
si=2: Invalid argument
Это все было в доп.командах webmconverter'а старого. Хорошо, блядь, ладно, давайте скачаем новый распоследний ffmpeg и в голом ffmpeg введем всю эту хуйню:
ffmpeg -ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\test.mkv" -to 23 -c:v libvpx -crf 32 -b:v 7123K -threads 1 -fs 20M -metadata title="123" -vf "subtitles='C\:\\Users\\ХУЙ\\Desktop\\Фильмы\\test.mkv':si=2" -f webm -y "C:\Users\ХУЙ\Desktop\Фильмы\result.webm"
и снова хуй!!!!!
[Parsed_subtitles_0 @ 000000000201ed40] Shaper: FriBidi 0.19.6 (SIMPLE)
[Parsed_subtitles_0 @ 000000000201ed40] Using font provider directwrite
[libvpx @ 0000000001ff93c0] v1.6.0
[libopus @ 00000000021c0f20] Invalid channel layout 5.1(side) for specified map
ing family -1.
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> vp8 (libvpx))
Stream #0:1 -> #0:1 (ac3 (native) -> opus (libopus))
Stream #0:2 -> #0:2 (subrip (srt) -> webvtt (native))
Error while opening encoder for output stream #0:1 - maybe incorrect parameters
such as bit_rate, rate, width or height
ААААААААААААААААААААААААА НАХУЙ!!!!!!!! Я, конечно, посчитал полным дебилизмом зависимость нового конвертера от ависинка, который, в свою очередь, надо поставить аж в системную папку. Но лучше бы я поставил его куда-нибудь в виртуалку, чем ебался бы сейчас с этим говном. Помоги мне, двач, что я делаю не так?
Ну вот. Но там выше - видео и аудиодорожки (по одной). И эти три субтитровые.
И вот еще прикол:
Сделал батник:
ffmpeg -ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\test.mkv" \
-to 23 -c:v libvpx -crf 32 -threads 1 -fs 20M \
-vf "subtitles='C\:\\Users\\ХУЙ\\Desktop\\Фильмы\\test.mkv':si=2" \
-f webm -y "C:\Users\ХУЙ\Desktop\Фильмы\result.webm"
pause
Он говорит ФАЙЛ НОТ ФАУНД для test.mkv. В ANSI или UTF-8 - без разницы. КАКОГО, МАТЬ ЕГО, ЧЕРТА? Ну что за хрень-то, анон, а?
Скопипастил это же в командную строку руками, файл НАШЁЛСЯ, но теперь [NULL @ 000000000219b280] Unable to find a suitable output format for '\'
\: Invalid argument
Пиздец.
В батниках тоже вроде бы какая-то специфика экранирования и переносов. Подебажь с чем-нибудь простым типа echo.
Да я вот уже заметил, что в той же папке он открывает, а если в другой - нет. А как дебажить-то, не хочет и все.
>>1793571
Да, это я от батхёрта забыл слеш. Там хуйня вместо результата, пикрелейтед.
Но он даже вот так:
ffmpeg -ss 1286 -i "Wetlands.2013.mkv" -to 5 -c:v libvpx -crf 32 -threads 1 -fs 20M -f webm -y "result.webm"
pause
работать не хочет (это все одной строкой и в той же папке уже), второй пикрелейтед.
И даже, блядь, вот так:
ffmpeg -i "Wetlands.2013.mkv" "result.webm"
с примерно тем же результатом. Я уже хуй знает, чего тут "дебажить". ФФмпег последний.
Так всё ещё есть где выстрелить себе в ногу. Я б убрал всё вообще, добавляя аргументы по одному.
Ну вот я и убрал постом ниже. И все слеши убрал. И все папки. Вообще все. Файл, естественно, рабочий, воспроизводится, перематывается, все окей.
А русские символы поддерживаются в кодировке OEM 866!
Я на верному пути!!!
Просто может подцепить какой-нибудь устаревший ффмпег, идущий бэкендом в другой программе. Ну, пердолься пока, и КРИВОЖОПЫЙ ПЕРДОСОФТ воздаст тебе.
ffmpeg -ss 1286 -i "C:\Users\ХУЙ\Desktop\Фильмы\Wetlands.2013.mkv" -to 4 -c:v libvpx -crf 32 -b:v 40960K -threads 1 -fs 20M -quality best -lag-in-frames 16 -f webm -y "C:\Users\ХУЙ\Desktop\test.webm"
Результат: Unable to find a suitable output format for "ffmpeg"
ffmpeg: Invalid argument
Но если ввести его в тот ffmpeg, с которым вместе идет webmconverter, конвертация пройдет.
ЗА ЩОООООООООООООООООООООООООООО????
>xmedia recode
Не знаю, что я делаю не так, но у меня xmedia recode, во всяком случае, в ее портативной версии, уходит в "Не отвечает" ровно на нажатии кнопки Encode, независимо от каких-либо параметров, а так там все просто и понятно, да. Предыдущая версия завелась, но работает ОЧЕНЬ медленно, конвертация 4 секундной вебм идет где-то 5 минут.
Предыдущая версия работает (ЗАТО ЗАВИСАЕТ НА ВЫХОДЕ, лол). Но чтобы она начала ворочаться, там надо поставить число процессоров равное своему числу потоков. Тогда будет норм. А вот субтитры вставляться не хотят. Просто не хотят...
>с тобой что-то не так. Сходи к бабке.
Была бы на примете хорошая бабка - давно бы и с удовольствием.
>В частности, у тебя в пути к сабам экранированые не все слеши. Правильно ли это?
Постой, нахуй ты меня запутал, а???
Там все нормально было! И да.
Старый ffmpeg срабатывает в ответ на мой пердолинг. Новый - нет. Но субтитры тоже не вставляются. Там Option not found. Я ебал рот этой хуйни блядь. Такое ощущение, что
1) В новой версии, которая с ffmpeg.zeranoe.com/builds тупо поломана эта конвертация вебмок, а в старое - не прикрепляются сабы. Потому что ну я блядь вообще все сделал по инструкции, нечему там "не работать" + старая-то версия вполне работает
2) Старая версия еще не умеет в сабы, ибо вышла 3 года назад.
Я не хочу ставить ависинк, ну. Он ставится куда-то в системные папки и я ебал.
А впрочем:
Arguments: -f nut -i pipe:0 -c:v libvpx-vp9 -pix_fmt yuv420p -threads 8 -slices 1 -ac 2 -c:a libopus -minrate:v 810K -b:v 810K -maxrate:v 810K -bufsize 486K -rc_init_occupancy 3240K -qcomp 0 -fs 20961034 -b:a 64K -f webm -y "C:\Users\ХУЙ\Desktop\test.webm"
--- CREATING AVISYNTH PROXY ---
[avisynth @ 01fbeca0] Script error: there is no function named "textsub"
(C:\Users\ХУЙ\AppData\Local\Temp\tmpE914.tmp, line 6)
C:\Users\ХУЙ\AppData\Local\Temp\tmpE914.tmp: Unknown error occurred
[nut @ 0000000002f29900] No main startcode found.
pipe:0: Invalid data found when processing input
--- FFMPEG HAS EXITED ---
ffmpeg.exe exited with exit code 1. That's usually bad.
If you have no idea what went wrong, open an issue on GitGud and copy paste the output of this window there.
ВСЕ, БЛЯДЬ. НУ НАХУЙ ЭТИ ВЕБМ, ЭТОТ ДВАЧ, ЭТИ КОНВЕРТЕРЫ "ДЛЯ ДАУНОВ", ЭТИ БЛЯДЬ АВИСИНКИ, ИКСМЕДИАРЕКОРДЫ И ФФМПЕГИ, НУ ЕГО, ПРОСТО, НАХУЙ
Последний раз я так ебался в попытках сконвертировать djvu с текстовым слоем в pdf с сохранением этого текста.
Нахуй говноформаты, нахуй говнософт, а мне, пожалуй, действительно стоит сходить к какой-нибудь бабке, блядь.
Да, я понимаю, но что программа-видеоредактор забыла в /system32?
>>1793644
Да я ебал эту хуйню. Проще, блядь, захардкодить сабы и обрезать сторонней утилитой, а потом конвертнуть в xmedia recode, действительно. Под шиндой этот ffmpeg - кусок говна, а zeranoe этот - чмо, которое вместо стабильных сборок предлагает какие-то ночнухи ебучие. Писавший документацию к ffmpeg - пидорас. Это не я пердоунижен, это создатели всего этого кала - ебанаты и пердоунижены своим существованием.
ffmpeg -i meow.mkv -vf scale=640:480 meow1.mkv
Arista-gtk была, но там не всегда все ок, еще есть какое-то кроссплатформенное
https://handbrake.fr/downloads.php
Шли всех нахуй философов. которые не могут пконсольные праметры и их сочетания перенести в Интерфейс
P.S. единственный плюс консольного подхода - возможность скриптовать - но, всегда есть альтернатива
маленькие проблемы закаляют характер
Наоборот, да и нельзя сказать, что vorbis совсем уж ненужен.
For loop тебе банальный нужен. Это очень просто. Я как-то юзал, но это было давно и неправда. У меня микроскоп потяжелее есть.
>Это очень просто.
Хуй знает, я уже штук 20 попробовал, везде одно говно. То разрешения нельзя менять, то только поштучное редактирование, то вылеты, то просто говно, которую каждую вебэмку не читает. Пиздец кароче.
>У меня микроскоп потяжелее есть.
Например?
Я не совсем понимаю чего ты хочешь, но попробуй этот bat.
Берет файлы из папки, в которой батник.
Нафиг это на питоне писать, лол?
https://hive.blasux.ru/webm/s#pack-convert
Даже на винде сейчас есть неплохой powershell, где это всё элементарно скриптуется в одну строчку.
>Нафиг это на питоне писать, лол?
Потому что могу. Знание питона снимает необходимость учить нахуй больше нигде нинужные консольные языки.
Да, я тоже после него начал лучше DCT представлять, как-то раньше не знал, что оно так на волны разной частоты блок пикселей раскладывает. Хотя вот всё равно не очень понимаю, почему в таком преобразовании потерь нет и как конкретно каждая клеточка DCT-матрицы на картинку влияет.
А так вообще ничего такого особо сложного в кодеках нет, везде одинаковые принципы.
>Ну пишут их гении по матану
Скорее придумывают новые кирпичные блоки для кодеков/улучшают старые. Вот Daala пишут не такие уж и матанодрочеры (ну может несколько только есть), остальные просто хорошие инженеры. Они ищут всякие крутые статейки на arxiv от учёных в этой области и потом у себя применяют. Т.е. нет такого человека, который бы в одиночку мог придумать какой-то новейший тип сжатия изображений и сам всё это реализовать. Там работают целые коллективы в разных командах.
>Есть DCT, а есть Wavelet transform
Поменяли один кирпичный блок другим, суть от этого не изменилась. Т.е. принципиально нового ничего даже в Daala не придумали. (Формат Dirac использовал вейвлеты, кстати, на него одно время большие надежды ставили. Но прыщебляди как всегда :3) Просто несколько улучшений из свежих исследовательских работ почерпнули. Entropy coding улучшили, другой принцип квантования, deringing фильтр модный и так далее.
Вот здесь хорошо разобрали все эти фичи, которые они использовали: https://people.xiph.org/~jm/daala/revisiting/ Где-то взлетело, но чаще всего нет. Вейвлеты тоже не взлетели, хотя считались модными одно время.
>JPEG2000. гораздо лучше jpeg, но софта недостаточно выпустили
Там ещё патенты вроде. Сейчас вон кучу всяких WebP, BPG, Daala still image напридумывали для lossy, которые достаточно уверенно делают JPEG, но где-то патенты мешают, где-то просто не хотят внедрять (история FF с WebP, например). Хорошо что хоть WebM стандартизовали для веба (ну и <video> в HTML5), а то GIF ёбаное старьё. Какой-нибудь отрывок на несколько секунд в GIF будет весить мегабайты, а в VP9 сотню байт при том же или лучшем качестве.
>То есть будущее всё-таки за DCT?
Вот здесь на 21-ой странице посмотри: https://people.xiph.org/~xiphmont/demo/daala/daala-vp9summit-20140606.pdf
Вейвлеты на низких битрейтах говорят что не очень. Но это для видео, для картинок хз.
Пока что вроде ничего лучше DCT не придумали, во всех современных кодеках оно.
Хотя вот вспомнил, у Daala как раз немного другое преобразования блоков пикселей, чем у обычных видео-форматов.
https://people.xiph.org/~xiphmont/demo/daala/demo1.shtml
Этот их Lapping. Но профита вроде не особо много.
Давно обещали в Edge (как только MS в AOMedia вступила). Сейчас загуглил, оказывается 3 месяца уже как сделано:
https://blogs.windows.com/msedgedev/2016/04/18/webm-vp9-and-opus-support-in-microsoft-edge/
Это для MSE вроде только (т.е. для сайтов вроде ютуба), но наверно можно изъебнуться и для <video> тоже прикрутить через плагин какой.
Пиздец, как быстро время идёт, помню эту новость 1-го сентября прошлого года про их вступление как вчера.
На ютубе попроуй.
Значит в стейбл до сих пор не прилетело, нужна дев-версия.
Edge вообще крутой с точки зрения движка рендеринга, JS JIT классный, asm.js завезли и WASM должен быть. С точки зрения юзабилити и всяких аддончиков его ещё тупо не пилили. Но бабла у MS навалом, раз осилили полностью свой современный движок с нуля написать (сейчас это единичные компании во всём мире могут), через год-два доделают и мелочи по юзабилити.
>>1798515
Ставь Windows 10 Insider build 14316, ололо.
Или для семёрки ещё не сделали. Может просто не обновлял давно, я же не знаю, что у тебя там за версия.
А, лол, я по твоей подписи подумал, что семёрка, а в скрин не вглядывался. Значит 3 месяца не могут в стейбл выкатить.
Не совсем точно выразился. Не то что юзабилити, это субъективно вообще, а поддержку типовых сайтов на уровне фф/хрома. API эти модные, вебмки, расширения, вот это всё. Это они запилить точно осилят, если захотят, конечно.
> Пока что нет возможности даже купить для личного использования, продукт ориентирован на бизнес-пользователей.
Бля, теперь чтобы нормальное вебм кодить надо не только купить пасскод, но еще и быть бизнесменом, жесть
ffmpeg -ss 0:00 -i D:\temp\1.mkv -t 0 -b:v 0 -crf 30 D:\temp\ok.webm
Вебм это сириус бизнес.
>Audio: Opus 48000Hz stereo 3072kbps
>Subtitle [S: English [eng] (webvtt) [default]]
>yuv420p
обосрался с этого повелителя влажных кисок
И что это значит? Я не собираюсь становиться великим вебм-мастером, дрочащим по полдня 5сек видео и укладывающимся в 20мб байт-в-байт, потому и выбрал самый простой способ.
Да, кажется через avconf. Целый день пытаюсь это видео найти и не могу, уже весь стул прожег.
Точно, помню же, что через "y" пишется, спасибо!
В два прохода кодируй: http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
ffmpeg -i in.mp4 -vf palettegen -y palette.png
ffmpeg -i in.mp4 -i palette.png -lavfi paletteuse=dither=bayer:bayer_scale=3 -y out.gif
Тобой выбрано неправильное направление. vg / gd двумя досками вниз.
По линку портал с кучей всего. Про что конкретно ты говоришь?
>смысл ебаться со всеми настройками
Свойственная пердоликам имитация продуктивной деятельности.
Есть ли у ffmpeg'а способности восстанавливать поврежденные видео? Есть видео в формате mp4, mpg, vmw, mkv, разные, короче говоря. У них может быть сломана перемотка или они могут быть недозагружены, у них может быть воспроизводимым только кусок и т. д. Можно ли как-то без перекодирования, смены контейнера, формата и битрейта восстановить эти файлы? Если да, то какие команды вбивать? Если нет, то есть ли какой-нибудь специализированный софт?
Лол, забавно. А где модная музычка под выезжающую консольку?
От последнего фаерфокса тоже можно легко защитить.
Я ж со звуком записывал, пришлось бы его монтировать вместо простого добавления дорожки.
>софтсаб в формате webvtt
>во-вторых, от этого ролики не воспроизводятся в firefox.
Nyet. Похоже, что воспроизводятся ролики с webvtt нормально.
Починили начиная с 43-ей версии, просто шапка слегка неактуальна. А вот Opus-трек без CodecDelay поля так и не хочет играть.
> А вот Opus-трек без CodecDelay поля так и не хочет играть.
Вебм будет без звука? Или не будет играться вовсе?
Откажется играть, скажет, что файл повреждён.
Потому что вп8 по качеству и по сжатию заметно хуже. Один плюс - быстрое кодирование, это да. Там где всем можно пренебречь, используют вп8.
Я особо в возможностях кодирования под вп9 не шарил, но есть подозрение, что можно сделать хуёвое качество сжатия, выигрывая скорость, ютуб как-то так конвертит свои вебм, что они по размеру раза в 2 больше нужного.
SONY VEGAS PRO.
при попытке визуализации(render us) готового проекта выдаёт вот такую ошибку, и моментально закрывают программу нахуй.
Анон хелпани!!!
На первой странице утки вагон информации об ошибке.
Но ведь ты сперманя, и поиску не обучен. Поэтому ты сидишь здесь и ждёшь, пока человек бросит тебе косточку. Хуёво быть тобой.
Подскожите программу чтобы зделоть вебм из аудио и картинки нажав две кнопки (максимум три).
К счастью, я не линуксоид и еще не ебанулся, чтобы возиться в консольках, когда уже придумали оболочки для программ.
Тогда можешь пойти нахуй вместе со своими громоздкими мокрописьками, которые для таких задач не нужны впринципе.
1-ая не убирает ничего.
2-ая убрала, да только не то, что нужно.
Может есть ещё какие способы?
Например при кодировании? Готов в таком случае перекодировать, если нельзя убрать на уже готовом файле.
Уйду когда мне посоветуют мокропиську. В XMediaRecode, например, нужной мне функции нет
Я неебу, сконвертируешь, всё равно уже через жопу всё делаешь, какая разница.
Ну так неудобна. Я бы хотел че-то вроде XMediaRecode, чтобы не было "мокрописькой" вроде вегаса
Нету такой. Напиши сам.
>перекодировать ворбис-дорожку с bitexact флагом
Не помогло. Хотя одно поле "Программа кодирования" убрал, а то, которое "Библиотека кодирования" и где кракозябры не убрал.
>Комментарий ворбис-трека
Там нету поля "комментарий".
>Там просто дохуя всяких метаданных, я скинул те, которые на уровне контейнера работают.
Можешь скинуть как вообще все убрать? Они всё равно не нужны.
>Вот этой штукой из пакета vorbis-tools вроде без перекодирования всё что касается vorbis-трека можно вырезать
Попробовал. Удаляет только поле "Язык". Поле "Библиотека кодирования" оставляет нетронутым.
Интересно вот что, после извлечения звука из вебм поле "Библиотека кодирования" исчезает.
>Все сразу не получится, они на разных уровнях ставятся. bitexact в ффмпеге многое убирает, но идентификаторы вроде lavf (libavformat т.е.) всё равно пишутся. Надо каждую по отдельности вырезать в общем.
Хотя бы по отдельности. У тебя нету команд на удаление метаданных?
>после извлечения звука из вебм поле "Библиотека кодирования" исчезает
Значение поля "Библиотека кодирования" заменяется значением поля "Программа кодирования" и поле "Программа кодирования" удаляется.
фикс
Вроде неплохо.
Эти не получится удалить?
Программа кодирования: no_variable_data
Библиотека кодирования: no_variable_data
А вот этого поля не было в оригинальном файле.
Дата кодирования: UTC 2010-02-22 21:41:29
Всё же лучше, чем по умолчанию.
Как добиться такого?
# man ffmpeg
>Откуда у тебя там такая дата? Должно быть Thu Jan 1 00:00:00 1970 UTC.
Странно, да.
http://pastebin.com/6cX92eJJ
>придётся ещё ffmpeg или mkvmerge патчить. Там легко в принципе, если будешь заморачиваться с пересборкой, могу скинуть.
Можно попробовать. Скинь тогда.
>И вот этот патч, чтобы vendor у ворбиса убрать
Патч применил, но собрать вот не получается что-то.
При запуске проекта ошибка (пик1). И при билде vorbiscomment ещё одна (пик2).
Пытаюсь пересобрать версию 1.4.0. Может другую надо попробовать?
А ну быстро дали ссылку на расширение для эджа, что бы вебм работали.
Мп4 весит больше
Раньше такого не было, вроде.
Иди нахуй.
>>1814272
Это жесть. Промучался с сигвином 2 дня.
Ну что могу сказать, инсталл у него очень кривой и долгий. Сыпет рандомными ошибками во время установки, падает на 95% и ставится 10 часов!
Собрал vorbiscomment, но под виндой он не работает (пик1). Под сигвином работает. Так и должно быть или я что-то не так сделал?
Собрать ffmpeg так и не удалось. Вываливается с ошибкой во время сборки (пик2). Проверил на другой машине, результат тот же.
>так и не удалось
>под виндой
>собрать
}{yли удивляешься мань? ставь Gentoo, эти пакеты по 10 минут собираются на некрожелезе.
>Откуда не работает? Из стандартной консоли? А откуда работает? Из цигвиновского шелла?
Да, всё так.
>Видимо, оно слинковалось с либой, путь к которой глобально не прописан. Поищи этот cygwin1.dll на диске и скопируй рядом с vorbiscomment.exe, должно заработать.
Скопировал. Новая ошибка (пик). Я не удивлён.
Если скопировать и эту длл, то... ещё одна ошибка, которая требует другую длл...
Но если и её скопировать... ну ты понял... замкнутый круг.
>Удали 3 строчки из libavutil/random_seed.c, как там написано, должно собраться.
Собрал, да. Вроде всё хорошо, но... тоже самое, что с vorbiscomment. Ошибка при запуске под виндой.
Прописал путь до bin в PATH и после перезагрузки всё заработало.
Неприятная конечно зависимость, я собирался после сборки удалить сигвин.
Это получается так сигвин работает? Или можно как-то собрать самостоятельную программу?
Фильтр называется "понижение тембра и замедление дорожки".
[0]showwaves=s=1280x1810:mode=cline:colors=random[tmp];[1]convolution=0m="0 0 0 -1 1 0 0 0 0":1m="0 0 0 -1 1 0 0 0 0":2m="0 0 0 -1 1 0 0 0 0":3m="0 0 0 -1 1 0 0 0 0":0rdiv=5:1rdiv=1:2rdiv=1:3rdiv=1:0bias=0:1bias=128:2bias=128:3bias=128[1];[1][tmp]overlay
хз, где ещё спросить
Магия двача
А ffmpeg куда кидать? Или его в PATH надо добавить?
Поствил галочки в нужных местах, ввел нужные циферьки, ну все, сейчас получу вебм без звука и буду постить её на форчан...
[abuffer @ 02762dc0] Unable to parse option value "(null)" as sample format
Last message repeated 1 times
[abuffer @ 02762dc0] Error setting option sample_fmt to value (null).
[graph 1 input from stream 0:4 @ 026f7fc0] Error applying options to the filter.
Error opening filters!
В гугле ноль релэйтед информации на эту тему, у виндохлебов работает все нормально, проблема в основном коснулась юзеров линапса. Ну и фиг с ним, дотационный гуй, пойду наверну сборочку с командной строкой. Вот щас без гуя все точно сконвертируется!
Загрузил, запустил, ввёл команды в строку как в FAQ...
Error opening file ffmpeg2pass-0.log.
Error reading log file 'ffmpeg2pass-0.log' for pass-2 encoding
В 2016 году этот кусок говнокода мог реально использовать переменную системную PATH, так как нишмог найти свой каталог, лол... Ладно, поменяем юзерскую.
Couldnt find ffmpeg
Хрен с ним, меняем системную.
Couldnt find ffmpeg
Рекомендованная васяносборочка использовала батник и могла просто не найти файл по какой-либо причине. Ладно, не будем его использовать, что там, что с сайта ффмпег одинаковый.
Запускаем командную строку от админа, вручную переходим в директорию с ффмпегом, вводим команду в строку, и...
Error opening file ffmpeg2pass-0.log.
Error reading log file 'ffmpeg2pass-0.log' for pass-2 encoding
Это чудо вообще работает?
>00: Profile 0. 8-bit 4:2:0 only.
>10: Profile 1. 8-bit 4:4:4, 4:2:2, and 4:4:0.
>01: Profile 2. 10-bit and 12-bit color only, with 4:2:0 sampling.
>110: Profile 3. 10-bit and 12-bit color only, with 4:2:2/4:4:4/4:4:0
Макаба какой поддерживает? А чем они отличаются, кроме пиксель-формата? А как их в консольки ffmpeg включить, какие команды надо вводить? (vpxenc не осилил, я так понял из под Винды надо устанавливать для него WebM Codec SDK, а как это сделать, моя извилина не додумалась. Кто-нибудь знает ответ?)
Он пишет, что не может открыть лог-файл от первого прохода. Ты как кодировал?
Вот по этому примеру
ffmpeg -i in.mkv -c:v libvpx-vp9 -b:v ???k -tile-columns 0 -speed 0 -g 9999 -frame-parallel 0 -pix_fmt +yuv420p -c:a libopus -b:a 64k -sn -pass ? -y out.webm
И еще вопрос, чем отличается -deadline от -quality? Или -quality, это для vp8?
Ок, в доках подсмотрел, что это realtime.
Скорость резко возросла, а загрузка упала. Как это так?
Как?Как! В ущерб качеству, конечно. Анон хорошего не посоветует. Но если битрейт большой, а ролик маленький, то не критично.
Так, файл стал раза в два больше, а качество упало, ясно. Но я хотел повысить скорость не так, а более полным использованием железа.
Да не в том же вопрос, как в 205к впихнуть какчество, а в том, что ffmpeg нихрена железо не использует. Может, просто так сошлось, что при кодировании конкретно этого файла где-то в вычислениях бутылочное горлышко?
Не знаю, что он там использует, но процессор выше 50-60% не удалось нагрузить.
Нет, я имею ввиду, а какая программа использует? Что посоветуешь? Что лучше?
Только звук играет, но уже на всех шебм. Это успех.
Спасибо Анончик.
Пробую так: ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libvorbis -r 20 -crf 50 out.webm
Получается всё равно под 13 MB. Как сделать чтоб норм?
Попробуй качество звука уменьшить, например так:
ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libvorbis -q:a 5-r 20 -crf 50 out.webm
где, -q:a N качество (от 1 -самое плохое, до 10 - самое лучшее).
Это плеер с минимальным интерфейсом. Работает под все. Нет, только mpv тебе покажет оригинальные frames, не затронутые govnokoders.
Скачал, установил, показывает только время и все. С таким же успехом я могу пользоваться ffplay. А что еще есть?
сейчас почекаю. спасибо.
Судя по тому, что за одну секунду он за 100 килобайт уже вышел - не помогает. Я уже пробовал разбивать гифку на картинки, но это тоже мало помогло, по правде говоря... Что ещё можно сделать?
Stream #0:0: Video: vp9 (libvpx-vp9), yuva420p, 768x256, q=-1--1, 200 kb/s, 25 fps, 1k tbn, 25 tbc
вот этот вот 1k tbn. У исходной гифки там другое значение. там 100 вроде. Может от этого? Я просто не знаю как с этим бороться..
ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libvorbis -r 20 -crf 50 -pix_fmt +yuv420p -g 9999 out.webm
The filters 'Parsed_null_0' and 'format' do not have a common format and automatic conversion is disabled.
Error opening filters!
Я щас попробую тогда сделать такой хак. В какой-то видео-формат запилю типа mkv, а потом в шебм заделаю. Посмотрим...
может кто-нибудь помочь сделать шебм-ку с этими двумя бойцами? Хоть натолкнуть там..? Просто получается 12 мегабайт, либо качество пиздец падает. Возможно ли хоть?
Сколько ставишь в -q? Не может быть, чтобы не помогло. Ставь 3, 2, на худой конец 1.
Звук не загрузился. Пишет "Ошибка скачивания".
делаю так сейчас.
ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libvorbis -q:a 5-r 20 -crf 50 out.webm
на 5 секунде уже 300+ килобайт.
Я пробовал кодировать вообще без звука, но там близко к 10 тоже. это слишком афигенно, когда такое под 10 килобайт идёт, я думаю
а так? >pic
Попробуй,
ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libopus -b:a 96k -r 20 -crf 50 out.webm
>>1826609
Пробуй еще, это новая мода /Б, выдавать ошибку.
fmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libvorbis -r 20 -crf 50 -pix_fmt yuv420p -g 9999 out.webm
А yuv420p разве не по дефолту берётся?
Ну, всё равно. Я не понимаю от чего я получаю такой размер файлика. Из какого анимца, в хорошем качестве, отрывок ещё, я понимаю, почему будет весить много. Но тут какая-то фиговинка и вот такой размер. Это как-то не нормально ведь, не?
>>1826631
>ffmpeg -ignore_loop 0 -i l.gif -i l.mp3 -to 3:26 -y -c:a libopus -b:a 96k -r 20 -crf 50 out.webm
Щас попробую такой варинт.
У чувака, который открыл её - покрашился хром.
https://2ch.hk/b/src/134499782/14717275659680.webm (М)
Пробовал такую команду
ffmpeg -i D.mp4 -filter:v "setpts=0.1*PTS" -f webm -vcodec libvpx -b 5000k -threads 16 Dx10.webm
но:
1. В итоговом файле примерно раз в две секунды получились то ли вспышки, то ли подергивания. Прилагаю высокошакалистую вебм для демонстрации.
2. В добавок, видеопоток хоть и сжался в 10 раз, но сам файл так и остался с исходной длиной.
Короче, походу, это из-за того, что я перекодирую libvpx в webm.
Попробовал другой способ - указывать частоту входящего 600 фпс, а выходного 60. Заодно теперь длительность файла совпадает с длительностью видео.
ffmpeg -r 600 -i D.mp4 -f webm -vcodec libvpx -r 60 -vb 5000k -an -threads 16 Dx10.webm
В этом случае видео шакалится с частотой 0,5 Гц.
ffmpeg -r 600 -i D.mp4 -f mp4 -vcodec h264 -r 60 -vb 5000k -an -threads 16 Dx10.mp4
В этом случае все нормально. Да еще и в два раза меньше времени занимает.
Буду кодировать в мп4, хули делать-то.
Но вы посоветуйте чего, а то мне страшно и одиноко.
Да, кстати а аппаратное видеоускорение можно включить для h264? А то у меня в печ760 есть же аппаратный кодек, с помощью которого я собственно и записал исходное видео через ШэдоуПлей. Чего три часа проц насиловать, если видеокарта в разы быстрее закодирует.
Ну так осиливай vdpau, хотя vaapi должно быть быстрее (кодирование на интеграшке интела)
Вот есть два файла D и D-vso (D без звуковой дорожки).
Пробую эти команды:
ffmpeg -r 600 -i D.mp4 -c:v nvenc_h264 -profile high -b 9000k -preset default -r 60 D-2.mp4
ffmpeg -r 600 -i D-vso.mp4 -c:v nvenc_h264 -profile high -b 9000k -preset default -r 60 D-2-vso.mp4
И второй файл (без звуковой дорожки) кодируется раз в 5 медленнее.
Как так?
https://habrahabr.ru/post/288878/
Это популярная инструкция, но там заявлено:
>Потребность иметь 10 битный (иначе говоря 32-битный «реальный» цвет) монитор, для того что бы увидеть преимущества Hi10P, абсолютно отсутствует. Даже после преобразования обратно в 8 бит, видео закодированное в 10 бит значительно выигрывает в качестве, по сравнению с видео закодированным в 8 бит. И это уже не говоря об уменьшении размера файлов.
>Тот же 0.01% людей, имеющих подобные мониторы, должны будут поизвращаться с нестабильными драйверами для вывода 10 битного видео.
И ссылка ведет на lav фильтры:
http://forum.doom9.org/showthread.php?t=156191
Но как их ставить и настраивать не сказанно, подскажет кто?
Видюха будет новая покупаться. Есть список видюх с поддержкой 10 бит или какой параметр смотреть, поддерживается или нет?
Ну и по основному вопросу касательно установки и настройки LAV фильтров.
Из нвидий только Quadro (профессиональные).
Из AMD похоже сейчас таки все поддерживают: https://www.reddit.com/r/Amd/comments/4saxsv/do_amd_gpus_support_10_bit_color/
По сути железо почти одинаковое, просто у нвидии доступно только в дровах для про-карточек, для потребительских заблочено; а у AMD везде включили. (Хотя, вроде можно перешить и нвидию.)
Нужно ещё чтобы и монитор, и видеокартачка оба умели соответствующий стандарт DP/HDMI, который поддерживает 10bit и нужное разрешению/частоту. Это надо смотреть по конкретным моделям.
Последний madVR умеет 10bit: http://forum.doom9.org/showthread.php?t=172128
mpv тоже должен уметь, по крайней мере для OpenGL вывода.
Единственное, что madVR рендерит через Direct3D API, а mpv через OpenGL (хотя есть эксперементальная поддержка и D3D, но не уверен, что там 10бит будет), соответственно этот параметр тоже нужно учитывать: в каких-то дровах/карточках могут быть проблемы с выводом 10бит через нужное API. Например, пишут что Photoshop поддерживает 10бит только для FirePro у AMD и не ясно, дело в драйверах или маркетинге (программно заблочено).
Вот ещё ответ от саппорта AMD: https://community.amd.com/message/2739761#2739761
Однозначно всё работает в про-карточках: Quadro/FirePro/FireGL/etc. Вот табличка, например: http://www.eizoglobal.com/support/compatibility/gpu/photoshopc_nvidia_amd/
В потребительских AMD не очень понятно, будут ли там полноценные 10бит для нужного API рендеринга (у Photoshop OpenGL-бэкэнд, как я понял, а обычно доступно только D3D?).
Погуглил ещё немного заодно проиграл с бедного haasn, строчащего тонны постов в пустоту, оказывается уже даже на линуксе на десктопной карточке GTX970 в последней версии драйверов работает 10bpc OpenGL-вывод:
https://devtalk.nvidia.com/default/topic/771081/linux/30-bit-depth-with-linux-driver-does-not-produce-30-bit-output-on-monitor/post/4844206/#4844206
У меня только 8b+FRC в мониторе (и такая же карточка), но можно попробовать поебаться, если не лень будет, по идее какая-то разница должна быть.
У него-то крутой моник: http://www.lg.com/us/monitors/lg-31MU97-B-4k-ips-led-monitor
Blender
Да. Я не особо в этом разбираюсь. Пишу игру шадоуплеем, а там h.264 вроде как. Ну и кодирую тоже в мп4. Естественно, галочка рендера gpu включена. Слышал, что в какой-то версии дров нвидиа какую-то переменную по другому назвали и совместимость полетела.
Попробуй Премьер. Я не монтажёр, правда. Но адоуби любят ускорять всё опенцээлем.
Я попробую блендер. Мне его несколько человек посоветовало уже, теперь ещё и тут.
>>1823576
>>1823576
Шутники в этом ИТТ треде. Благодарствую за быструю помощь. Между тем попробовал сделать в один проход с той же командой. Результат пикрелейтед.
ffmpeg -i in.mkv -c:v libvpx-vp9 -b:v ???k -tile-columns 0 -speed 0 -g 9999 -frame-parallel 0 -pix_fmt +yuv420p -an -sn -pass 1 -an -f webm NUL
ffmpeg -i in.mkv -c:v libvpx-vp9 -b:v ???k -tile-columns 0 -speed 0 -g 9999 -frame-parallel 0 -pix_fmt +yuv420p -an -sn -pass 2 -an out.webm
Just do it.
> Оптимизация на уровне игрового комбикорма последних лет?
Добавь -speed x, x от 0 до 5. Выше значение - выше скорость, хуже сжатие.
Что, шутник? Ты сам написал, что тебе надо без звука, разве, нет?
Нужно уложиться в размер, чем меньше размер, тем лучше, ты же предлагаешь его увеличить, что можно компенсировать только снижением качества. В данный момент это пердоговно загружает процессор на 29%, скорость же вообще с другим видео упала до 0.01x, -threads этот швабодный софт напрочь игнорирует(что с 1, что с 16, что с 99 основной поток всего один). Походу вообще похер какое там железо, если оно не будет нагружаться полностью.
И по количеству шуточек в треде всем норм.
>>1832046
Разобрался - нужно было применить магию и перекодировать видео ффмпегом в тот же формат без дополнительных команд, -i x.mp4 x1.mp4. Зачем? Чтобы пользователь не забыл о ДУХЕ СВОБОДЫ, наверное. Во всяком случае традиции бессмысленного пердолинга были соблюдены.
Есть альтернатива без использования ffmpeg?
>без дополнительных команд
Оно дефолтные настройки же заюзает. Сконвертит тебе из произвольного инпута в обычный восьмибитный h264. По дороге потеряются все дорожки кроме одной, аттачменты (шрифты), хайрезное разрешение, немножко потеряется качество.
Я дискуссию не читал, но если ты жмёшь в h.265 в погоне за битрейтом, то жмёт он его на ЦПУ, отсюда и низкая скорость. Кодирование в h.265 ускоряется видеокартой. На ультрафасте оно у меня жмёт с 5-10x.
> Ну что ж... 494 секунды. Висит и жрет
Раскладку переключи, долбоебушек.
> кодирования почему-то только процессором, gpu graph были пустыми
Ну так включи видеоускорение, за тебя все делать надо, что ли?
Загуглил. Требуется установить два спермопоприетарных продукта, с галочками, заполнением полей, лицензиями и всем вот этим. Причем на самой важной стадии some components failed to process. Пошел разбираться - нет поддержки очередной проприетарной технологии, и все стало понятно, почему он не может установить этот драйвер. Можно считать, что никакого ускорения нет, так как сами не осилили, а черные ящики(на скачку которых отсылают) от intel не работают. Причем во всех остальных программах ускорение есть.
264 жрет процессор полностью, а вп9 довольствуется 25%. Как сжимает 264 относительно вп9? Можно ли его упаковать в вебм, чтобы она еще и воспроизводилась на харкаче/не только на харкаче? Какие есть еще кодеки для вебм, которые смогут сжать видео с возможностью сесть сразу на два стула(размер, качество)?
> WebM defines the file container structure, video and audio formats. WebM files consist of video streams compressed with the VP8 or VP9 video codecs and audio streams compressed with the Vorbis or Opus audio codecs.
Понятно. Спасибо за помощь, пошел кодировать на смартфонах китайских братушек, так они ускорение осилили.
Ну так создай тред по этому твоему сурьезному инструменту с нормальным гайдом, будешь молодец.
Кто? Я???
А почему бы нам вебмки не кодировать ффмпегом? Вполне удобный инструмент, что бы подрезать видео, закодировать, наложить звук. Или если человек решил воспользоваться ффмпегом, ему уже нельзя и нубских вопросов задавать, про это вот видеоускорение и прочую фигню?
Попробуй команду -s, например, -s 800x448 изменит разрешение на 800х448.
Пиши батник.
Почему AviSynth только в 32 битах?
Вендософт слишком консервативен. Есть форки с поддержкой 64бит и преемник с гораздо лучшей архитектурой VapourSynth.
Я нуфажина. Можно без этого хуёвого сленга и просто объяснить, что конвертер от меня хочет?
Цп запрещено конвертировать.
Понятно. Даже здесь помощи не найдёшь
Попробуй использовать не гуй(программу с графическим интерфейсом), а утилиту с командной строкой. Ищи билды от zeranoe например. Хотя что то, что это ведет себя как спермопроприетарная программа, так что вряд ли у тебя что-то получится без бессмысленного пердолинга(читай: времени в трубу и нулевого результата).
Что-то я не вижу ответа на мои вопросы >>1827185, от гуру "консольки". Отвечайте мне, плиз.
Да я уже в порыве гнева решил всё таки утилитой пользоваться. Спустя 30 минут ебания из-за своего идиотизма я наконец-то начал конвертировать свой первый шебм и за гуй пояснять не надо было. Я может и не профессионал в конвертации, но точно не полный ноль в пользовании пекарней
Ты просто не знаешь ответ, поэтому, так говоришь. Все твои ссылки я прочёл, ничего вразумительного, по поводу моих вопросов, там практически нет. Практически.
>что даёт параметр -slices?
>параметр -canvas_size ,какие настройки?В чем размер измерять?
>чем отличается -deadline от -quality?
>Макаба какой поддерживает? А чем они отличаются, кроме пиксель-формата? А как их в консольки ffmpeg включить, какие команды надо вводить? (vpxenc не осилил, я так понял из под Винды надо устанавливать для него WebM Codec SDK, а как это сделать, моя извилина не додумалась. Кто-нибудь знает ответ?)
Вот все ответы:
https://ffmpeg.org/ffmpeg-all.html#Options-22
https://github.com/FFmpeg/FFmpeg/blob/n3.1.3/libavcodec/libvpxenc.c#L1020
https://github.com/webmproject/libvpx/blob/v1.6.0/configure#L37
https://hive.blasux.ru/webm/s#pix-fmt
Сам бы уже сто раз нашёл, если бы по офсайтам полазил.
Какой "автоматически подбираешь"? Оно просто прерывает процесс, бывает даже за полмегабайта до лимита. Может ты про какую-то другую команду?
Тупым брутфорсом, скрипт кодирует с разными crf, а я потом смотрю какой из файлов поместился в лимит.
Отрывок уже вырезан, надо чтобы он уместился в лимит. -t(да и вообще все команды к необработанному ффмпеговской спермой видео) из-за спермопроприетарного формата видео бесполезен, в любом случае он отвергал все мкв файлы, которые были бы сделаны без его помощи. Предполагается пользователем, что filesize программа может рассчитать по тем же циферкам, что и человек, ведь не зря же её поместили аж в help. Только вот на практике получается, что человек почему-то может рассчитать битрейт, а этот кусок говнокода прерывает кодирование за полмегабайта, да еще и не сделав до конца. Иначе что он там высчитывает с половиной вычислительных ресурсов, решительно непонятно.
>>1834488
Заниматься брутфорсом на 0.016х предлагаешь?
https://github.com/pituz/webm-thread/blob/master/tools/mkvsplit
Вот это используй, чтобы точно в лимит уместить. -fs даёт на выходе размер ≥ заданного, а надо ≤.
Либо wybm, там тоже ≤, но нет поправки на хидер и возможное превью, т.к. нет возможности их точно определить.
>Заниматься брутфорсом на 0.016х предлагаешь?
Я ничего не предлагаю, я говорил о том, что все-таки -fs может пользу приносить. У меня этим дешевая впска занимается, она даже внезапно для меня на i5 оказалась, лол.
Только её там переделать немного надо, чтобы не резало на части и не только по границе ключевого кадра в конце. А так логика та же самая.
1. Какие видео по длительности лучше всего перевариваются?
2. Влияет ли на размер цветовой формат? Не лучше ли дедовский РГБ бездуховного 420р?
3. Можно ли задавать фреймрейт ДРОБНЫМ числом, и чем это грозит?(кодирование вроде идет, а куда та половина фрейма денется?)
4. Понятно, что чем меньше фреймов в секунду, тем меньше размер. Но почему-то эта зависимость не всегда верна(понизил рейт до с 16 до 8, но двойного профита не поимел). Как gop воздействует на это? Есть какое-то эмпирическое наблюдение оптимального значения фреймрейт/размер/битрейт?
5. С каким разрешением вп9 справляется лучше: 1080 или 720?
6. Реквестирую рецепт впихивания 6 минут экшен-видео в 1080 под лимит. С 4 минутами вроде кое-как справился.
1.Все зависит от качества исходного видео(динамичная или статичная картинка, vhs-rip or BluRay-Remux)), выбранного битрейта( чем больше, тем лучше), разрешения( ненавижу даунов, кодирующих в 2к при битрейте 200K).
Разве фрамерейт, это не частота кадров? И если её изменить, будет рассинхрон с звуком, я прав?
Ну да, сорт оф рассинхрон, видео будет не попадать в звук.
Например, если автор делал проект под 30 фпс, пилил эффекты под музыку: переходы, взрывы, мигания или даже сабы для караоке, то вся синергия может похериться с изменением частоты кадров.
Всмысли, тут ничего такого, просто изменение частоты кадров может превратить видео в говно. Даже при интерполяции кадров до 60 фпс без синхронизации звука получается какая-то хрень.
Это может быть заметно только на всяких экшн амвшках, где много кадровой синхры, иначе изменение позиции бита на 10-20мс не заметно.
60→30 можно смело уменьшать. Выкидывается каждый второй кадр, ничего там в принципе не рассинхронизируется. Просто картинка чуть менее плавной становится.
Или 30→24 тоже нормально (выкидывается каждый пятый кадр). Звук тот же, все позиции кадров те же, просто нет каждого пятого кадра. Какой здесь нахуй рассинхрон? Просто здесь уже дёрганье можно заметить, в отличии от 60→30.
Разве что некратные изменения, когда приходится сдвигать время начала кадров, могут криво выйти. И то разница в десяток мс почти не ощутима.
>>1834888
Что-то /b протекает, каникулы, наверное кончились. Где аргументы, Карл?
>>1834886
Попробовал изменить framerate, взял первый попавшийся ролик с Ютаба,(да, говно конечно, но что попалось, с тем и работаем).
Вот оригинал - https://www.youtube.com/watch?v=mMb-RrhTxIE
Аргумент -r 18, наверное, мало.
Лол, ты же убираешь промежуточные кадры, а не сдвигаешь видеопоток. Подёргивание может появиться, рассинхрон - нет
>шакальство
Нормальное шакальство. Есть запись выступления в 60фпс например, уж лучше разрешение по вертикали сохранить (1080p), чем откатываться на 720p 60fps. В итоге картинка красивее, никаких дёрганий нет, подумаешь, что оно там менее плавное.
Либо если нужно большой отрывок аниме скодировать, то можно уменьшить fps до 12. Да, дубли жрут не особо много, но вместе с этим выкидывается и скольжение фона, которое и в 12fps более-менее нормально, а энкодеру значительно легче.
С уменьшением fps и кодировать в VP9 намного быстрее. В 24fps типичный отрывок на 25 секунд это 600 кадров, кодируется всего минуты три у меня. 30fps это уже 750 кадров, а 60fps — 1500. Нахуй это надо столько ждать?
>аниме
Ясно, а как обстоят дела с кодированием в 12fps кинематографа? А видео. где много динамичных сцен?
Хреново. Давай 24-30 ФПС
>уж лучше разрешение по вертикали сохранить (1080p), чем откатываться на 720p 60fps
Я всегда думал, что качество картинки зависит от битрейта, а не от разрешения. И 720р с битрейтом 5000к, лучше, чем 1080р с битрейтом 1000, разве я не прав?
При постоянном разрешении и ФПС при достижении битрейта некоторого верхнего порога при последующем повышении битрейта разницы ты не увидишь.
Ну смотри, у тебя лимит 20 мегабайт. Есть отрывок на 25 секунд. Либо ты его кодируешь как 1080p 30fps, либо 720p 60fps, т.к. оригинал 1080p 60fps получится шакально. Битрейт везде одинаковый. В первом случае у тебя теряется некоторая плавность, во втором большое количество информации с картинки. По мне так первый вариант лучше.
> -lavfi framerate=18
Создаёт виртуальное устройство? Что? А, можно поподробнее, и на русском, или на не сложном ангельском.
Откуда ты такую разницу в битрейтах взял? У нас же лимит, и видео будут с одинаковым битрейтом.
Если исходник годный, то нечего его мылить даунскейлом, он будет лучше выглядеть после сжатия.
>>1834970
А еще лучше обеспечить себе возможность кодировать без шакальства.
Или так, или арендуй облачные мощности, чтоб быстро в best с ультрасжатием кодировать.
Лол, не, там особо некуда разгонять.
best никаких преимуществ не даёт, ими сами разработчики VPx/AV1 не пользуются, со speed0 всё кодируют даже при выкатывании новых фич.
Чтобы было максимально качественно, надо speed0 tile-columns0 одним куском и тут ты сразу соснёшь, т.к. одно ядро серверного проца не лучше десктопного, там везде <3GHz с небольшим приростом на Turbo. Разве что AVX-512 поможет немного.
Лучше уж Eve купить.
Куклоскрипт.
wm: 20480
vr: 20480
vg: 20480
v: 20480
po: 20480
o: 20480
nvr: 20480
news: 20480
mlp: 20480
kpop: 20480
char: 20480
b: 20480
arg: 20480
a: 20480
wr: 16144
wp: 16144
p: 16144
ma: 16144
tv: 15360
r34: 15360
mov: 15360
aa: 15360
pa: 14144
wwe: 10480
pok: 10480
obr: 10480
2d: 10480
w: 10240
ukr: 10240
spc: 10240
mus: 10240
mu: 10240
media: 10240
fag: 10240
rm: 8000
zog: 6144
wrk: 6144
wh: 6144
web: 6144
vn: 6144
ussr: 6144
un: 6144
trv: 6144
tr: 6144
to: 6144
tes: 6144
td: 6144
t: 6144
sp: 6144
soc: 6144
sn: 6144
sf: 6144
sex: 6144
sci: 6144
s: 6144
rf: 6144
re: 6144
ra: 6144
r: 6144
pvc: 6144
psy: 6144
pr: 6144
ph: 6144
out: 6144
old: 6144
ne: 6144
mobi: 6144
moba: 6144
mo: 6144
mmo: 6144
mg: 6144
me: 6144
mc: 6144
jsf: 6144
ja: 6144
izd: 6144
hw: 6144
ho: 6144
hi: 6144
hh: 6144
hc: 6144
h: 6144
guro: 6144
gg: 6144
gd: 6144
gb: 6144
ga: 6144
fur: 6144
ftb: 6144
fs: 6144
fl: 6144
fiz: 6144
fg: 6144
fet: 6144
fd: 6144
fa: 6144
ew: 6144
em: 6144
e: 6144
dom: 6144
diy: 6144
di: 6144
de: 6144
d: 6144
cul: 6144
cg: 6144
cc: 6144
c: 6144
br: 6144
bo: 6144
biz: 6144
bi: 6144
bg: 6144
au: 6144
abu: 6144
ya: 4096
wow: 4096
who: 4096
vape: 4096
sw: 4096
srv: 4096
socionics: 4096
smo: 4096
se: 4096
sad: 4096
ro: 4096
qtr4: 4096
mlpr: 4096
m: 4096
ld: 4096
law: 4096
lap: 4096
kz: 4096
ing: 4096
ind: 4096
hg: 4096
gsg: 4096
got: 4096
gabe: 4096
fi: 4096
fem: 4096
es: 4096
electrach: 4096
dr: 4096
cute: 4096
crypt: 4096
by: 4096
brg: 4096
asmr: 4096
alco: 4096
8: 4096
wm: 20480
vr: 20480
vg: 20480
v: 20480
po: 20480
o: 20480
nvr: 20480
news: 20480
mlp: 20480
kpop: 20480
char: 20480
b: 20480
arg: 20480
a: 20480
wr: 16144
wp: 16144
p: 16144
ma: 16144
tv: 15360
r34: 15360
mov: 15360
aa: 15360
pa: 14144
wwe: 10480
pok: 10480
obr: 10480
2d: 10480
w: 10240
ukr: 10240
spc: 10240
mus: 10240
mu: 10240
media: 10240
fag: 10240
rm: 8000
zog: 6144
wrk: 6144
wh: 6144
web: 6144
vn: 6144
ussr: 6144
un: 6144
trv: 6144
tr: 6144
to: 6144
tes: 6144
td: 6144
t: 6144
sp: 6144
soc: 6144
sn: 6144
sf: 6144
sex: 6144
sci: 6144
s: 6144
rf: 6144
re: 6144
ra: 6144
r: 6144
pvc: 6144
psy: 6144
pr: 6144
ph: 6144
out: 6144
old: 6144
ne: 6144
mobi: 6144
moba: 6144
mo: 6144
mmo: 6144
mg: 6144
me: 6144
mc: 6144
jsf: 6144
ja: 6144
izd: 6144
hw: 6144
ho: 6144
hi: 6144
hh: 6144
hc: 6144
h: 6144
guro: 6144
gg: 6144
gd: 6144
gb: 6144
ga: 6144
fur: 6144
ftb: 6144
fs: 6144
fl: 6144
fiz: 6144
fg: 6144
fet: 6144
fd: 6144
fa: 6144
ew: 6144
em: 6144
e: 6144
dom: 6144
diy: 6144
di: 6144
de: 6144
d: 6144
cul: 6144
cg: 6144
cc: 6144
c: 6144
br: 6144
bo: 6144
biz: 6144
bi: 6144
bg: 6144
au: 6144
abu: 6144
ya: 4096
wow: 4096
who: 4096
vape: 4096
sw: 4096
srv: 4096
socionics: 4096
smo: 4096
se: 4096
sad: 4096
ro: 4096
qtr4: 4096
mlpr: 4096
m: 4096
ld: 4096
law: 4096
lap: 4096
kz: 4096
ing: 4096
ind: 4096
hg: 4096
gsg: 4096
got: 4096
gabe: 4096
fi: 4096
fem: 4096
es: 4096
electrach: 4096
dr: 4096
cute: 4096
crypt: 4096
by: 4096
brg: 4096
asmr: 4096
alco: 4096
8: 4096
wm: 20480 vr: 20480 vg: 20480 v: 20480 po: 20480 o: 20480 nvr: 20480 news: 20480 mlp: 20480 kpop: 20480 char: 20480 b: 20480 arg: 20480 a: 20480 wr: 16144 wp: 16144 p: 16144 ma: 16144 tv: 15360 r34: 15360 mov: 15360 aa: 15360 pa: 14144 wwe: 10480 pok: 10480 obr: 10480 2d: 10480 w: 10240 ukr: 10240 spc: 10240 mus: 10240 mu: 10240 media: 10240 fag: 10240 rm: 8000 zog: 6144 wrk: 6144 wh: 6144 web: 6144 vn: 6144 ussr: 6144 un: 6144 trv: 6144 tr: 6144 to: 6144 tes: 6144 td: 6144 t: 6144 sp: 6144 soc: 6144 sn: 6144 sf: 6144 sex: 6144 sci: 6144 s: 6144 rf: 6144 re: 6144 ra: 6144 r: 6144 pvc: 6144 psy: 6144 pr: 6144 ph: 6144 out: 6144 old: 6144 ne: 6144 mobi: 6144 moba: 6144 mo: 6144 mmo: 6144 mg: 6144 me: 6144 mc: 6144 jsf: 6144 ja: 6144 izd: 6144 hw: 6144 ho: 6144 hi: 6144 hh: 6144 hc: 6144 h: 6144 guro: 6144 gg: 6144 gd: 6144 gb: 6144 ga: 6144 fur: 6144 ftb: 6144 fs: 6144 fl: 6144 fiz: 6144 fg: 6144 fet: 6144 fd: 6144 fa: 6144 ew: 6144 em: 6144 e: 6144 dom: 6144 diy: 6144 di: 6144 de: 6144 d: 6144 cul: 6144 cg: 6144 cc: 6144 c: 6144 br: 6144 bo: 6144 biz: 6144 bi: 6144 bg: 6144 au: 6144 abu: 6144 ya: 4096 wow: 4096 who: 4096 vape: 4096 sw: 4096 srv: 4096 socionics: 4096 smo: 4096 se: 4096 sad: 4096 ro: 4096 qtr4: 4096 mlpr: 4096 m: 4096 ld: 4096 law: 4096 lap: 4096 kz: 4096 ing: 4096 ind: 4096 hg: 4096 gsg: 4096 got: 4096 gabe: 4096 fi: 4096 fem: 4096 es: 4096 electrach: 4096 dr: 4096 cute: 4096 crypt: 4096 by: 4096 brg: 4096 asmr: 4096 alco: 4096 8: 4096
Имею видео с кодеком х264 и битрейтом N.
Хочу влить его, допустим, на две борды. На одной лимит k, на другой k/2.
Как я получу более качественное "лёгкое" видео в вп9: если сначала сделаю "тяжёлое" в вп9, а потом сожму, или если из х264 отдельно сделаю?
И что быстрее получится?
Чем меньше пережатий исходника, тем лучше (если только не lossless, там без разницы). Самое правильно это брать исходник в самом лучшем качестве из возможных и пережимать с правильными настройками под нужный юзкейс. Затратами на декодирования чего угодно по сравнению с временем кодирования можно пренебречь.
Спасибо. Исчерпывающе
Что это?
бамп вопросу
Т.е. пусть видео начинается так же, а аудио играет с определённо секунды. А до этой секунды тишина и видео
Параметр -itsoffset X где Х - время на которую надо задержать аудио, например, -itsoffset 1 - задержать аудио на 1 секунду.
Прописал -itsoffset перед -i (так я тебя понял), теперь ничего не меняется после кодирования
Тебе вечноанглийским бездуховным языком сказали, чтобы ты переместил это опцию ПЕРЕД тем файлом, к которому она относится.
В любом случае я проверить это не могу, так как ффмпег спермопроприетарная программа, а кодировать в его проприетарный формат на супернизкой скорости с нулевой оптимизацией пол дня для этого не упало.
Типа КАЧЕСТВО. Деталей я не знаю.
Хорошо, ок. Спасибо, ты мне итак сильно помог. Я решил немного обойти.
С помощью map стырил аудио и забрал первые 0.2 секунды. Но рассинхрон в 0.2 секунды получить не хочу. Как мне это аудио вернуть видео со стартом через 02 секунды видео
Установка задержки одного потока относительно другого - аудио относительно видео, например: ffmpeg -i /home/user/video.mkv -itsoffset 00:00:00.500 -i /home/user/video.mkv -vcodec copy -acodec copy -map 0:0 -map 1:1 /home/user/video_out.mkv - сдвигает (задерживает) аудиопоток относительно видеопотока на 500 миллисекунд. Можно установить минус перед таймкодом, тогда поток аудио будет опережать видео на те же 500 миллисекунд.
Образец.
Сдвиг это сдвиг. Мне нужно убрать фрагмент, не получив рассинхрон.
Т.е. у меня есть видео длительностью 5 секунд. Всё синхронно. Первые 0.2 секунды аудио не нужны - там шум. Мне нужно, чтобы аудио играло 4.8 секунд, а видео 5 секунд, но всё оставалось синхронным - на тот же кадр приходился тот же звук.
Спасибо, добрый анон, до меня наканецта дошло!
Вопрос не имеет смысла.
Влияет. Не лучше.
Можно, ничем. (Таймштампы изменятся.)
Каждый кадр кодируется с учётом кадров его окружающих (INTER), поэтому зависимость нелинейна. Разные вещи. Зависит от исходника и настроек, но желательно не шакалить, если есть возможность. Лучше маленький отрывок, но в хорошем качестве.
На больших разрешениях (1080p, 2160p, etc.) лучше по сравнению с кодеками прошлого поколения.
Зависит от исходника. Советы по продвинутому шакальству могут помочь: https://arhivach.org/thread/109411/#1434421 + денойз-фильтры вроде BM3D, мыльный даунскейлинг улучшают сжимаемость.
> денойз-фильтры вроде BM3D, мыльный даунскейлинг улучшают сжимаемость.
А есть где поплотнее информация про это?
В том треде просто вольно болтают, много лишнего.
На рутрекере, дум9. Надо уметь виртуозно задрачивать фильтры AviSynth/VapourSynth, чтобы с одного взгляда на картинку было ясно, в какую сторону её крутить, чтобы кодеку попроще стало. Ну и все слабые места libvpx знать: когда у него рейт-контроль сбоит, когда мылить начинает, что подкрутить, чтобы QP не просаживался, как победить хреновое качество кадра на переходе сцены и т.д. Это надо тоннами контент энкодить и с лупой его пересматривать, во всех девелоперских/энкодерских чатиках сидеть, по исходникам шарить, чтобы понимать процесс на достаточно глубоком уровне. И анализатор конечно же нужен.
По большому счёту это всё баловство, конечно. Лучше уж пусть будет отрывок меньше по продолжительности, чем его изощрённо шакалить, всё равно в итоге получая хреновое качество. Не бывает же серебрянной пули, чтобы что-то включил и у тебя битрейт в два раза везде упал. Но иногда везёт и есть возможность значительно уменьшить размер без потерь качества. Самый банальный пример это 60fps→30. С фильтрами аналогично. Исходник весь в каком-то шуме, который битрейт жрёт, взял его хорошенько посгладил и в итоге сжалось лучше.
>Исходник весь в каком-то шуме, который битрейт жрёт, взял его хорошенько посгладил и в итоге сжалось лучше.
Чем посгладить? Для меня шум в исходниках актуален.
Или про это в первом абзаце?)
Фильтр "bm3d" не найден здесь:
http://ffmpeg.org/ffmpeg-filters.html
Что имелось ввиду? Какой ключ у этого фильтра и как он используется?
Есть еще owddenoise и dcdtdenoise, какой использовать лучше?
Использование фильтров закономерно скажется уменьшением скорости кодирования?
Что я делаю?)0000
Битрейт сохранится у видео? Я не помню оригинального битрейта, поэтому задат не смог?
В cmd пишет, что битрейт 0.
О, теперь битрейт не ноль.
Писец, он сбился.
Вашу ж мать.
А если я хочу сначала просчёт сделать под лог, то мне сразу вписывать все фильтры?
Если бы знал, то не спрашивал. Лично у меня кодирование не запускается если писать dcdnoize до out.webm, только после, но даже так я не заметил в отрывке никакой разницы и в битрейте тоже.
>Лично у меня кодирование не запускается если писать dcdnoize до out.webm
Напииши фулл строку.
ffmpeg -i in.mkv -c:v libvpx-vp9 -b:v ???k -tile-columns 0 -speed 0 -g 9999 -frame-parallel 0 -pix_fmt +yuv420p -c:a libopus -b:a 64k -sn -pass ? -y out.webm -vf dctdnoiz=3
Если ты хочешь наложить фильтр, сохранив аудио в том же кодеке? Тогда пиши -acodec copy.
Я так понимаю, что ты хочешь сделать следующее:
ffmpeg -i in.webm -c:v libvpx-vp9 -crf 10 -b:v 0 -acodec copy -vf dctdnoiz=15:n=4 out.webm
И помни, нельзя наложить видеофильтр без перекодировнаия, т.е команда -vcodec copy не сработает.
Ну вот, например: http://www.vapoursynth.com/doc/pluginlist.html#denoising
>>1836119
https://github.com/HomeOfVapourSynthEvolution/VapourSynth-BM3D
>Какой ключ у этого фильтра и как он используется?
Вот как отправной вариант (вместе с AWarpSharp2):
import vapoursynth as vs
core = vs.get_core()
c = core.ffms2.Source("v.mkv")
c = core.fmtc.resample(c, css="444")
c = core.fmtc.matrix(c, mat="709", col_fam=vs.RGB)
c = core.bm3d.RGB2OPP(c)
ref = core.bm3d.VBasic(c, radius=1, sigma=[5,5,5], matrix=100).bm3d.VAggregate(radius=1)
c = core.bm3d.VFinal(c, ref, radius=1, sigma=[5,5,5], matrix=100).bm3d.VAggregate(radius=1)
c = core.bm3d.OPP2RGB(c)
c = core.fmtc.matrix(c, mat="709", col_fam=vs.YUV)
c = core.fmtc.resample(c, css="420")
c = core.fmtc.bitdepth(c, bits=8)
c = core.warp.AWarpSharp2(c, type=1, depth=9)
c.set_output()
Конкретные значения параметров подбираются по исходнику.
>Использование фильтров закономерно скажется уменьшением скорости кодирования?
Да, конечно, продвинутые фильтры много ресурсов потребляют. Но VapourSynth хорошо их параллелит.
>>1836186
Про эти не знаю. В ffmpeg-filters в целом просто солянка из всего подряд, на особое качество рассчитывать не стоит. Если лень возиться или за неимением лучшего только.
Ну вот, например: http://www.vapoursynth.com/doc/pluginlist.html#denoising
>>1836119
https://github.com/HomeOfVapourSynthEvolution/VapourSynth-BM3D
>Какой ключ у этого фильтра и как он используется?
Вот как отправной вариант (вместе с AWarpSharp2):
import vapoursynth as vs
core = vs.get_core()
c = core.ffms2.Source("v.mkv")
c = core.fmtc.resample(c, css="444")
c = core.fmtc.matrix(c, mat="709", col_fam=vs.RGB)
c = core.bm3d.RGB2OPP(c)
ref = core.bm3d.VBasic(c, radius=1, sigma=[5,5,5], matrix=100).bm3d.VAggregate(radius=1)
c = core.bm3d.VFinal(c, ref, radius=1, sigma=[5,5,5], matrix=100).bm3d.VAggregate(radius=1)
c = core.bm3d.OPP2RGB(c)
c = core.fmtc.matrix(c, mat="709", col_fam=vs.YUV)
c = core.fmtc.resample(c, css="420")
c = core.fmtc.bitdepth(c, bits=8)
c = core.warp.AWarpSharp2(c, type=1, depth=9)
c.set_output()
Конкретные значения параметров подбираются по исходнику.
>Использование фильтров закономерно скажется уменьшением скорости кодирования?
Да, конечно, продвинутые фильтры много ресурсов потребляют. Но VapourSynth хорошо их параллелит.
>>1836186
Про эти не знаю. В ffmpeg-filters в целом просто солянка из всего подряд, на особое качество рассчитывать не стоит. Если лень возиться или за неимением лучшего только.
Давно установил и пользуюсь, но стандартный тоже нужен.
FFTW придется конпелировать как в старые времена, или одного длл файла неизвестно куда-то положить хватит?
Разве?
http://www.fftw.org/fftw3_doc/Installation-on-non_002dUnix-systems.html
А здесь написано, что надо обмазаться.
То длина аудио увеличивается в 2 раза, то битрейт.
Памахите
SyntaxError: multiple statements found while compiling a single statement
Ты не на шоу экстрасенсов, весь тред заставляешь "ванговать". Пиши подробно, что делаешь, какие команды используешь, что пишешь в "консольке". Тохда помохгуть.
Потратил дохуя времени на скачку, поиск и попытки установки всего этого свободного дерьма, но так как portable-версия vapoursynth не смогла найти ффмс, пришлось ставить нормальную, а она в свою очередь требует спермопроприетарный вц 15 и ДЕСЯТКУ. Просто какой-то спермосвободныйцирк, нет слов.
На семерке ловить я так понимаю нечего? Если обновляться на десятку, то не полетит ли все то свободное говно с десятками зависимостей? Как бы не оказаться в ситуации, в которой то что еще пытается работать и то что работает просто поменяются местами. Да и я сомневаюсь, что каждый швабодный плагин имеет совместимость с десяткой, во всяком случае у меня такое впечатление сложилось от суперского юзабилити, обязательным элементом которого является изменение PATH.
Есть еще avsynth, стоит ли заморачиваться с ним и поддерживает ли он этот код?
Вот как ввожу в консоль команду
C:\Users\user\Videos> ffmpeg -ss 0:00 -i -.mp4 -t 2:00 -i M.webm -map 0:a -b:a 150k -map 1:v -c:v copy out.webm
ffmpeg -ignore_loop 0 -stream_loop 0 -r 10 -i input.gif -i music.mp3 -c:v libvpx-vp9 -crf 40 -b:v 0 -c:a libvorbis -q:a 6 -shortest output.webm
Залил на двач. Хром вылетает когда пытаешься открыть из браузера. На пеке все работает чудно.
Что за хуйня?
Короче, я разобрался и понял, что ты делаешь не так. Ты думаешь, что вебм работает как коуб - кусочек видео будет повторяться отдельно, а аудио отдельно. На самом деле -stream_loop как бы растягивает в н раз источник видео для кодирования, в итоговом видео оно будет вставлено н раз. И выясняется, что произведенные таким образом вебм роняют хром.
Я нашел способ делать гиф+мп3 относительно просто.
Сначала я пересохраняю гифку в lossless h264 потому что гифки пачкой почему-то некорректно склеиваются.
ffmpeg -r 10 -i input.gif -c:v libx264 -qp 0 mediate.mkv
Потом делаешь файл mediate.txt, в котором повторяешь строчку file mediate.mkv столько раз сколько раз ты хочешь его вклеить (подели длительность трека на длительность гифки и округли вверх)
Потом собираешь из этого списка итоговое видео с музончиком:
ffmpeg -f concat -i mediate.txt -i music.mp3 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libvorbis -q:a 6 -shortest output.webm
На три минуты и -crf 40 у меня гифка 10 фпс заняла больше, чем 192кбпс трек. Наэкономить на том, что она зацикленная не получится никак - формат такие фокусы не поддерживает.
Мне кажется создатели ффмпег пытаются откусить больше, чем могут прожевать. 100500 библиотек декода и энкода, который постоянно обновляются и типа с единым интерфейсом собраны, естественно там миллион косяков будет и подводных камней.
Было бы куда лучше если бы надо было указывать всегда библиотеку для кодирования и декодирования явно. Типа -i pidor.avi --decoder=libmp4 -опции чисто этой либы, которые у нее описаны в документации -o pidor.mkv -encoder=x264 -опции чисто этого энкодера
А то сейчас синтаксис хуй знает на что похож вообще. У нас как бы унифицированные опции для всего, но на самом деле нет, потому что в библиотеках значат немного или много разные вещи, и ты об этом не узнаешь пока говна не поешь.
Сравнение от Нетфликса охуенно. Лучшие софтварные энкодеры, тонна тестовых клипов, адекватные настройки (best/placebo). В общем подтвердило все предыдущие бенчмарки. x265 ≥ libvpx-vp9 > x264, выигрыш больше на больших разрешениях. На метрике VMAF только libvpx слегка всосал, но это могут быть особенности метрики.
Значит AV1, который будет в ~2017, точно H.265 побьёт, а H.266 ещё хуй знает когда.
Ну, то есть, у меня есть видео длительностью 1 мин, мне нужно получить 50 сек, не кодируя 10 сек в середине.
Вау, морковка из рук Бацьки! Да такая вот морковка, господа, рак лечит. А если применить ее по методу доктора Попова, то и геморрой, ректальные контузии, баттхерт.
Даже Artist не показывается в обоих, видать только Title сойдет. Вообще, принято так делать-то?
>Наэкономить на том, что она зацикленная не получится никак
Разве формат не имеет возможности ссылаться на кадры, которые были давно? В идеале вообще энкодер.
Всегда в title соус прописывают. Можешь в encoding_tool прописать, лол.
Вот всё, что в хидер матроски ffmpeg пишет: https://github.com/FFmpeg/FFmpeg/blob/n3.1.3/libavformat/matroskaenc.c#L1321
>>1838825
Формат до 8, а энкодер только до двух повторяющихся кадров поддерживает. Больше они не видят смысла делать т.к. разрабатывают кодек для ютуба.
https://groups.google.com/a/webmproject.org/forum/#!topic/codec-devel/gVT3YDdsJeY
>>1838831
Всмысле у x265/libvpx по сравнению с x264. x265 и на мелких более-менее вытягивает, а libvpx сливает. В VP10/AV1 обещали поправить, но хз. Поэтому на том же ютубе лучше всего у VP9 выходят самые большие разрешения, а на мелких очень много артефактов. Поэтому всё, что меньше 1080p, в вебмках не нужно :3
Спасибо за экспертные ответы, анончик.
Посоветуешь переходить и пердолиться с ффмпегом - сдохнет мать
Я бы тебе посоветовал пердолится с ффмпегом, но не буду этого делать
а ффмпег всё таки не так сложен
Когда-то я тоже пытался починить гуй, но не получилось и я пересел на ffmpeg. I know that feel,/b/ro
Проверь
Я знаю точно, что поддерживается только VP9 profile 1 и profile 0, остальные браузеры не могут. Залить можешь, но чтобы посмотреть, придётся скачать на ПК, и запустить через медиаплеер.
Крутой браузер на самом деле. Мощный JIT (конкурент V8 и SpiderMonkey), поддерживает asm.js, выложен на гитхабе как опенсорс. Движок рендеринга (EdgeHTML) тоже пишут что хороший, большинство новомодных фич поддерживает. МС вложил в него кучу бабла и получилось вполне неплохо. Иронизирует только те, кто за новостями браузеростроения не следит и судит только по обрывкам смехуёчков про ИЕ6 столетней давности. С тех пор ситуация уже сто раз поменялась. Даже Опера и та не осилила конкурировать со своим собственным движком с хромом и безблагодатна сдохла. Мозилла держится, собирается выпустить новый движок Servo, и МС тоже не зря вложился (особенно забавно посмотреть на то, каким был юзерагент у IE, и каким стал у Edge).
Как вот будет этот VP9 через MSE в стабильных билдах (вроде ещё нет, к тому же писали, что VP9+Opus не пашет в инсайдерских билдах), можно будет написать простейший юзерскрипт, как вот здесь https://brionv.com/misc/msetest/ , который позволит спокойно просматривать вебмки на двоще через Edge. Я, правда, не уверен, что в Edge есть поддержка юзерскриптов/расширений/плагинов, лол. Ну это мелочи, допилят со временем. Оценивают браузер по наличию или отсутствию какой-то примитивной в реализации фичи только недалёкие обыватели.
> и судит только по обрывкам смехуёчков про ИЕ6 столетней давности
Ложки-то нашлись, но осадок остался.
Будет ли преимущество перед каким-нить i5 или даже i7, если нагружу все потоки?
Не помещается анимцо на HDD. Буду сжимать, допустим, ffmpeg'ом в Webm (VP9).
1024x576 ; 29 FPS
Исходный битрейт видео 2500 Кбит/c.
До какого битрейта можно сжать, не меняя резолюшн, чтобы не заметить потери качества? Ну или совсем малые потери... Спрашиваю просто потому, что опыта нет. У кого-то тут уже рука набита на такое.
Алсо, можно ФПС урезать до 24-х без боли?
первый раз руками команду написал.
>Я, правда, не уверен, что в Edge есть поддержка юзерскриптов/расширений/плагинов
Они же с последним обновлением хвастались, что он теперь поддерживает расширения через магазин
Там, в цуиь-тредах, стали появляться цуиьки с минимальным вроде битрейтом. У меня зачесался челлендж: сконвертить совсем по шакальи. Как это сделать красиво в ffmpeg?
>Hi, Vimeo is investigating VP9 and correct color conversion and rendering is something quite important in the evaluation, so it would be nice that this feature would be implemented.
https://bugzilla.mozilla.org/show_bug.cgi?id=1239510#c1
>Vimeo could be potentially interested in this feature for h264 and vp9 if available.
Чего-то там vimeo мутит, похоже тоже хочет VP9 вторым форматом, как ютуб. Норм, полезным делом заняты, авось надавят на ленивых девов из Мозиллы.
Короче, проверил сейчас на одном и том же видео версии 1.4, 1.5 и 1.6. Первые две нормально, 1.6 даёт хуеву тучу артефактов.
Откатился на 1.5
Я всё понял. Это как-то связано с ресайзом ffmpeg, например -vf scale=-1:360
В сочетании с libvpx-vp9 1.6 получаются артефакты.
Можно поинтересоваться, зачем нужен этот эффект? Всю жизнь думал, что люди наоборот стремятся избавиться от гребенок.
На некоторых разрешениях, данный эффект скрывает артефакты.
Анон подскажи как сжимать без артефактов\кубиков? Какой нужен для этого перекодировщик и какие параметры кодирования ему прописывать? Какой кодировщик сжимает лучше всего без потери? Нужны ли дополнительные фильтры? Я пробовал разные конверторы включая онлайновые прежде чем нашел этот тред, но там качество на получившейся webmках в лучшем случае ненамного хуже оригинала, а хотелось бы без потери качества\артефактов\кубиков и т.д и с максимальным сжатием аудио\видео.
https://superuser.com/questions/916431/ffmpeg-filter-to-boxblur-and-greyscale-a-video-using-alpha-mask
>консольных утилит ffmpeg, vpxenc и mkvmerge.
Анон что думаешь про это? http://www.webmproject.org/tools/ Хуита или можно юзать для качественной и хорошей конвертации в webm?
>Для сравнения - Lancoz3.
Могу сказать одно - у тебя за шакалами сжатия не видно артефактов ресайза.
>Не в 1080р+ же кодировать, в самом деле
Почему? Эффективность сжатия выше, ядер больше задействуется, контент новый сейчас весь 1080p+. VP9 вообще под 4K гугль писал, т.к. ранее используемый H.264 на нём безбожно сосёт, а H.265 дорогой.
https://www.hevcadvance.com/pdf/RoyaltyRatesSummary_09.6.16.pdf
В швитой Америке можно запатентовать алгоритмы и трясти деньги со всех, кто ими пользуется. Лицензию на использование H.264 все покупали и не очень жаловались, т.к. не особо много брали, а на HEVC копирасты решили оторваться. Даже MS охуел и присоединился к альянсу открытого кодека.
ffmpeg -i Steel.mp4 -ss 06:30.453 -to 06:35.364 -r 120 -filter:v "setpts=0.25PTS" -filter:a "atempo=2.0,atempo=2.0" c666.webm
Получился нулевой величины. Вырезал нужный кусок и стал дрочить его.
ffmpeg -i c1.mp4 -filter_complex "[0:v]setpts=0.5PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" c1.webm
Ускорился вдвое, но весь покрылся кубиками. Ускорил ещё вдвое и добавил указание на 120 fps, чтобы не выбрасывал кадры:
ffmpeg -i c14.mp4 -r 120 -filter_complex "[0:v]setpts=0.25PTS[v];[0:a]atempo=2.0,atempo=2.0[a]" -map "[v]" -map "[a]" c14.webm
То же самое. Добавил явное указание битрейта, на всякий случай зафорсил, что именно webm (зачем? А я знаю?!):
ffmpeg -i c1.mp4 -c:v libvpx -crf 4 -b:v 1200K -r 120 -filter_complex "[0:v]setpts=0.25PTS[v];[0:a]atempo=2.0,atempo=2.0[a]" -map "[v]" -map "[a]" -f webm c1.webm
Квадратики, суки такие! Как будто кодирует по дефолту на самых хреновых параметрах. Хотел сделать без перекодирования:
ffmpeg -i c1.mp4 -vcodec copy -acodec copy -r 120 -filter_complex "[0:v]setpts=0.25*PTS[v];[0:a]atempo=2.0,atempo=2.0[a]" -map "[v]" -map "[a]" -f webm c1.webm
Оказывается, "Streamcopy requested for output stream 0:0, which is fed from a complex filtergraph. Filtering and streamcopy cannot be used together."
Я в печали и недоумении. Как быть?
Тебе вечнобездуховным аглицким языком написали, чтобы ты не не использовал фильтры и копирование потоков вместе. Как ни странно, в некоторых видео на -мап тоже жалуются, что это фильтр. Попробуй отделить пряники от котят.
Как по-твоему, зачем я привёл эту фразу про "cannot be used together"? Чтобы ты её перевёл? Спасибо, не надо. Проблема в том, что с кодированием получается ускорение, но качество сходит на ноль. Без кодирования качество остаётся, но ускориться нельзя, потому что оно достигается только фильтрами.
А как ты хотел ускорить без кодирования? Видео - это не гифка, не простая последовательность пикч.
Вообще можно, PTS/FPS это на уровне контейнера, а не видео.
Через mkvmerge можно или с хаками через ffmpeg. Например:
https://superuser.com/questions/1088382/change-framerate-in-ffmpeg-without-reencoding
Первый способ пробовал раньше, сейчас попробовал второй. Всё бы хорошо, но это только о видео. А мне ещё и звук надо ускорять.
Мозилловцы опять тупят: https://bugzilla.mozilla.org/show_bug.cgi?id=944117
А гугловцы уже в VP9 запилили: https://codereview.chromium.org/2096813002/
Даже в ffmpeg поддержка есть: https://github.com/FFmpeg/FFmpeg/commit/acca56d
Офигенно, в VP9 теперь и lossless, и alpha.
Короче, конвертирую Матрёшку .mkv в .webm, хочу просто перенести временной промежуток из .mkv в .webm, а заодно и субтитры из этого промежутка прихватить.
Как это сделать проще всего?
-vf ass=movie.ass
Для этого они должны быть соответственно в .ass формате. Лично я предпочитаю, если нет, перегнать в него через Subtitle workshop. Если они в .srt, тебя ждёт масса увлекательных приключений от несовпадения тайминга до вылета ffmpeg.
Если делаешь в XmediaRecode, придётся вырезать кусок из видео и такой же из сабов, прописывать им новый таймкод и кодировать вебмку + рендерить сабы. Геморрой, короче.
А зачем Xmedia если есть gui версия для ffmpeg? Хотя ладно, может ему так удобнее.
Просто напиши
ffmpeg -i video.mkv -ss 1:00 -to 2:00 -an -vn yorsub.str
И получишь участок субтитров, подогнаных по времени
без всяких сторонних программ. Можешь использовать вместо .str расширения .ass кому, что нравится.
А мне-то ты зачем это говоришь?
> подогнаных по времени
Нет. Не подогнанных, а - в теории - в ролик будет вставлен участок с нужными таймкодами. На самом деле ffmpeg плохо работает с .srt - иногда вылетает, иногда сбивается с времени.
Загрузил - видео в поддерживаемом формате и типе MIME не найдено. Где хранятся параметры видео, которые точно будут воспроизведены?
Могут ли субтитры повлиять на это?
-sn=файл_с_субтитрами.ass ?
Всё заработало, какого чёрта Двоща иногда переваривает, а иногда не переваривает?!
Сейчас у тебя субтитры вставились в виде отдельного текстового потока. Их обработкой занимается браузер. И, возможно, сервер, но тут я не уверен. Важно то, что некоторые поддерживают такие потоки, некоторые нет. Кто-то увидит твою вебмку, кто-то нет. Поэтому, чтобы ролик был универсальным, субтитры надо рендерить, то есть вставлять хардсабом, картинкой. Ключ -sn отключает текстовый поток, никакие параметры ему не нужны. А чтобы вшить сабы, надо в дополнение к -sn ввести в секцию обработки видео команду на рендер: -vf scale=1000:-1,ass=video.ass
Тогда в свойствах файла плеер покажет два потока - видео и аудио (но видео будет с субтитрами). Того, что на картинке обведено красным, у тебя не будет. И проигрываться будет везде.
> -vf scale=1000:-1,ass=video.ass
Тьфу ты, привык масштабировать каждую вебмку, вставил scale автоматически. Сорьки.
Вот так понятнее будет:
-vf ass=файл_сабов.ass -sn
Спасибо, заскринил.
А я могу прямо из этого видео вытащить субтитры и вставить их заново как часть видеопотока?
Просто я исходные тайминги просрал, а я моя пекарня очень долго всё это делает
Хмм... Имел in.webm , прописал
-i in.webm -c copy -sn out.webm
Размер не изменился, поток с субтитрами убрался, но сами они остались.
Т.е. -sn их автоматически переносит в видеопоток, перед тем как удалить?
out.webm рилейтед
Оба-на. Ты меня поставил в тупик. Не знаю, сижу вот, думаю. По логике вещей, у тебя субтитры сразу отрендерились и остались как текстовый поток. А потом ты их убрал -sn. Какой командой ты вставлял титры? Приведи строку.
-vf subtitle = ins.ass
До этого в .mkv исходный пихал титры, но плееры их не показывали.
Пихал MKXToolNix'ом
>Не подогнанных, а - в теории - в ролик будет вставлен участок с нужными таймкодами
Не совсем, данная команда вырезает участок субтитров с 1 до 2 минуты, и отправляет их в отдельный файл .str, без кодирования видео и аудио.
А плохо работает с str потому ,что он рассчитан, в основном, на работу с внутренними сабами, аss - на работу со внешними.И потом, никто не мешает получившийся файл обработать твоей любимой программой для работы с сабами, это же лучше, чем мучится с подгонкой тайм-кодов, разве, нет? А ты к сабам указываешь полный путь или бросаешь в корневую папку ffmpeg?
BM3D хуйня. QTGMC + Deblock_QED + DFTTest неплохо работают с говноисходниками.
Первая вебм: -vf yadif,crop=700:850:690:230,setpts=PTS\*1.3 -b:v 0 -crf 25
Вторая:
import vapoursynth as vs
import havsfunc as haf
core = vs.get_core()
c = core.ffms2.Source('tellme-cut.y4m')[15:40]
c = haf.QTGMC(c, TFF=True)
c = haf.Deblock_QED(c, quant1=60, quant2=60)
c = core.dfttest.DFTTest(c, sigma=200)
c = core.std.CropAbs(c, width=700, height=850, left=690, top=230)
c = core.std.AssumeFPS(c, fpsnum=45000, fpsden=1001)
c.set_output()
+ те же -b:v 0 -crf 25. Стало меньше весить, плавнее (QTGMC увеличивает FPS в два раза во время деинтерлейсинга), шум в глаза почти не бросается. Разве что немного намылило, но это лучше оригинальных квадратов.
И то это я особо не задрачивал. Наверно можно и лучше.
Интел заявляет, что процессор осилит декодирование 8 параллельных 4K HEVC.
Есть поддержка кодирования VP9 на уровне процессора. Ранее сообщалось о возможни кодирования h264, h265 видеокартой nvidia; >>1780204
Там исходник с интерлейсом. Причём вроде как апскейл интерлейса.
>vp9 … youtube … chrome
Вот ведь маркетологи позорные. Там ведь libvpx декодирует VP9.
>14738661258821.webm
>эти квадраты
Ещё один пример.
import vapoursynth as vs
import havsfunc as haf
core = vs.get_core(threads=8)
core.max_cache_size = 12*1024
c = core.ffms2.Source('cut.y4m')
c = haf.QTGMC(c, TFF=True, FPSDivisor=2)
c = core.dfttest.DFTTest(c, sigma=200)
c.set_output()
Использован тот же квантайзер (25), но весить после чистки стало значительно меньше. Причём yadif это явно интерлейсное видео почему-то не интерполирует вовсе.
Фильтры вапорсинта офигенные. Если хорошо задрочить, то можно значительно улучшать субъективное качество у многих исходников.
Результат.
Какой набор фильтров и в каком порядке применять посоветуешь для уборки зерен, гребенки, сглаживания, очистки от шумов, бандинга, повышения резкости?
От исходника зависит же.
Вот здесь >>1850734 QTGMC для деинтерлейсинга, Deblock_QED для деблока (т.к. квадраты макроблоков видны отчётливо), DFTTest для денойза.
Здесь >>1851051 деблок не нужен, только деинтерлейс и денойз.
Для дебандинга есть f3kdb, после деноза обычно применяется. Повышение резкости — awarpsharp2. Или перед, или после дебанда, думаю.
>плавнее (QTGMC увеличивает FPS в два раза во время деинтерлейсинга)
Не увеличивает, а сохраняет исходным. И в йадифе тоже есть такой режим.
что галочку на вп9 надо ставить, я в курсе
Лучше скажите, как победить отжирание размера при частых сменах сцен? Что делать с блоками после кодирования, можно ли это как-то отфильтровать уже после шакалов ффмпега? Хочу впихнуть видео на 6, потом 8, а потом и на 10 минут в фхд. И да, все это на 20 мегабайтах.
Под размер файла битрейт считай
1. Зачем нужен pass 3 и что он дает?
2. Почему к самому концу битрейт в режиме вбр растет как на дрожжах, и как с этим бороться?
В хроме работает, но ресайзит всё в размеры контейнера.
Вы видите копию треда, сохраненную 15 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.