lifegpc / ffmpeg_core

A music player core which use ffmpeg and SDL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 可以删除以减小体积

About

A music player core which use ffmpeg and SDL

License:GNU General Public License v3.0


Languages

Language:C 40.9%Language:C++ 31.5%Language:CMake 17.1%Language:Python 5.0%Language:Batchfile 4.0%Language:Shell 1.5%