我遇到一个问题,即命令行 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 业务,事情变得顺利多了。
谢谢阅读