Анимублядский WebM-тред для приличных анимублядей и прочих аутистов. Безграмотное быдло с рудабом, порнографией, мокрыми письками, домашним видео с котиками и прочей ерундой отправляется в порнотред >>73951840.
Если браузер вместо воспроизведения отдельных видео ругается на повреждённый видеофайл, либо не воспроизводит звук — он скорее всего не может в VP9 или Opus. См. http://en.wikipedia.org/wiki/HTML5_Audio#Supported_audio_codecs. Хромоги с зондом 36 версии, а также пользователи браузеров на его движке сосут на вебмках с Opus'ом, смуксенных при помощи mkvmerge.
Для поиска соуса видео сохраняем кадр (правый клик по видео) и ищем его на http://images.google.com.
О кодировании WebM Доступные кодеки — VP8 или VP9 для видео и Vorbis или Opus для звука, размер файла — 6144КБ.
Все описываемые здесь параметры, если для них не указано иное, идут в опции кодирования. Фильтры видео: -vf фильтр1=параметры,фильтр2,...
Выбор дорожек (потоков, выводятся при чтении файла в виде «Stream #0:0»): -map 0:0 -map 0:1
Перезаписывать файл без предупреждения: -y
При указании расширения webm по умолчанию используются Vorbis и VP8. Для VP9 следует добавить -c:v libvpx-vp9 -strict -2.
Сжатие видео с фиксированным качеством В случае с небольшими фрагментами, для которых лимит 6МБ не страшен, следует использовать фиксированное качество (crf). Отрезаем фрагмент 20 секунд начиная с 10 минут: ffmpeg -ss 10:00 -i video.mkv -t 20 -crf 30 -b:v 5m out.webm
Параметр -b:v (битрейт видео) при указании crf используется в роли максимального пикового битрейта. Значение crf может быть от 4 (максимальное для VP8 качество) до 60 (говно).
Запихивание максимального качества в указанный объём Допустим, нужно сконвертировать в WebM 2 минуты файла video.mkv начиная с 10 минут. Прикидываем разрешение — если движения в видео не слишком много, то можно взять 500 пикселей по ширине. Первым проходом производим оценку сложности видео (она сохраняется в файл ffmpeg2pass-0.log) и заодно кодируем звук: ffmpeg -ss 10:00 -i video.mkv -t 2:00 -vf scale=500:-1 -pass 1 out-a.webm
В последней строке вывода будет указан размер звуковой дорожки: audio:1532kB. Если получилось больше половины доступного объёма — нужно снижать качество звука, см ниже. Далее вычисляем битрейт по формуле bitrate = (filesize - audio_size) 8bit / time . Для фрагмента 2 минуты это будет (6144 - 1532)KiB 8bit / 120sec = 307kbit/s . Второй проход — кодируем видео и копируем звук из результата первого прохода: ffmpeg -ss 10:00 -i video.mkv -i out-a.webm -map 0:v -map 1:a -t 2:00 -c:a copy -vf scale=500:-1 -b:v 307k -auto-alt-ref 1 -lag-in-frames 16 -quality best -pass 2 out.webm
Если размер вышел больше 6144КБ — значит, сработало ограничение минимального качества libvpx. Рекомендуется не играться с ним, а уменьшить разрешение или fps и повторить оба прохода. Многопоточность (параметр -threads) использовать не рекомендуется — она увеличивает размер видео.
Звук Доступно два аудиокодека — libvorbis и libopus. Opus обладает лучшим соотношением битрейт/качество, Vorbis поддерживается большим кол-вом браузеров. Внимание: если сделать звук моно, то в firefox он будет слышен только слева. Параметр ffmpeg для конвертации в стерео — -ac 2 . Многоканальный звук работает в firefox с 29 версии. По умолчанию для webm используется libvorbis, для управления им обычно достаточно одной настройки: -q:a , где качество указывается числом от 0 (говно) до 9 (почти без потерь), по умолчанию — 2. Пример: ffmpeg -i video.mkv -q:a 7 -ac 2 out.webm
Внимание: libvorbis'у нельзя указывать фиксированный битрейт (-b:a) — это сильно портит качество звука. Opus'у наоборот указывать битрейт необходимо, также для отключения ограничений старой версии формата webm нужно указать -strict -2 : ffmpeg -i video.mkv -c:a libopus -vbr on -application audio -b:a 48k -strict -2 -ac 2 out.webm
Внимание: ffmpeg неэффективно муксит Opus, итоговый файл получается на 10-20% больше, чем с mkvmerge.
Как видно из параметров, mpv позволяет увеличивать субтитры (--sub-scale) и сдвигать их вверх (--sub-pos). Также mpv берёт сабы автоматически из контейнера или из файла с совпадающем с видео именем, а для ffmpeg требуется указание файла. При этом mpv пока не пригоден для двухпроходного кодирования с указанием среднего битрейта, а для ffmpeg в щиндовсе нужно настраивать fontconfig: https://github.com/AlsaAsksMiley/webm-thread-misc/blob/master/Fontconfig_and_subs.txt Внимание: параметр -ss ffmpeg'а следует указывать после входного файла — иначе тайминг субтитров будет считаться от начала фрагмента. В git-версии фильтр subtitles ffmpeg'а научился брать шрифты из контейнера и понимать параметр si (номер потока с нужными сабами), коммиты 7e6b3ad и 7a0e689.
А мне комедию по типу нитидзей, чтобы был тупой и безжалостный юмор и нуль сюжета (ну или чуть-чуть), но без идиотства типа целования каких-то ебаных хуйней.
>>73955717 Если ты про пазл тот, ссылку на который тут постили весной иногда, то я не сохранил ее. Ссылка на нее в пасте была у анона, который в начале треде ее постил тогда иногда, вместе с вебкой с промороликом рекламным, у него в заголовке "Перед реквестом соуса" еще было, можешь поискать ее попробовать, хотя я думаю тот пазл и без этого легко гуглится по ключевым словам. Если ты про вебку с его прохождением двадцатиминутную, которую тут тоже постили несколько раз, то ее не я постил.
В своих мечтах, о такой игре как САО, я представляю себя Кирито-куном. Эдакий бывший хиккан, который уяснил ценности в виртуальном мире, нашел там любовь, дом и море друзей. Там у меня хорошо прокачана сила, и я могу вытащить Экскалибр из любого дерьма, какого только возможно. Там у меня есть доченька Юи, которая любит своего папу, и всегда помогает ему пройти донжоны или квесты. Каждый день моя Асуночка готовит мне различные блюда, а для них я приношу редких зверей из лесов Айнкрада. А вечерком, когда доченька засыпает, мы пользуемся правилом 16.5 вместе с Асуной. Это самое лучшее, что бывает со мной в игре (не считая получения легендарного меча). Друзья уважают меня, а незнакомые люди уважают еще больше и называют "Черный мечник". Эта играла дала мне все то, о чем я забывал в реальной жизни, но теперь я не жалею, что когда-то я пролежал два года без отключения в этой игре. Хотя меня и пытались убить типы из "Веселого гроба" или Крадил, я до сих пор жив, поэтому не зря я ношу звание Черного мечника. Я люблю своих друзей и всегда защищу их от опасности, чего бы мне это не стоило.
>>73957858 В своих мечтах, о такой студии как Shaft, я представляю себя Акиюки Симбо. Эдакий успешный режиссер, который уяснил ценности в аниме индустрии, нашел там ЦА, карьеру и море йен. Там у меня хорошо прокачен director's vision, и я могу заставить поворачивать шеи под таким углом, каким только возможно. Там у меня есть преданные фаги, которые любят нас, и всегда скупают все бд-диски. Каждый день мой начальник Мицутоши Кубота вручает мне различные проекты, а для него я сделаю любой сюжетный поворот. А в день релиза, когда зрители не могут терпеть, наши художники и аниматоры демонстрируют правило ГРАФОНА, используя мыло и CG. Это самое лучшее, что бывает со мной в карьере (не считая кучи денег). Друзья уважают меня, а незнакомые люди уважают еще больше и называют мои тайтлы шинами. Эта студия дала мне все то, о чем я забывал в реальной жизни, но теперь я не жалею, что когда-то я начал работу над гатарями. Хотя нас и пытались хейтить типы с имейджборд или отакуны, мы до сих пор гребем бабло, поэтому не зря мы носим название Shaft. Я люблю свою аудиторию и всегда готов ей запудрить мозги ебанутой подачей, чего бы мне это не стоило.
Не слушай этих пиздоболов. Особой разницы нет. Какие-то там "квадраты", которые исчезают в вп9 - сказки. Они и там есть, только они меньше и капельку незаметнее.
>>73960381 Слева vp9, справа vp8. Битрейт у вебок немножко разный, правда, у версии с vp9 поменьше немножко, так как по сравнению с vp8, вебки с vp9 больше по размеру получаются.
>>73962643 Что за хуйня? Захожу с хрома - нормально. Хотел сейчас с фокса на харкач зайти - пишет проверку клаудфлэер бесконечно. И в почту не заходит тоже. А в хроме нормально.
>>73963303 Да он стоит давно, я им не пользуюсь. Решил перейти, так как лаги хрома заебали (и его требования к памяти, хуй поиграешь нормально с браузером). И тут на тебе.
>>73963147 Не знаю, у меня проверка один раз только, каждый раз когда айпи меняется, и она быстро проходит всегда. Может лиса старая, или плагин какой нибудь глючный стоит.
>>73965917 Что-нибудь буду, но что именно — ещё не решил. Надо бы найти какой-нибудь вин, чтобы ещё и жался хорошо. Ichigo Mashimaro отлично жалось, даже с VP8 серии без проблем распиливались на 4 фрагмента.
>>73970214 А почему рефлинкнул? Я видел тот пост с вебкой, с такой же сценой как у меня постом чуть выше, но с рудабом, если ты показать мне его хотел, просто писать не стал ничего.
>>73971028 Так-то оно так, но ракеты всё же сделаны примерно в год пуска. Это весьма существенно, поскольку от остановленных программ в космонавтике остаются одни воспоминания. Кроме того Союз-2 только внешне похож, и на третьей ступени там гордость всего прогрессивного человечества - новый рд-0124.
>>73972391 >ракеты всё же сделаны примерно в год пуска А я не об этих конкретно ракетах, а вообще. Понимаешь, они ведь в ту пору, всего двадцать лет как перестали на лошадях ездить. А потом резко сделали эти стальные машины, и устремились вверх. Пронзили своим буром небеса, ну ты понел. Кто-то так и остался жить в лачугах, кто-то до сих пор не моет руки после туалета, а они уже тогда - в небо.
>>73972590 Пару дней назад, разом 5 серий. Полностью есть равки, а с сабами два стула: шустрые, но не совсем точные от ddy, или сразу все от комми, но позже.
>>73973101 Можно ли где-либо навернуть первые два сезона моногатарей? Которые ранобе. Чтобы полностью переведены, а не 57% 3й главы и 76% 5й. Скоро заканчивается третий сезон, хотелось бы залпом навернуть.
Я oлдфaг на 43%! A нa cкoлькo пpоцeнтoв oлдфaг ты? Пpоверь себя на: http://goo.gl/J6deDW Я oлдфaг нa 43%! A на скoлько пpoцeнтoв oлдфаг ты? Пpовeрь ceбя на: http://goo.gl/J6deDW Я олдфаг на 43%! А нa cкoлькo прoцентoв олдфаг ты? Прoвepь cебя на: http://goo.gl/J6deDW Я олдфаг на 43%! A на cкoлькo прoцентов олдфаг ты? Прoвepь cебя нa: http://goo.gl/J6deDW Я oлдфаг на 43%! А нa cколько пpоцентoв олдфaг ты? Пpовepь себя на: http://goo.gl/J6deDW Я олдфaг на 43%! A нa cкoлькo пpoцeнтов oлдфаг ты? Провеpь ceбя нa: http://goo.gl/J6deDW Я oлдфаг на 43%! А на скoлько пpоцeнтoв oлдфаг ты? Пpoвepь cебя на: http://goo.gl/J6deDW Я oлдфaг на 43%! A на cкoлькo пpоцентoв олдфаг ты? Пpoвeрь ceбя нa: http://goo.gl/J6deDW Я олдфaг нa 43%! А на скoлько пpоцeнтов oлдфаг ты? Прoвepь себя нa: http://goo.gl/J6deDW Я oлдфаг нa 43%! A нa cколько пpoцентoв олдфаг ты? Прoверь cебя нa: http://goo.gl/J6deDW Я олдфaг на 43%! A нa cкoлько процентoв олдфаг ты? Пpовеpь сeбя нa: http://goo.gl/J6deDW Я oлдфаг нa 43%! A на cколькo пpoцентoв олдфаг ты? Прoвeрь себя на: http://goo.gl/J6deDW Я олдфаг нa 43%! A нa cколькo пpоцeнтов oлдфaг ты? Пpовeрь сeбя нa: http://goo.gl/J6deDW Я олдфaг на 43%! А на сколько прoцeнтoв oлдфaг ты? Провeрь cебя на: http://goo.gl/J6deDW Я oлдфaг нa 43%! А нa cколькo прoцентов олдфaг ты? Прoвeрь себя нa: http://goo.gl/J6deDW
P.SKpымо-трeды 3АЕБAЛИ. Убрать из /b/ этo cбopище вaтникoв.
Я олдфаг на 45%! А нa сколько пpоцентoв oлдфaг ты? Пpoверь себя нa: http://goo.gl/J6deDW Я oлдфaг нa 45%! A на сколько прoцентoв oлдфaг ты? Прoверь сeбя на: http://goo.gl/J6deDW Я олдфaг на 45%! A нa cколькo пpоцeнтoв oлдфaг ты? Пpoвeрь сeбя нa: http://goo.gl/J6deDW Я oлдфаг на 45%! А нa сколькo пpоцeнтов oлдфaг ты? Пpoвеpь ceбя на: http://goo.gl/J6deDW Я олдфaг на 45%! A нa cкoлькo пpоцентoв олдфaг ты? Пpовеpь сeбя нa: http://goo.gl/J6deDW Я олдфaг на 45%! А на скoлькo пpоцeнтoв oлдфaг ты? Пpoвеpь себя на: http://goo.gl/J6deDW Я oлдфаг нa 45%! А на скoлько прoцeнтов олдфаг ты? Пpоверь ceбя на: http://goo.gl/J6deDW Я олдфаг нa 45%! A на скoлько процентoв oлдфaг ты? Пpовeрь сeбя нa: http://goo.gl/J6deDW Я oлдфaг на 45%! A на cколькo прoцентoв oлдфаг ты? Пpoверь ceбя на: http://goo.gl/J6deDW Я oлдфaг на 45%! А на cколькo пpoцeнтoв oлдфаг ты? Пpoвеpь себя нa: http://goo.gl/J6deDW Я oлдфаг нa 45%! A на cкoлько процентoв oлдфаг ты? Провеpь cебя на: http://goo.gl/J6deDW Я oлдфaг нa 45%! A на cкoлькo прoцeнтoв олдфaг ты? Провepь cебя нa: http://goo.gl/J6deDW Я oлдфaг на 45%! А на скoлькo процентoв oлдфaг ты? Пpовеpь ceбя на: http://goo.gl/J6deDW
P.SKpымо-трeды 3АEБАЛИ. Убрaть из /b/ это cбoрищe вaтникoв.
>>73977655 Вроде как стандартный набор - Кланнад, да Ангельские ритмы. Я ещё пускал слёзы над "Беспокойными сердцами", и самую малость над недавно вышедшими "Друзья на неделю".
>>73976370 > от вебмки отрезать пол секунды, от самого конца ffmpeg -i file.webm -c copy -t длительность out.webm
>>73973855 > Как пользоваться mpdecimate'ом? Просто добавить в фильтры без параметров — выкинет идущие подряд похожие кадры. Параметрами настраивается допустимое число выкидываемых подряд кадров и порог сравнения. > mpdecimate без аргументов вешает выполнение программы. У тебя что-то происходит не так, должно работать. Попробуй другую сборку ffmpeg.
>>73972756 Ок, сегодня-завтра причешу всё это и закоммичу в свой позиторий.
>>73978114 Надоели уже. >>73978161 О, мне до этого еще смотреть. Даже и не знаю, как осилить. Второй сезон Чунибья и то с большим интересом смотрел. Ну я хз.
>>73978445 Не пизди мне. Я досмотрел до серии, где Гахара уговорила Медузу дать им с ОЯШем времени до выпускного, пригрозив убийством ВСЕХ. Схуя ли там Кайки в 5-ой серии, 5-ая - это Цубаса-тигр-моногатари. Ты кого наебать решил, щенок?
>>73978987 Мне опенинг больше по нраву. А в последней серии не вижу смысла. Ну сбивает ее грузовик. Ну в коме она. Ну попадает она на небо лол. Ну молится за нее отец. Ну просыпается она и все забывает. Ну в чем смысл то? даже в этой серии комедия есть
>>73975840 Охуенно. Было бы, если бы было пожато нормально. Говорил же сколько раз: 1 фпс, 2 прохода. А у тебя картинка идёт с частотой 5фпс, портится каждые 10 секунд и весит 2.70 MiB — 59% объёма файла. И, кажется, ты ворбису указал битрейт, тогда как в оп-посте жирным выделено, что этого делать не надо. -q 5 было бы заебись.
>>73978699 >Не пизди мне. Я досмотрел до серии, где Гахара уговорила Медузу дать им с ОЯШем времени до выпускного, пригрозив убийством ВСЕХ. Схуя ли там Кайки в 5-ой серии, 5-ая - это Цубаса-тигр-моногатари. Ты кого наебать решил, щенок?
Ты что, скипнул Нисемоногатари и сразу после Баке начал Second Season?
>>73979010 Но это один из двух моих традиционных вариантов, с которыми я в треды закатываюсь, сейчас это уже репост традиционный после делола был, правда. с самых первых тредов еще. Вот такую еще недавно с vp9 ради теста сделал, если тебе размер и разрешение не нравится.
>>73980047 Да ты мне в душу плюнул, гад. А как же Рицу(у нее самая живая мимика вообще-то)? А как же ушки Адзу-нян? А как же Мугичка ворует клубничку? А Юичка с кастаньетами тянет на Оскар вообще.
Я oлдфaг нa 40%! A на cкoлько пpoцeнтoв олдфаг ты? Прoверь cебя на: http://goo.gl/uvDXaB Я олдфaг нa 40%! А нa сколькo прoцентов oлдфaг ты? Пpoвеpь сeбя нa: http://goo.gl/uvDXaB Я oлдфaг на 40%! A на cкoлько прoцeнтoв oлдфаг ты? Пpoвеpь себя на: http://goo.gl/uvDXaB Я oлдфаг на 40%! А нa cколькo пpоцeнтов олдфаг ты? Пpовeрь сeбя на: http://goo.gl/uvDXaB Я oлдфаг на 40%! A нa cколькo пpоцeнтoв олдфаг ты? Пpoвeрь ceбя на: http://goo.gl/uvDXaB Я oлдфaг нa 40%! А на сколькo пpoцентов олдфаг ты? Пpовepь cебя нa: http://goo.gl/uvDXaB
P.SKрымo-трeды 3AЕБAЛИ. Убpaть из /b/ этo cбоpище вaтникoв.
>>73980203 Извини, я не хотел. Я не знаю, почему некоторые мои вебки с vp9 новые, у некоторых браузеры крашат тут, я про это писал уже. Хотя конкретно с этой это из за того возможно, что там разрешение нечетное, но вроде этот баг исправили в хроме уже, хотя я не знаю точно, у меня нет его.
>>73955138 Объясните, почему именно WEBM? В тег video много чего можно напихать, Theora например, или тот же H264. Почему макака выбрала именно гугло-парашу?
>>73980074 Их творчество в ранних и поздних альбомах несколько различается. Наблюдается скатывание от жизнерадостно-энергичного стиля к какому-то устало-ностальгическому. Вебмрелэйтеды — 2004 и 2010 годы соответственно.
>>73957858 Но САО - не реалистичное говно. Ни 1 ММО задрот не рискнёт выйти из-под мирной зоны в случае возможности смерти, ведь это те люди, что больше всех хранят свои жизни и боятся рисковать irl.
>>73981497 А выбора то особо и нет. Я бы рискнул. Это конечно в разы опаснее игры в режиме Айронмен/Хардкор, но раз нет выбора, ты там заперт, ничего не остаётся.
>>73981538 Упс, вебмка всего с двумя кадрами. Надо бы переделать. Для запуска сикбара нужно поставить на паузу. Если закрыть, не запустив сикбар, может остаться звук.
>>73956789 Сосоны, молю, уже в котором треде, дайте соус этого видео! Моногатарей пересмотрел всех, и такого опенинга/эндинга не обнаружил. Это АМВ? Как называется?
>>73981769 >Гром в раю Не смотрел. Но эта анима похожа на какой-то такой боевик 80-90-х годов. Секси-девка лупит из двух пистолетов по сорок человек за серию, и прет напролом; за ней ходит бывший офисный клерк и придумывает всякие гуманные или шибко умные решения проблем, или тупо попадает в неприятности. Многим нравится. Если не относиться серьезно, то может вкатить, ибо глупостей там много.
>>73981874 С ёбаным мылом вместо субпиксельного сглаживания шрифтов? И костыльным увеличением интерфейса ровно в два раза вместо произвольного масштабирования виджетов согласно DPI монитора?
>>73981892 Ебаный школьник, да ты охуел. Виновейший вин ТВ 90-ых. >>73981769 Сорт оф. Только Гром в Раю - лампота, мораль, нравственность и доброта, а блэк лагун - пираты, бандитизм. аморальность и безблагодать. Но доставила. Больше напоминает Firefly, кстати.
>>73982055 Халка помню, но сериалы никогда особо не смотрел, да и сам Халк мне не особо нравится. Лагуна норм, как написал >>73982002, если не воспринимать как что-то дохуя серьёзное, то смотреть можно.
>>73982072 >напоминает Firefly Хуйню сказал, дайте ему в лоб кто-нибудь. Светлячок - та еще ламповость. Лагуна - трешак и карикатура. На Светляка Бибоп похож, любой скажет.
>>73982094 > а я просто юзаю и мне доставляет. Я так уже не смогу. У меня отвращение ко всему пиписитарному и, в особенности, мокрописечному.
Впрочем, для неприятия макоси у меня есть и другие причины — тормознутая графика, например. Я немного квакер и осублядок, и дрочу на низкую задержку вывода изображения. Ещё причина — убогость оконного менеджера: после тайловых wm классические кажутся приспособлениями для инвалидов.
>>73982217 > Так можно макопидоров подвести под пердоликов. Так они и являются в большинстве своём пердоликами, не? Маки же созданы для пердолинга: типо, всё интуитивно понятно™.
>>73982644 Катер дико охуенный. Я в детстве знаешь как фапал на него? Да что там,я и сейчас всфапнул. Сука, я таки обзаведусь репликой этого катера с плазмой и кучей приборов, с дикими движками, трансформирующийся и даже с фальш-миниганами, и черный и надпись по бортам. Мечта детства.
>>73982752 А у меня и от Лагуны желание появилось сдристнуть в Азию, и бандитствовать там на плоскодонке. А потом подняться, купить катер, все дела. Катер - охуенная штука, особенно когда на нем есть где развернуться. У нас такие красавцы стоят на лодочной станции, но где на них плавать? Река же.
>>73982606 Почему же обязательно измельчал? Терминология меняется адекватно изменениям среды. А касательно конкретно спермоблядей — ты бы ещё яблочную сперму вспомнил.
>>73984131 Я сюда завернул случайно месяц назад, так каждый день тут сижу, когда макабу накатили, я слегка отстранился, но уже через 2 дня сидел как и раньше, с подъёма до отбоя, даже фапать реже стал.
>>73981090 > > Theora > Устарел. http://habrahabr.ru/post/59176/ Поссал тебе в рот. > > H264 > Зашкварен патентными ограничениями. И какое дело до этого простому анонимусу?
для приличных анимублядей и прочих аутистов.
Безграмотное быдло с рудабом, порнографией, мокрыми письками, домашним видео с котиками и прочей ерундой отправляется в порнотред .
Тред техподдержки (в оп-посте устаревшая хуита): http://2ch.hk/s/res/978430.html
Обсуждение припадочных модераторов: http://2ch.hk/d/res/148930.html
Если браузер вместо воспроизведения отдельных видео ругается на повреждённый видеофайл, либо не воспроизводит звук — он скорее всего не может в VP9 или Opus. См. http://en.wikipedia.org/wiki/HTML5_Audio#Supported_audio_codecs.
Хромоги с зондом 36 версии, а также пользователи браузеров на его движке сосут на вебмках с Opus'ом, смуксенных при помощи mkvmerge.
Для поиска соуса видео сохраняем кадр (правый клик по видео) и ищем его на http://images.google.com.
О кодировании WebM
Доступные кодеки — VP8 или VP9 для видео и Vorbis или Opus для звука, размер файла — 6144КБ.
Синтаксис аргументов ffmpeg
ffmpeg [опции исходного файла] -i исходной_файл [[опции файла 2] -i файл2] [опции кодирования] выходной_файл
Все описываемые здесь параметры, если для них не указано иное, идут в опции кодирования.
Фильтры видео: -vf фильтр1=параметры,фильтр2,...
Выбор дорожек (потоков, выводятся при чтении файла в виде «Stream #0:0»): -map 0:0 -map 0:1
Перезаписывать файл без предупреждения: -y
При указании расширения webm по умолчанию используются Vorbis и VP8. Для VP9 следует добавить -c:v libvpx-vp9 -strict -2.
Сжатие видео с фиксированным качеством
В случае с небольшими фрагментами, для которых лимит 6МБ не страшен, следует использовать фиксированное качество (crf). Отрезаем фрагмент 20 секунд начиная с 10 минут:
ffmpeg -ss 10:00 -i video.mkv -t 20 -crf 30 -b:v 5m out.webm
Параметр -b:v (битрейт видео) при указании crf используется в роли максимального пикового битрейта. Значение crf может быть от 4 (максимальное для VP8 качество) до 60 (говно).
Запихивание максимального качества в указанный объём
Допустим, нужно сконвертировать в WebM 2 минуты файла video.mkv начиная с 10 минут. Прикидываем разрешение — если движения в видео не слишком много, то можно взять 500 пикселей по ширине.
Первым проходом производим оценку сложности видео (она сохраняется в файл ffmpeg2pass-0.log) и заодно кодируем звук:
ffmpeg -ss 10:00 -i video.mkv -t 2:00 -vf scale=500:-1 -pass 1 out-a.webm
В последней строке вывода будет указан размер звуковой дорожки: audio:1532kB. Если получилось больше половины доступного объёма — нужно снижать качество звука, см ниже.
Далее вычисляем битрейт по формуле bitrate = (filesize - audio_size) 8bit / time
. Для фрагмента 2 минуты это будет (6144 - 1532)KiB 8bit / 120sec = 307kbit/s
.
Второй проход — кодируем видео и копируем звук из результата первого прохода:
ffmpeg -ss 10:00 -i video.mkv -i out-a.webm -map 0:v -map 1:a -t 2:00 -c:a copy -vf scale=500:-1 -b:v 307k -auto-alt-ref 1 -lag-in-frames 16 -quality best -pass 2 out.webm
Если размер вышел больше 6144КБ — значит, сработало ограничение минимального качества libvpx. Рекомендуется не играться с ним, а уменьшить разрешение или fps и повторить оба прохода.
Многопоточность (параметр -threads) использовать не рекомендуется — она увеличивает размер видео.
Звук
Доступно два аудиокодека — libvorbis и libopus. Opus обладает лучшим соотношением битрейт/качество, Vorbis поддерживается большим кол-вом браузеров.
Внимание: если сделать звук моно, то в firefox он будет слышен только слева. Параметр ffmpeg для конвертации в стерео — -ac 2
. Многоканальный звук работает в firefox с 29 версии.
По умолчанию для webm используется libvorbis, для управления им обычно достаточно одной настройки: -q:a
, где качество указывается числом от 0 (говно) до 9 (почти без потерь), по умолчанию — 2. Пример:
ffmpeg -i video.mkv -q:a 7 -ac 2 out.webm
Внимание: libvorbis'у нельзя указывать фиксированный битрейт (-b:a) — это сильно портит качество звука.
Opus'у наоборот указывать битрейт необходимо, также для отключения ограничений старой версии формата webm нужно указать -strict -2
:
ffmpeg -i video.mkv -c:a libopus -vbr on -application audio -b:a 48k -strict -2 -ac 2 out.webm
Внимание: ffmpeg неэффективно муксит Opus, итоговый файл получается на 10-20% больше, чем с mkvmerge.
Наложение субтитров
ffmpeg -i animu.mkv -ss 10:01 -t 30 -vf scale=500:-1,subtitles=animu.mkv -b:v 300k out.webm
или
mpv animu.mkv --start 10:01 --length 30 --vf scale=500:-2,sub --sub-pos 90 --sub-scale 1.3 --ovcopts b=300k -o out.webm
Как видно из параметров, mpv позволяет увеличивать субтитры (--sub-scale) и сдвигать их вверх (--sub-pos). Также mpv берёт сабы автоматически из контейнера или из файла с совпадающем с видео именем, а для ffmpeg требуется указание файла.
При этом mpv пока не пригоден для двухпроходного кодирования с указанием среднего битрейта, а для ffmpeg в щиндовсе нужно настраивать fontconfig: https://github.com/AlsaAsksMiley/webm-thread-misc/blob/master/Fontconfig_and_subs.txt
Внимание: параметр -ss ffmpeg'а следует указывать после входного файла — иначе тайминг субтитров будет считаться от начала фрагмента.
В git-версии фильтр subtitles ffmpeg'а научился брать шрифты из контейнера и понимать параметр si (номер потока с нужными сабами), коммиты 7e6b3ad и 7a0e689.
Ссылки
Программы и их документация: http://ffmpeg.org, http://mpv.io, http://www.bunkus.org/videotools/mkvtoolnix/.
Гуй с минимумом кнопок для ретардов (сперма-only): https://github.com/WebMBro/WebMConverter/releases.
Исходники op-webm'а (скрипт на zsh и пикчи): https://github.com/pituz/webm-thread/tree/master/overlay
Текст поста: https://github.com/pituz/webm-thread/blob/master/op-paste