FFMPEG开发之——直播流下载
前言
FFmpeg是一款多媒体视频处理工具,有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。本文主要介绍使用FFMPEG实现多媒体的直播流下载。
直播流
直播流协议
RTMP、RTSP、HTTP协议
RTMP协议
- 是流媒体协议
- RTMP协议是 Adobe 的私有协议,未完全公开
- RTMP协议一般传输的是 flv,f4v 格式流
- RTMP一般在 TCP 1个通道上传输命令和数据
RTSP协议
- 是流媒体协议
- RTSP协议是共有协议,并有专门机构做维护
- RTSP协议一般传输的是 ts、mp4 格式的流
- RTSP传输一般需要 2-3 个通道,命令和数据通道分离
HTTP协议
- 不是是流媒体协议
- HTTP协议是共有协议,并有专门机构做维护
- HTTP协议没有特定的传输流
- HTTP传输一般需要 2-3 个通道,命令和数据通道分离
可用的直播流地址
RTMP协议直播源
- 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks
RTSP协议直播源
- 珠海过澳门大厅摄像头监控:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
- 大熊兔(点播):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
HTTP协议直播源
- 香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
- CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
- CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
- CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
- CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
- CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
- 苹果提供的测试源(点播):http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8
播放软件推荐:VLC
依次选择:媒体->打开网络串流
在打开的弹出框选择流媒体,并输入URL地址
点击播放后如图所示
流媒体下载
打开FFMPEG官网,下载相应的FFMPEG文件(本文以Windows为例)
下载后,进行解压
将path添加到环境变量
使用ffmpeg指令生成指定格式文件
ffmpeg -i "要下载的链接" -c copy "输出文件名.输出容器格式"
示例
ffmpeg -i http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 -c copy cctv1.mp4
按ctr+C暂停后,播放
FFMPEG开发之——直播流下载相关推荐
- ffmpeg推送直播流的技术进展
首先安装好NGINX并打开服务然后安装好ffmpeg然后参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28790518& ...
- ffmpeg处理rtmp直播流(截图、收录)
首先应该感谢http://hi.baidu.com/newdreamllc/item/ee6beb0e2bbbcc8f02ce1ba6(天下文章一大抄),也不知道他是抄过来的还是自己写的,他给了我启发 ...
- FFMPEG截图 RTMP直播流
ffmpeg -probesize 1 -i "rtmp://{ip}/live/1 live=1" -y -t 0.001 -ss 1 -f image2 -r 1 c:/rtm ...
- php使用ffmpeg转录网络直播流,使用FFmpeg转录网络直播流(示例代码)
爱奇艺万能播放器的最新版本增加了一个播放网络流的功能.不过,入口藏在播放器区域的右键菜单里,不太好找: 找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_E ...
- ffmpeg生成hls直播流
ffmpeg生成hls流 1.nginx搭建Http服务器 配置nginx-win-rtmp.conf文件:这个配置可以进行推rtmp流,也可以推hls的流.配置中追加 rtmp {applicati ...
- Java通过ffmpeg对直播流截图
1.这里用了ffmpeg,首先去官网下载压缩包解压 重点是bin目录下的ffmpeg.exe文件 2.接下来需要对ffmpeg进行环境变量配置 3.测试安装是否成功 cmd 输入ffmpeg 出现以下 ...
- java rtmp_搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)...
一.环境搭建 1.安装ffmpeg 下载对应系统的ffmpeg安装包,个人采用windows平台进行开发,所以安装了windows版本(各平台ffmpeg命令都是一样的,无须纠结) 2.ffmpeg的 ...
- 搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)...
前面几章讲解了使用 nginx-rtmp搭建直播流媒体服务器; ffmpeg推流到nginx-rtmp服务器; java通过命令行调用ffmpeg实现推流服务; 从数据源获取,到使用ffmpeg推流, ...
- ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)
这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...
最新文章
- python抽奖游戏_python实现转盘效果 python实现轮盘抽奖游戏
- (转)轻量级 UML 建模工具JUDE 介绍(二)
- qt checkbox 选中事件_丽声事件 | 十堰市第五届全国青少儿播音主持等级考试圆满落幕...
- 分数优先遵循志愿php源码_分数优先 遵循志愿
- [Redux/Mobx] redux的thunk作用是什么?
- 亚稳态到底是什么呢?
- 分享改进 完全定制自己的代码生成器
- 关于BT下载的一点事儿
- 【java学习】多线程之高并发编程
- 华硕 tuf b360 efi_1935MHz凶猛上天!ROG STRIX RTX 3070图赏-华硕,RTX 3070,图赏 ——快科技(驱动之家旗下媒体)-...
- [收藏] Flash闪存颗粒和工艺知识深度解析
- 时空知识图谱应用初探
- centos ssh免密登录 多台互相免密登录
- java Swing QQ登陆界面
- 吉林大学计算机软件工程考研经验 QA
- 论文阅读:CTSpine1K:A Large-Scale Dataset for Spinal Vertebrae Segmentation in Computed Tomography
- 霍尔开关在智能水表中的应用
- 苹果CMSv10明星库数据文件-免采集导入即用
- 40 核 CPU + 80G 内存的云资源终终终终于免费了!
- android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)