我无法将视频文件转码为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
Run Code Online (Sandbox Code Playgroud)
我收到了错误
Unknown encoder 'libvorbis'
Run Code Online (Sandbox Code Playgroud)
我已经在我的机器上安装了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'
Run Code Online (Sandbox Code Playgroud)
ynd*_*lok 66
注意:自2019年起,此方法不再有效.
如果您使用的是Homebrew,请尝试以下操作:
brew install ffmpeg --with-libvorbis
Run Code Online (Sandbox Code Playgroud)
...或者,如果您已经尝试使用Homebrew安装ffmpeg ...
brew reinstall ffmpeg --with-libvorbis
Run Code Online (Sandbox Code Playgroud)
如果你也想要libvpx:
brew reinstall ffmpeg --with-libvpx --with-libvorbis
Run Code Online (Sandbox Code Playgroud)
--enable-libvorbis如果您希望在 中支持 libvorbis ,则您的 ffmpeg 版本未编译ffmpeg,但您有一些选择:
注意: Vorbis 已被 Opus 淘汰,因此请考虑使用 libopus\xe2\x80\x93,尤其是在编码为VP9 / VP8 (WebM) 时。
\n\n这是一个简单的选择。已编译的ffmpeg macOS 版本可供使用,并带有 libvorbis 支持。您只需下载可执行文件并选择将其放入/usr/local/bin.
Hombrew核心 FFmpeg 公式默认包含对 libvorbis 的支持(截至 2019 年 3 月 1 日)。首先,安装Homebrew,然后运行:
\n\nbrew install ffmpeg\nRun Code Online (Sandbox Code Playgroud)\n\n但是,核心公式不再支持其他非默认选项,例如--with-aom,因此如果您想自定义它,请参阅下面的选项。
这是一个第三方水龙头,提供了一个 Homebrew 公式以及许多您可以启用的附加选项。首先,安装 Homebrew,然后:
\n\nffmpeg如果您是从 Homebrew 核心安装的,请卸载:
brew uninstall ffmpeg\nRun Code Online (Sandbox Code Playgroud)然后从 homebrew-ffmpeg 安装 ffmpeg:
\n\nbrew tap homebrew-ffmpeg/ffmpeg\nbrew install homebrew-ffmpeg/ffmpeg/ffmpeg\nRun Code Online (Sandbox Code Playgroud)有关更多选项和信息,请参阅homebrew-ffmpeg。
\n\n有关手动编译的完整说明,请参阅FFmpeg Wiki:macOS。
\n| 归档时间: |
|
| 查看次数: |
13590 次 |
| 最近记录: |