Я создаю файлы webm двумя разными способами. Один использует Chrome WebRTC MediaRecorder, другой использует библиотеку js, которая генерирует видео кадр за кадром ( webm-writer-js ). Размер файла сгенерированных видео не так уж и отличается, быстрый - 60% от медленного, но разница в скорости - 1000%
Используя базовый синтаксис ffmpeg -i input.webm output.mp4
, файлы, созданные с помощью медиа-рекордера Chrome, фактически конвертируются почти в 10 раз. Журналы конверсий немного отличаются, но в целом выглядят очень похожими на мои глаза новичка. Слева быстрое преобразование, справа медленное.
Быстрый бросает небольшую ошибку, но преобразование кажется успешным. В медленном преобразовании вы можете увидеть много обработанных кадров, в быстром - как если бы был только один (очень быстрый). Использование -preset veryfast
сокращает время скорости вдвое, но потеря качества заметна.
Есть идеи, как можно ускорить конвертацию видео, созданных в Chrome, без существенного снижения качества? Большое спасибо!