/ffmpeg_core

A music player core which use ffmpeg and SDL

Primary LanguageCGNU General Public License v3.0GPL-3.0

FFMPEG 核心

可选功能

WASAPI

目前支持WASAPI,但没有经过足够的测试,可能会有严重的BUG。尤其是独占模式。

CMake 选项

选项 描述 默认值
ENABLE_WASAPI 启用 WASAPI 支持 OFF

编译需求

第三方库

  • FFMPEG 库,包含
    • libavutil
    • libavcodec
    • libavformat
    • libavdevice
    • libavfilter
    • libswresample
  • SDL2 / SDL3

FFMPEG库采用pkg-config来寻找,请确保正确的设置了环境变量PKG_CONFIG_PATH和CMAKE选项CMAKE_PREFIX_PATH

FFMPEG 库要求

  • 需要链接任意一TLS库以支持HTTPS(例如 gnutls / openssl
  • 需要链接 libcdio 以支持播放CD(ffmpeg官网的预编译版本可能无法正常工作即使其链接了 libcdio

libavfilter

以下 filters 在核心中被使用到:

  • volume:用于调节声音大小
  • atempo:用于调节速度
  • equalizer:用于均衡器
  • aresample:用于格式自动转换
  • aecho:用于支持混响

其他 filters 可以删除以减小体积