wybm
wybm — кроссплатформенное GUI для скачки и нарезки видео с ютуба. Также поддерживаются генерация превью и обрезка готовых webm-файлов.
Суть
Ютуб, наряду с MP4, хранит также и версию в формате WebM (VP8 или VP9) для каждого видео. Таким образом, можно получить файл готовый для заливки на борду, всего лишь скачав его с сервера и обрезав под лимит. Операция практически мгновенная по сравнению с конвертацией H.264 в VP9.
Установка
Перейти по ссылке, скачать архив вида wybm-vX.Y.Z-win-x86.7z последней версии, распаковать, запустить wybm.exe.
Использование
Интерфейс интуитивный, работа происходит по следующей схеме: ввести 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, приведённые к одному размеру). См. также сравнение Netflix, доклад целиком и H.264 vs VP9 на YouTube.
Т.к. начало отрывка может быть только на ключевом кадре, иногда это вызывает некоторые трудности с обрезкой желаемого фрагмента. Обычно ключевые кадры как раз попадают на кадры смены сцен (начало куплета, припева и т.д.), если не повезло, то можно выбрать слегка другой момент, или следующий куплет, или попробовать другое разрешение. Если же ключевые кадры оказались расположены слишком неудачно, то можно решить проблему в три этапа:
• вырезать два фрагмента [ключевой_кадр_до_желаемого_начала:ключевой_кадр_после_желаемого_начала] и [ключевой_кадр_после_желаемого_начала:желаемый_конец]
• перекодировать участок [желаемое_начало:ключевой_кадр_после_желаемого_начала]
• склеить полученный участок со вторым фрагментом на уровне демуксера
TODO: Написать скрипт под эту операцию. Ютуб располагает кадры не реже, чем примерно каждые 5 секунд, так что участок для перекодирования будет достаточно малым. Или, раз что-то перекодировать в любом случае придётся, можно использовать H.264-версию ютуба, которая может иметь меньше артефактов, либо же вовсе из нормального исходника, т.к. качество видео на ютубе чаще всего ужасающее.
Демо/скриншоты