FFmpeg windows 环境 搭建 clion工程

275 阅读1分钟
  1. Clion 下载地址 Install CLion | CLion Documentation (jetbrains.com)
  2. Clion的编译化境 基于mingw的 ,c项目 和 c++项目都支持 ,用cmake执行构建
  3. 创建一个c工程

image.png

image.png 4. 引入SDL2 的库 objects.githubusercontent.com/github-prod… 这里下载基于mingw环境 下载对应的库,window环境执行的是.dll ,把bin 配置到系统环境变量 path

image.png include 目录是 头文件,lib下面是库 .a 的静态库, 后面配置到cmake里面

  1. 引入FFmpeg 我这里用的4.4的稳定版本 官网有编译好的或者自己编译也可以window平台 Release ffmpeg 4.4 builds · GyanD/codexffmpeg · GitHub 对应的库,window环境执行的也是.dll ,把bin配置到系统环境变量 path

image.png

include 目录是 头文件,lib下面是库 .a 的静态库, 后面配置到cmake里面 6. 这里cmake配置

cmake_minimum_required(VERSION 3.30)
project(ffmpegdemo_c C)

set(CMAKE_C_STANDARD 11)

# ffmpeg 的头文件 和 静态库
include_directories(D:/linux/ffmpeg-4.4-full_build-shared/include)
link_directories(D:/linux/ffmpeg-4.4-full_build-shared/lib)

# SDL2 函数入口 以及 头文件 和 静态库
add_definitions(-DSDL_MAIN_HANDLED)
include_directories(D:/linux/software/SDL2-2.30.11/x86_64-w64-mingw32/include)
link_directories(D:/linux/software/SDL2-2.30.11/x86_64-w64-mingw32/lib)

# 这里导入ffplay.c 以及依赖的几个文件
set(SOURCES
        ffplay.c
        cmdutils.c
        cmdutils.h
        va_copy.h
        config.h
)

# 执行
add_executable(ffmpegdemo_c ${SOURCES})

# 链接ffmpeg 和 SDL2
target_link_libraries(
        ffmpegdemo_c
        avcodec
        avdevice
        avfilter
        avformat
        avutil
        postproc
        swresample
        swscale
        SDL2
        SDL2main
)

7. 播放一首音频

image.png

image.png

这里ffplay.c 就能断点调试了 ,类似 ffmpeg.c ffprobe.c 也是一样的!!!