welcome: please sign in
location: Diff for "webm/wybm"
Differences between revisions 12 and 13
Revision 12 as of 2016-07-01 13:49:43
Size: 7372
Editor: anonymous
Comment: add-advices
Revision 13 as of 2016-07-01 20:51:44
Size: 7991
Editor: anonymous
Comment: video-size
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
 * В среднем 1 минута 720p видео на ютубе в формате VP9 занимает 10M и в 20M лимит можно уместить приблизительно 2 минуты 720p, либо 1 минуту 1080p. При этом следует иметь ввиду, что 720p версия может иметь качество хуже, чем 1080p, приведённая к тому же разрешению (см. ниже). Т.е. мы имеем компромисс: большой отрывок в плохом качестве, либо маленький в хорошем.

wybm

wybm — кроссплатформенное GUI для скачки и нарезки видео с ютуба. Также поддерживаются генерация превью и обрезка готовых webm-файлов.

Суть

Ютуб, наряду с MP4, хранит также и версию в формате WebM (VP8 или VP9) для каждого видео. Таким образом, можно получить файл готовый для заливки на борду, всего лишь скачав его с сервера и обрезав под лимит. Операция практически мгновенная по сравнению с конвертацией H.264 в VP9.

Установка

Перейти по ссылке, скачать архив вида wybm-vX.Y.Z-win-x86.7z последней версии, распаковать, запустить wybm.bat.

Использование

Интерфейс интуитивный, работа происходит по следующей схеме: ввести URL видео/выбрать файл → выбрать формат → скачать → выбрать начало и конец фрагмента (по умолчанию видео сохраняется целиком), опционально выбрать превью → нажать Save. Autofit автоматически подгоняет конец фрагмента под требуемый размер. Стоит отметить только, что начало фрагмента обязано находиться на ключевом кадре; по ключевым кадрам можно перемещаться с помощью стрелок на клавиатуре. Более подробная справка и хоткеи доступны по нажатию Help.

Минусы

  • Работает только с ютубом
  • Начало фрагмента может быть только на ключевом кадре
  • Видео нельзя обработать, обрезка чёрных полос уже требует переконвертации

Советы и замечания

  • В среднем 1 минута 720p видео на ютубе в формате VP9 занимает 10M и в 20M лимит можно уместить приблизительно 2 минуты 720p, либо 1 минуту 1080p. При этом следует иметь ввиду, что 720p версия может иметь качество хуже, чем 1080p, приведённая к тому же разрешению (см. ниже). Т.е. мы имеем компромисс: большой отрывок в плохом качестве, либо маленький в хорошем.
  • По состоянию на середину 2016, ютуб в первую очередь делает доступными MP4-форматы для новых клипов, WebM-форматы (VP9, Opus) иногда могут появиться только через пару часов или даже дней. В случае корейских клипов, которые часто заливаются на несколько каналов одновременно, есть шанс, что хотя бы в одном месте VP9 будет доступен сразу. Объясняется это, вероятно, тем, что ютуб отдаёт приоритет MP4-форматам при первоначальном кодировании клипа, а время, через которое будут доступны и WebM-форматы, зависит от загруженности конкретной ноды, на которую заливали клип.
  • Т.к. гугл считает, что VP9 способен выдать гораздо лучшее качество, чем H.264, битрейт для VP9 обычно сильно занижен. На сложных клипах это выливается в огромное число артефактов кодека, вызванных банальной нехваткой битрейта. Сделать с этим ничего толком нельзя, разве что выбрать исходник с большим разрешением/fps (см. ниже).
  • В среднем на разрешениях 720p и ниже VP9 проигрывает H.264 по качеству, на 1080p результат зависит от исходника: в случае простых клипов VP9 справляется хорошо, иногда даже даёт более детальную картинку в силу более эффективных алгоритмов сжатия; на клипах посложнее картинка может быть настолько испорчена артефактами, что никакие детали дело не спасут. В целом, чем больше разрешении и fps, тем VP9 лучше справляется (2160p 60fps > 1080p 30fps, приведённые к одному размеру). См. также H.264 vs VP9 на YouTube.

  • Т.к. начало отрывка может быть только на ключевом кадре, иногда это вызывает некоторые трудности с обрезкой желаемого фрагмента. Обычно ключевые кадры как раз попадают на кадры смены сцен (начало куплета, припева и т.д.), если не повезло, то можно выбрать слегка другой момент, или следующий куплет, или попробовать другое разрешение. Если же ключевые кадры оказались расположены слишком неудачно, то можно решить проблему в три этапа:
       • вырезать два фрагмента [ключевой_кадр_до_желаемого_начала:ключевой_кадр_после_желаемого_начала] и [ключевой_кадр_после_желаемого_начала:желаемый_конец]
       • перекодировать участок [желаемое_начало:ключевой_кадр_после_желаемого_начала]
       • склеить полученный участок со вторым фрагментом на уровне демуксера
    TODO: Написать скрипт под эту операцию. Ютуб располагает кадры не реже, чем примерно каждые 5 секунд, так что участок для перекодирования будет достаточно малым. Либо же, раз что-то перекодировать в любом случае придётся, можно использовать H.264-версию ютуба, которая может иметь меньше артефактов, либо же вовсе из нормального исходника, т.к. качество видео на ютубе чаще всего ужасающее.

Демо/скриншоты

Видеоурок.

attachment:wybm-4.png attachment:wybm-demo.webm

webm/wybm (last edited 2017-01-12 15:52:31 by anonymous)