「Анимублядский WebM-тред」
Анонимдля приличных анимублядей и прочих аутистов.
Безграмотное быдло с дубляжом, порнографией, мокрыми письками, домашним видео с котиками и прочей ерундой, а также хэйтеры и вниманиебляди различных мастей отправляются в порнотред на сосаче.
__О кодировании WebM__
Доступные кодеки — VP8 или VP9 для видео и Vorbis или Opus для звука, максимальный размер файла — 20480КБ.
__Синтаксис аргументов 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.
__Сжатие видео с фиксированным качеством__
В случае с небольшими фрагментами, для которых лимит 20МБ не страшен, следует использовать фиксированное качество (crf). Отрезаем фрагмент 20 секунд начиная с 10 минут:
ffmpeg -ss 10:00 -i video.mkv -t 20 -crf 18 -b:v 5m out.webm
Параметр -b:v (битрейт видео) при указании crf используется в роли максимального пикового битрейта. Значение crf может быть от 4 (максимальное для VP8 качество) до 60 (говно).
__Запихивание максимального качества в указанный объём__
Допустим, нужно сконвертировать в WebM 2 минуты файла video.mkv начиная с 10 минут. Прикидываем разрешение — если движения в видео не слишком много, то можно взять 1280 пикселей по ширине.
Первым проходом производим оценку сложности видео (она сохраняется в файл ffmpeg2pass-0.log) и заодно кодируем звук:
ffmpeg -ss 10:00 -i video.mkv -t 2:00 -vf scale=500:-1 -pass 1 out-a.webm
В последней строке вывода будет указан размер звуковой дорожки: audio:1532kB. Если получилось больше поло...