7

Я пытаюсь конвертировать 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 ответа2

8

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

ffmpeg -i input.mp4 -vcodec libvpx-vp9 -strict experimental output.webm
  • В настоящее время FFmpeg считает этот кодер экспериментальным. Настройки по умолчанию, вероятно, не обеспечат великолепный внешний вид. В настоящее время это очень медленный кодировщик, но разработка оптимизации продолжается.

  • Следование рекомендациям в Руководстве по кодированию FFmpeg VPx дает более приемлемый результат, но я считаю, что руководство было написано для VP8, и я не уверен, насколько VP8 отличается от VP9 с точки зрения параметров и т.д.

  • Аудиокодером по умолчанию будет libvorbis . Обратитесь к специальной информации Vorbis в Руководстве по кодированию FFmpeg Theora и Vorbis для получения дополнительной информации.

  • Список поддерживаемых в данный момент кодировщиков смотрите в ffmpeg -encoders:

    $ ffmpeg -encoders | grep -i vp
    …
    V..... libvpx               libvpx VP8 (codec vp8)
    V..... libvpx-vp9           libvpx VP9 (codec vp9)
    
2

С моей версией 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .