博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FFmpeg windows软件开发环境搭建
阅读量:6258 次
发布时间:2019-06-22

本文共 1038 字,大约阅读时间需要 3 分钟。

FFmpeg说明

        FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

下载链接

目录说明

注意: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

     本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/2059832,如需转载请自行联系原作者

你可能感兴趣的文章
cf-Round542-Div2-B(贪心)
查看>>
有关Python的PIL库的学习体会和实例
查看>>
日志挖掘(logminer)
查看>>
LaTeX技巧005:定制自己炫酷的章节样式实例
查看>>
LeetCode解题思路:27. Remove Element
查看>>
CCF NOI1138 高精度加法
查看>>
构造函数私有方法和公有方法
查看>>
JS原型与原型链终极详解
查看>>
win7 下配置Openssl
查看>>
Android中Handler的使用方法——在子线程中更新界面
查看>>
1_NAT模式和桥接模式下的网络配置
查看>>
netcore webapi帮助文档设置
查看>>
springcloud~配置中心的使用
查看>>
EF架构~为EF DbContext生成的实体添加注释(T5模板应用)
查看>>
认识flask框架
查看>>
7. 类的继承
查看>>
npm
查看>>
【转】VLAN原理详解
查看>>
django和apache交互的wsgi分析
查看>>
python --- json模块和pickle模块详解
查看>>