Конвертируйте видео с помощью кодека vp9, используя ffmpeg

Я пытаюсь конвертировать input.mp4 видео для output.mkv используя кодек vp9. У меня установлена ​​версия разработки ffmpeg через: brew install ffmpeg --devel,

ffmpeg -i input.mp4 -vcodec vp9 output.mkv

Но я получаю ошибку: Unknown encoder 'vp9' даже vp9 включен: ffmpeg -codecs

2 ответа

Решение

Самая основная команда:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -c:a libopus output.webm

См. FFmpeg Wiki: VP9 для получения дополнительной информации.

С моей версией ffmpeg

$ ffmpeg -version
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers

команда выглядит так

ffmpeg -y -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 1 -an -f webm /dev/null
ffmpeg    -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 2 -c:a opus -b:a 64k -f webm output.webm

т.е.

  • пропустите экспериментальные флаги
  • сделайте двухпроходное кодирование, потому что первые две секунды выходных данных будут размытыми в противном случае. Выполнение двухпроходного кодирования также выполняется быстрее, чем однопроходное.
  • при выполнении 2 прохода вам не нужно кодировать звук в первом проходе, как @FrankGalligan отметил в комментарии

Один проход был / был нарушен, согласно http://wiki.webmproject.org/vp9/known-issues

Другие вопросы по тегам