Конвертируем WebM в ProRES - обложка статьи
16.03.2021

Как конвертировать WebM (VP9) в ProRES

Автор: Andrew Lazarev

Как преобразовать скачанное из YouTube видео в формате WebM (VP9) в монтажный кодек Apple ProRES на компьютере с операционной системой macOS или Linux.

Современный YouTube уже давно не использует Adobe Flash для воспроизведения онлайн-видео. А с приходом эры 4K и началом внедрения 8K ютубу стало тесно уже и в рамках уже привычного всем кодека h.264. Для того, чтобы хранить видео в ультра-высоком качестве без существенного увеличения хранилищ дата-центров нужно применять кодеки с более высокой плотностью информации.

И для сжатия 4K или 8K видео всё чаще начинают использовать кодеки класса h.265 или VP9. Они удовлетворяют современным требованиям по плотности информации, но вот программы для редактирования видео такие как Adobe Premiere, Davinci Resolve и  Apple Final Cut Pro упорно продолжают игнорировать новые форматы видео.

А как же быть, если мы скачали видео в ютюбе и хотим использовать его как футаж в нашем видео? Как загрузить видео в формате WebM (VP9) в видеоредактор?

Для примера скачаем из Ютуба это видео:

Это скринсейвер с весенним лесом, записанный в разрешении [email protected] И оригинальное видео в кодеке VP9 имеет вот такое качество:

Конвертируем WebM в h.264 с помощью плеера VLC

Первое, что приходит в голову, конвертировать файл WebM в h.264 с помощью бесплатного мультиплатформенного видеопроигрывателя VLC.

Для этого запускаем плеер и в меню выбираем в меню: Файл — Конвертировать/Передать. Или нажимаем в macOS комбинацию клавиш CMD + Shift + S.

Перетягиваем исходное видео в открывшееся окно, выбираем настройки MP4 — h.264 — AAC, выставляем битрейт для [email protected] — 100000. И на выходе получаем вот такую кашу: вместо травы и листьев:

И беда в том, что большинство кодеков со сжатием исходного видеопотока, а не только h.264, ухудшают качество видео в результате своей работы. А что же делать если мы хотим получить на выходе минимальные потери качества?

Конвертируем WebM в Apple ProRES с помощью FFMPEG

Тогда нам на помощь придет монтажный кодек Apple ProRES, который хоть и и обладает низкой плотностью информации, зато обеспечивает минимальную потерю качества видео и высокую скорость монтажа в редакторах видео.

Для начала нам нужно будет скачать программу FFmpeg с сайта разработчика. Это бесплатная мультиплатформенная консольная программа для записи, конвертирования и вещания видео и аудио.

А раз программа консольная, то открываем терминал, набираем команду cd и перетаскиваем мышкой в окно терминала папку с исходным WebM видео. В эту же папку копируем скачанный FFmpeg.

Далее копируем и вставляем в окно терминала эту команду:

for i in *.webm; do ./ffmpeg -i "$i" -pix_fmt yuv422p10le -c:v prores -profile:v 3 -vendor ap10 "$(basename "$i" .webm)".mov; done

Эта команда перекодирует все файлы в текущей папке с расширением .webm в ProRES 422HQ с расширением .mov. Транскодирование займет много времени. Так, на моём компьютере для видеомонтажа с 10-ядерным 20-поточным процессором Intel Xeon E5-2680 V2 конвертирование выполнялось со скоростью 30% от реального времени воспроизведения:

Консольный терминал macOS с запущенным процессом транскодирования WebM в Apple ProRES

Если Вам нужно будет прервать процесс раньше того, как FFmpeg закончит свою работу, то помните, что недостаточно просто закрыть терминал — нужно завершить работу программы FFmpeg через системную программу «Мониторинг системы».

Ну а если хватило терпения дождаться результата перекодирования, то на выходе получим видео не хуже оригинала: 

Но даже если Вы завершите процесс досрочно через пункт «Остановить», а не через «Завершить принудительно» в программе «Мониторинг системы», то всё равно получим фрагмент перекодированного видео.

Ну и так как Linux — это UNIX-подобная система, то в нём этот метод также работает, впрочем как и метод с плеером VLC.

Недостатки данного метода

У формата Apple ProRES, как мы отметили выше, есть один недостаток — низкая плотность информации, а значит видео в таком формате занимает очень много места на накопителях.

Какой-нибудь файл с видео 4K длительностью минут 15 будет занимать на диске порядка 300 ГБ. А если это SSD диск? — мало того, то хранение такого файла будет очень дорого, исходя из цены 1ГБ на SSD, так еще нужно помнить, то SSD накопители обладают ограниченным ресурсом за запись информации. И если записывать такие большие файлы часто, то SSD быстро придет в негодность, при чем как обычно в самый неподходящий момент.

А если у нас не SSD, а устаревший накопитель на алюминиевых дисках известный также как «винчестер», то столкнемся с другой проблемой — из-за большой скорости информационного потока винчестер не будет успевать отдавать данные видеоредактору и последний будет лагать и тормозить и вся производительность кодека Apple ProRES как кодека для видеомонтажа будет сведена на нет и нам придется создавать Proxy файлы, на что уйдет время и ресурс SSD. Ну и не во всех редакторах видео процесс создания Proxy-файлов удобен для пользователя.

Напишите пожалуйста в комментариях ниже, каким способом Вы конвертируете WebM видео в материал, пригодный для видеомонтажа в популярных видеоредакторах.

© 2021 Andrew Lazarev Production — блог фотографа, блог видеографа. Обзоры техники и программ для обработки фото и видео.