ffmpeg 找不到编码器 'libvorbis'

标签 ffmpeg

我无法将视频文件转码为 webm,因为我的机器无法找到 libvorbis。当我运行以下命令时:

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'

最佳答案

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

关于ffmpeg 找不到编码器 'libvorbis',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454509/

相关文章:

android - 为 android 构建轻量级 FFMPEG 库

video - AVI 无法编码为 MP4

python-3.x - 将 .wav 音频文件设置复制到新的 .wav 文件

android - Xamarin Android 中 Xuggle-Xuggler/FFmpeg 的替代品?

networking - ffmpeg,2个网卡和多播流

FFmpeg 在将图像叠加层添加到视频后弄乱了它的宽度

ffmpeg 将 h265 原始流转换为 hls 播放列表

docker - FFmpeg 流在一定时间后停止

linux - 使用 pkg-config 找不到错误 : dav1d >= 0. 2.1

ffmpeg - 如何检查结果 mp4 的完整性?