24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Если браузер вместо воспроизведения отдельных видео ругается на повреждённый видеофайл, либо не воспроизводит звук — он скорее всего не может в VP9 или Opus. См. http://en.wikipedia.org/wiki/HTML5_Audio#Supported_audio_codecs.
Хромоги с зондом 36 версии, а также пользователи браузеров на его движке сосут на вебмках с Opus'ом, смуксенных при помощи mkvmerge.
Для поиска соуса видео сохраняем кадр (правый клик по видео) и ищем его на http://images.google.com.
О кодировании WebM
Доступные кодеки — VP8 (libvpx, vp8) или VP9 (libvpx-vp9, vp9) для видео и Vorbis и Opus (libvorbis и libopus) для звука, максимальный суммарный размер всех медиафайлов в посте ~13700КБ.
Внимание: libvorbis'у нельзя указывать фиксированный битрейт (-b:a) — это сильно портит качество звука.
Opus'у наоборот указывать битрейт необходимо.
При кодировании видео с помощью старых версий ffmpeg со звуком Opus нужно указать -strict -2 в качестве параметров кодирования.
Внимание: ffmpeg неэффективно муксит Opus, итоговый файл получается на 10-20% больше, чем с mkvmerge.
Наложение субтитров
Данная операция требует настройки кэша шрифтов в ОС Windows: https://github.com/AlsaAsksMiley/webm-thread-misc/blob/master/Fontconfig_and_subs.txt
Внимание: параметр -ss ffmpeg'а следует указывать после входного файла, иначе тайминг субтитров будет считаться от начала фрагмента.
В git-версии фильтр subtitles ffmpeg'а научился брать шрифты из контейнера и понимать параметр si (номер нужного потока с субтитрами).
Ссылки
Программы и их документация: http://ffmpeg.org, http://mpv.io, http://www.bunkus.org/videotools/mkvtoolnix/.
Скрипт для автоматического кодирования в 2 прохода под нужный размер файла https://github.com/magicgoose/webm-buddy
Гуй с минимумом кнопок (windows-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