MacOS Mojave 中的 ffmpeg 命令行错误:dyld:BIND_OPCODE_DO_BIND

MacOS Mojave 中的 ffmpeg 命令行错误:dyld:BIND_OPCODE_DO_BIND

我遇到一个问题,即命令行 ffmpeg 每次运行时都会抛出一个错误。

我是一个长期的视频/mac/偶尔的linux用户,所以我对CLI很熟悉,但我的知识非常有限!

错误如下:

$ ffmpeg
dyld: BIND_OPCODE_DO_BIND missing preceding BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM in /usr/local/opt/libunistring/lib/libunistring.2.dylib
Abort trap: 6

我发现有问题的 Mac 最近使用时间机器重新安装了,我想知道这是否破坏了我的某些命令行工具。

自从重新安装操作系统以来,已经使用 homebrew 安装(并重新安装)了 ffmpeg。我已经更新、升级和清理了 brew 本身,并重新安装了 xcode 命令行工具。

我真的不明白错误从何而来,如果有人能给我指明正确的方向我将非常高兴!

答案1

看起来我已经找到解决此特定问题的方法。

使用 brew 命令

brew reinstall libunistring 

似乎已经解决了问题,并且 ffmpeg 现在的响应更符合我的预期。

我认为这可能与使用 Time Machine 恢复 Mac 时发生的奇怪事情有关,并且对默认安装进行了大量 xcode / brew / ruby​​ 更改。当然,现在我已经重新安装/重置了 cli 业务,事情变得顺利多了。

谢谢阅读

相关内容