Я пытаюсь кодировать видео с веб-камеры в поток VP8. Отправка потока WebRTC с моей веб-камеры с помощью Chrome выглядит довольно хорошо и не требует много ресурсов процессора. Когда я пытаюсь перекодировать поток с веб-камеры в VP8 (webm) с помощью FFMPEG, это происходит очень и очень медленно.
В OS X я использую следующие параметры FFMPEG для создания файла WebM VP8. Источник - веб-камера Facetime 720p. Это истощает мой процессор (Core i7 MBP в конце 2011 года), а качество не очень хорошее:
ffmpeg -f avfoundation -i 'default' -y -qmin 11 -qmax 45 -b:v 500k -cpu-used 0 -deadline realtime test.webm
Какой протокол используется для WebRTC и как Chrome может работать так быстро? У меня сложилось впечатление, что VP8 нельзя сделать аппаратно. Используя современные процессоры Intel, вы можете использовать QuickSync, но я предполагаю, что это только H.264 и не поддерживается FFMPEG.