FFMpeg 应用

最近一段时间,由于工作需求,对视频流进行一些研究。首先,在这里,非常感谢雷神的帮助,让我更快速的入门以及一些项目集成。
本文主要介绍FFMpeg对视频流的应用。
一、简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的程序。它提供了录制、转换以及流化音视频,推流以及接收流的一套完整过程。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
ffmpeg是开源程序,官方网站是:http://ffmpeg.org/
同时ffmpeg官网编译好不同平台不同版本的成品。下载地址:http://ffmpeg.org/download.html。官网主要提供三种版本:Static,Shared,Dev,供不同人员的使用。
Static里面只有3个应用程序:官方把ffmpeg源码静态编译到ffmpeg.exe,ffplay.exe,ffprobe.exe,所以造成应用程序过大,方便工程人员之间使用。
Shared里面有3个应用程序和Dll:提供应用程序和依赖的动态库。
Dev里面有lib静态链接和include头文件。
开发人员可以根据Shared和Dev进行项目开发。
二、ffmpeg,ffplay,ffprobe
打开系统命令行接面,切换到ffmpeg所在的目录,然后使用这3个应用程序;
ffmpeg主要用于音视频编解码,视频转换,推送视频流等功能,具体的参数方法可以参考雷神的文章: http://blog.csdn.net/leixiaohua1020/article/details/12751349
ffplay主要用于视频的播放。具体使用方法参照雷神的文章:http://blog.csdn.net/leixiaohua1020/article/details/15186441
ffprobe是用于查看文件格式的应用程序。
ffmpeg可以处理多种不同的流媒体协议:UDP,RTP,RTMP,RTSP,具体使用方法参照:http://blog.csdn.net/leixiaohua1020/article/details/38283297
三、VS2015动态库应用出现的问题
开发人员可以根据官网提供的源码进行FFmpeg源码进行编译,同时也可以根据官网编译好的成果进行动开发,配置好的资源:https://download.csdn.net/download/qq_25372599/10300482
在vs2015下配置好头文件目录以及静态库附加目录。如图
这里写图片描述
这里写图片描述
开发人员在中使用FFMpeg+SDL动态库过程中,可能出现一些问题。具体描述以及解决方法如下:
1)这里写图片描述
解决方案:把对应的int main()修改为 int main(int argc, char *argv[]);
2)这里写图片描述
解决方法:属性-》配置属性-》c/c++-》常规-》SDL检查 :是 修改为 否
这里写图片描述

3)这里写图片描述
解决方法:属性-》配置属性-》链接器-》命令行-》其他选项添加:/ENTRY:”mainCRTStartup”
这里写图片描述

参照列子:https://download.csdn.net/download/qq_25372599/10300580

参考文献:http://blog.csdn.net/leixiaohua1020/article/details/15811977

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值