Конвертируйте видео с помощью кодека 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