31

マシンが libvorbis を見つけられないため、ビデオ ファイルを webm にトランスコードできません。次のコマンドを実行すると:

ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360  -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm

エラーが発生します

Unknown encoder 'libvorbis'

ただし、マシンにはすでにlibvorbisがインストールされています(「brew install libvorbisを試すと、次のように表示されます:警告:libvorbis-1.3.3が既にインストールされています)。

どうすればこの問題を解決できますか?

完全なログは次のとおりです。

ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360  -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Oct 18 2013 12:20:19 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libvpx
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 0
    compatible_brands: qt  
    creation_time   : 2013-09-27 20:08:57
  Duration: 00:00:02.14, start: 0.000000, bitrate: 17460 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 17292 kb/s, 29.88 fps, 29.83 tbr, 90k tbn, 180k tbc
    Metadata:
      creation_time   : 2013-09-27 20:08:57
      handler_name    : Core Media Data Handler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 123 kb/s
    Metadata:
      creation_time   : 2013-09-27 20:08:57
      handler_name    : Core Media Data Handler
Please use -b:a or -b:v, -b is ambiguous
Unknown encoder 'libvorbis'
4

4 に答える 4

70

編集 2020:

Homebrew はデフォルトで libvorbis をインストールするようになったので、以下を実行するだけです:

brew install ffmpeg

Homebrew を使用している場合は、これを試してください。

brew install ffmpeg --with-libvorbis

...または、既に Homebrew で ffmpeg をインストールしようとしている場合...

brew reinstall ffmpeg --with-libvorbis

libvpx も必要な場合:

brew reinstall ffmpeg --with-libvpx --with-libvorbis
于 2014-03-05T21:19:36.220 に答える
4

ffmpeg ビルドは、--enable-libvorbisで libvorbis サポートが必要な場合に必要なコンパイルされていませffmpegんが、いくつかのオプションがあります。

注: Vorbis は Opus によって廃止されたため、特にVP9 / VP8 (WebM)にエンコードする場合は、代わりに libopus を使用することを検討してください。


ビルドをダウンロードする

これは簡単なオプションです。コンパイル済みの ffmpeg の macOS ビルドが利用可能で、libvorbis がサポートされています。実行可能ファイルをダウンロードして、必要に応じて に入れることができます/usr/local/bin


自作

Hombrew コア FFmpeg 式には、デフォルトで libvorbis のサポートが含まれています (2019 年 3 月 1 日現在) 。まず、Homebrew をインストールしてから、次を実行します。

brew install ffmpeg

ただし、主要な数式では、 などのデフォルト以外の追加オプションがサポートされなくなった--with-aomため、カスタマイズする場合は、以下のオプションを参照してください。

自作-ffmpeg

これは、有効にできる多くの追加オプションを備えた Homebrew 式を提供するサードパーティのタップです。まず、Homebrew をインストールしてから:

  1. ffmpegHomebrew コアからインストールした場合はアンインストールします。

    brew uninstall ffmpeg
    
  2. 次に、homebrew-ffmpeg から ffmpeg をインストールします。

    brew tap homebrew-ffmpeg/ffmpeg
    brew install homebrew-ffmpeg/ffmpeg/ffmpeg
    

その他のオプションと情報については、homebrew-ffmpegを参照してください。


コンパイル

手動でコンパイルするための完全な手順については、FFmpeg Wiki: macOSを参照してください。

于 2013-10-18T17:10:23.163 に答える
0

この問題は、次を使用して ffmpeg を再構築するという提案で修正されました。

./configure --disable-encoder=vorbis --enable-libvorbis; make; make install

http://xiphmont.livejournal.com/51160.html

于 2013-10-18T18:20:12.350 に答える