FFMPEG类库打开流媒体的方法(需要传参数的时候)
来源:互联网 发布:宝宝拍照换装的软件 编辑:程序博客网 时间:2024/05/17 09:21
原帖: http://blog.csdn.net/leixiaohua1020/article/details/14215393
使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input()。
其中打开网络流的话,前面要加上函数avformat_network_init()。
一般情况下,只要传入流媒体的url就可以了。但是在打开某些流媒体的时候,可能需要附加一些参数。
例如在播放中央人民广播电台的声音信号的时候,其url为“rtsp://mms.cnr.cn/cnr003?MzE5MTg0IzEjIzI5NjgwOQ==”
如果直接进行打开是不会成功的,我们可以使用ffplay做一下实验:
会出现错误:Invalid data found when processing input
这时候我们需要指定其传输方式为TCP,需要将命令改为如下形式:
附加了参数以后,发现就可以正常播放了。此外还可以附加一些参数,比如
在使用FFMPEG类库进行编程的时候,如何将这些附加的参数传递给avformat_open_input()呢?经过研究后发现,可以通过AVDictionary把参数传给avformat_open_input()。
看一下avformat_open_input()的定义:
可以看出avformat_open_input()的第4个参数是一个AVDictionary类型的参数。这个参数就是传入的附加参数。
设置AVDictionary的时候会用到av_dict_set()。
下面看看把命令
转化为代码实现的方式:
0 0
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- FFMPEG类库打开流媒体的方法(需要传参数的时候)——设置打开参数
- FFMPEG类库打开流媒体的方法
- 【FFMPEG】使用ffmpeg类库打开流媒体
- ffmpeg 播放 mms 流媒体的方法
- 一个内部类定义在外部类方法中的的例子(调用参数的时候需要注意final来修饰)
- 基于ffmpeg的流媒体服务器
- ffmpeg 安装时需要的类库
- 校验脚本-需要打开浏览器的时候调用这个
- ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
- shell编程
- Office 2013中OneNote的使用
- 电脑连接电视的方法——HDMI篇(图文详解)
- VirtualBox使用遇到的问题
- spring applicationContext.xml 文件中<context:component-scan/>使用详解
- FFMPEG类库打开流媒体的方法(需要传参数的时候)
- quartz 与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象
- Android自定义控件实战——仿淘宝商品浏览界面
- Java模拟HTTP请求,带cookie
- 多线程 -- join()方法
- 第八周 项目一 (3)
- 你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
- 一次OOM引起的优化
- php文件操作 复制 上传