k668 发表于 2018-6-18 07:59:38

FFmpeg windows软件开发环境搭建

  FFmpeg说明
  FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。
  下载链接
  https://ffmpeg.zeranoe.com/builds/win64/
  目录说明
  注意:shared版本和static版本包含了可以独立执行的FFmpeg工具
  dev版本用于软件开发,里面包含了FFmpeg的库文件(lib)和头文件(h)
  shared版本提供了dll文件,以及依赖该dll文件的可执行程序ffmpeg.exe,ffplay.exe, ffprobe.exe
  static版本提供了可执行程序ffmpeg.exe,ffplay.exe, ffprobe.exe,由于将dll编译进程序里面,因此体积比较大
  简单描述ffplay
  ffplay播放RTSP视频流
  ffplay.exe rtsp://192.168.0.150:554/h264/ch1/main/av_stream
  ffmpeg 展示所有的解码器
  Decoders:
  V..... = Video(视频流)
  A..... = Audio(音频流)
  S..... = Subtitle(字幕流)
  如何添加FFmpeg动态库到工程
  1)从dev目录下载合适的版本例如ffmpeg-20171013-ad56e80-win64-dev,里面包含了工程需要的FFmpeg中的lib文件和h文件
  2)从shared目录下载相应的版本(也就是跟上面dev下载的时间保持一致)ffmpeg-20171013-147c1e0-win64-shared,里面包含了
  工程编译之后运行程序依赖的dll文件
  3)往工程中添加头文件路径和lib库路径,并且将dll拷贝到可执行程序目录下
  编译错误
  错误    C3861    “UINT64_C”: 找不到标识符
  打开libautil/common.h文件在include包含文件之后添加如下代码
  #ifndef INT64_C
  #define INT64_C(c) (c ## LL)
  #define UINT64_C(c) (c ## ULL)
  #endif
  参考
  https://www.jianshu.com/p/7ed3be01228b
页: [1]
查看完整版本: FFmpeg windows软件开发环境搭建