非法指令:ffmpeg 4

Illegal instruction: 4 in ffmpeg

我试过 brew 安装 ffmpeg,我也试过编译 ffmpeg 但在所有情况下我都有错误

Illegal instruction: 4

我运行是这样的:

./ffmpeg -i /Users/ruslan/Torrents/Weird\ smiling\ dog.3gp -codec:v libx264 -b:v 360k -maxrate 360k -bufsize 720k -movflags +faststart -vprofile high -preset slow -vf 'scale=trunc(iw/2)*2:360' -threads 0 -codec:a libfdk_aac -b:a 96k -ac 2 -f mp4 -threads 0 -y /dev/null >> /Users/ruslan/erosite/log/ffmpeg_convertation.log 2>&1
Illegal instruction: 4

或者在使用 homebrews 安装版本时只有带有选项的 ffmpeg

附加信息:

OS X Yosemite 10.10.2

MacBook Pro(15 英寸,2009 年中)

当我完全重新安装 brew 时,问题已解决。

当您将 OS X 从 Time Machine 备份恢复到另一台具有不同体系结构的计算机(例如 Haswell 到 Ivy Bridge)时,可能会发生这种情况。 ffmpeg 可能已经针对特定架构进行了优化编译。重新安装 ffmpeg 对我有用。

$ brew uninstall ffmpeg && brew install ffmpeg

如果您有多个 ffmpeg 版本,运行 多次卸载命令。

重新安装时 ffmpeg 不是在我的机器上编译的,而是从预编译的瓶子里倒出来的。