专否 写文章

jerkzhang

Mar 14, 2026
Follow

记录pyglet + FFmpeg开发

pyglet基于FFmpeg可以解决windows和macOS的视频播放,经过一天的尝试。

得出如下结论:

pyglet 基于 LGPL的share版本的FFmpeg可以实现windows系统的视频播放。

但是所谓pyglet基于FFmpeg实现macOS系统的视频播放,目前是一个大坑,暂时没有填平,目前官网的Download并没有给LGPL的share版本的FFmpeg(坑就是:给了MacOS版本,但是右上角有一个小字,是在我尝试了一整天后,才发现的“I do not plan to provide native ffmpeg binaries for Apple Silicon ARM.” 就是不支持苹果M系列芯片的MacOS。

目前,直接通过brew install ffmpeg,我发现也有坑:

  • 要么只能播放视频的音频部分,如mp4的视频;
  • 可以播放没有音轨的纯视频,比如QuickPlayer录屏的mov文件;
  • 如果mov文件有音轨,还是不行。

最终得出结论,并不是版本不兼容,而是对于存在声音的视频,MacOS版本的pyglet + FFmpeg这个解决方案,暂时就是有问题。

但是好在windows的“pyglet 基于 LGPL的share版本的FFmpeg可以实现windows系统的视频播放”是没问题的,暂时用不到这个需求,但是好歹暂时勉强算填坑了这个问题,那就是不解决MacOS这个问题。(暂时估计就算自己根据源代码编译也会存在这个问题,HomeBrew安装好的都有问题,这个就不是编译的问题,也许可以尝试老版本的FFmpeg来试试。)

喜欢这个文章 | 分享 | 新建跟帖