Ошибка FFmpeg при первом проходе кодирования WebM: нераспознанная опция 'auto-alt-ref'

929
Sarge Borsch

Я использую OS X Mavericks (10.9.4) и установил ffmpeg от homebrew.

При выполнении этой команды (при условии, что входной файл существует):

ffmpeg -i ololo.wmv -vf scale=500:-1 -auto-alt-ref 1 -lag-in-frames 20 -pass 1 ololo.webm

Я получаю этот вывод:

ffmpeg version 2.3 Copyright (c) 2000-2014 the FFmpeg developers built on Jul 18 2014 22:48:21 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid libavutil 52. 92.100 / 52. 92.100 libavcodec 55. 69.100 / 55. 69.100 libavformat 55. 48.100 / 55. 48.100 libavdevice 55. 13.102 / 55. 13.102 libavfilter 4. 11.100 / 4. 11.100 libavresample 1. 3. 0 / 1. 3. 0 libswscale 2. 6.100 / 2. 6.100 libswresample 0. 19.100 / 0. 19.100 libpostproc 52. 3.100 / 52. 3.100 Unrecognized option 'auto-alt-ref'. Error splitting the argument list: Option not found 

Зачем? Согласно этой странице на webmproject.org, эта опция должна быть там.

0

1 ответ на вопрос

1
Sarge Borsch

The problem is that by default ffmpeg does not include libvpx.
after executing brew reinstall ffmpeg --with-libvpx the problem is gone. This answer helped me: https://stackoverflow.com/a/13629348/1418097

В будущем старайтесь всегда указывать кодировщик, который вам нужен, вместо того, чтобы автоматически выбирать ffmpeg. Тогда вы бы получили "неизвестный кодировщик libvpx". slhck 9 лет назад 1
@slhck конечно, теперь я понимаю. Я просто использовал шаблон из онлайн-руководства для создания `WebM`ов и (очевидно) почти ничего не знал о ffmpeg. Но оказалось, что нужно понимать, что происходит, иначе это не сработает. : D Sarge Borsch 9 лет назад 0
Ах я вижу. Это не твоя вина, конечно. Я бы скорее сказал, что онлайн-руководство нуждается в небольшом обновлении - у вас есть ссылка? Вам не обязательно понимать все, если описание также предназначено для людей с меньшим опытом. slhck 9 лет назад 0
@slhck это на русском языке ... и не совсем полное руководство. Просто несколько примеров для людей, которые могут угадать все из них. Может быть, я напишу другое руководство в один прекрасный день. Sarge Borsch 9 лет назад 0
Там также http://trac.ffmpeg.org/wiki/Encode/VP8 (бесстыдный плагин, я написал это: P) slhck 9 лет назад 0
@slhck Я использовал ffmpeg со своим сценарием, который выполняет двухпроходное кодирование, пытаясь соответствовать размеру файла: https://github.com/magicgoose/webm-buddy/blob/master/convert-to-webm.py Sarge Borsch 9 лет назад 0