ffmpeg_core
ffmpeg_core copied to clipboard
A music player core which use ffmpeg and SDL
FFMPEG 核心
可选功能
WASAPI
目前支持WASAPI,但没有经过足够的测试,可能会有严重的BUG。尤其是独占模式。
CMake 选项
| 选项 | 描述 | 默认值 |
|---|---|---|
ENABLE_WASAPI |
启用 WASAPI 支持 | OFF |
编译需求
第三方库
FFMPEG库,包含libavutillibavcodeclibavformatlibavdevicelibavfilterlibswresample
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 可以删除以减小体积