Posted on

前段时间我入手了一副支持 3D 视频观看的智能眼镜。它支持 SBS(左右分屏)格式的视频播放,但市面上的 3D 视频资源大多是 HSBS(半宽左右分屏)格式。我原本用 Bino 这款老牌 3D 播放器,但它是为 Intel 芯片开发的,在我的 M1 Mac 上经常出现卡顿。

后来发现 ffplay(ffmpeg 项目的一部分)完全能满足需求。它原生支持 Apple Silicon,播放性能很好,而且操作也很简单。

安装很直接。首先需要安装 Homebrew,如果还没装过的话去 brew.sh 按提示安装就好。然后一行命令就能装好 ffmpeg:

brew install ffmpeg

播放 3D 视频也很简单,比如要把 HSBS 格式的视频转成 SBS 格式播放:

ffplay -i video.mp4 -vf "scale=2*iw:ih"

如果觉得每次输入命令麻烦,可以在 fish shell 配置文件(~/.config/fish/config.fish)里加一个函数:

function play3d
    ffplay -i $argv -vf "scale=2*iw:ih"
end

这样以后直接用 play3d video.mp4 就可以了。

ffplay 的一些常用快捷键:

  • w:显示/隐藏进度条
  • 空格:暂停/继续
  • 左右方向键:快退/快进 10 秒
  • 上下方向键:快退/快进 1 分钟
  • q 或 ESC:退出

特别好用的是,如果视频里有内嵌字幕,ffplay 会自动显示,而且会在左右两边都显示,完全不用额外设置。

相比其他一些 3D 播放器,ffplay 虽然界面简单了些,但该有的功能都有,而且性能很好,用起来很顺手。对于想在 Mac 上看 3D 视频的朋友来说,这是个不错的选择。