前言

FFmpeg是一款多媒体视频处理工具,有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。本文主要介绍使用FFMPEG实现多媒体的直播流下载。

直播流

直播流协议

RTMP、RTSP、HTTP协议

RTMP协议

  1. 是流媒体协议
  2. RTMP协议是 Adobe 的私有协议,未完全公开
  3. RTMP协议一般传输的是 flv,f4v 格式流
  4. RTMP一般在 TCP 1个通道上传输命令和数据

RTSP协议

  1. 是流媒体协议
  2. RTSP协议是共有协议,并有专门机构做维护
  3. RTSP协议一般传输的是 ts、mp4 格式的流
  4. RTSP传输一般需要 2-3 个通道,命令和数据通道分离

HTTP协议

  1. 不是是流媒体协议
  2. HTTP协议是共有协议,并有专门机构做维护
  3. HTTP协议没有特定的传输流
  4. HTTP传输一般需要 2-3 个通道,命令和数据通道分离

可用的直播流地址

RTMP协议直播源

  1. 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks

RTSP协议直播源

  1. 珠海过澳门大厅摄像头监控:rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp
  2. 大熊兔(点播):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov

HTTP协议直播源

  1. 香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
  2. CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
  3. CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
  4. CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
  5. CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
  6. CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
  7. 苹果提供的测试源(点播):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开发之——直播流下载相关推荐

  1. ffmpeg推送直播流的技术进展

    首先安装好NGINX并打开服务然后安装好ffmpeg然后参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28790518& ...

  2. ffmpeg处理rtmp直播流(截图、收录)

    首先应该感谢http://hi.baidu.com/newdreamllc/item/ee6beb0e2bbbcc8f02ce1ba6(天下文章一大抄),也不知道他是抄过来的还是自己写的,他给了我启发 ...

  3. FFMPEG截图 RTMP直播流

    ffmpeg -probesize 1 -i "rtmp://{ip}/live/1 live=1" -y -t 0.001 -ss 1 -f image2 -r 1 c:/rtm ...

  4. php使用ffmpeg转录网络直播流,使用FFmpeg转录网络直播流(示例代码)

    爱奇艺万能播放器的最新版本增加了一个播放网络流的功能.不过,入口藏在播放器区域的右键菜单里,不太好找: 找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_E ...

  5. ffmpeg生成hls直播流

    ffmpeg生成hls流 1.nginx搭建Http服务器 配置nginx-win-rtmp.conf文件:这个配置可以进行推rtmp流,也可以推hls的流.配置中追加 rtmp {applicati ...

  6. Java通过ffmpeg对直播流截图

    1.这里用了ffmpeg,首先去官网下载压缩包解压 重点是bin目录下的ffmpeg.exe文件 2.接下来需要对ffmpeg进行环境变量配置 3.测试安装是否成功 cmd 输入ffmpeg 出现以下 ...

  7. java rtmp_搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)...

    一.环境搭建 1.安装ffmpeg 下载对应系统的ffmpeg安装包,个人采用windows平台进行开发,所以安装了windows版本(各平台ffmpeg命令都是一样的,无须纠结) 2.ffmpeg的 ...

  8. 搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)...

    前面几章讲解了使用 nginx-rtmp搭建直播流媒体服务器; ffmpeg推流到nginx-rtmp服务器; java通过命令行调用ffmpeg实现推流服务; 从数据源获取,到使用ffmpeg推流, ...

  9. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

最新文章

  1. python抽奖游戏_python实现转盘效果 python实现轮盘抽奖游戏
  2. (转)轻量级 UML 建模工具JUDE 介绍(二)
  3. qt checkbox 选中事件_丽声事件 | 十堰市第五届全国青少儿播音主持等级考试圆满落幕...
  4. 分数优先遵循志愿php源码_分数优先 遵循志愿
  5. [Redux/Mobx] redux的thunk作用是什么?
  6. 亚稳态到底是什么呢?
  7. 分享改进 完全定制自己的代码生成器
  8. 关于BT下载的一点事儿
  9. 【java学习】多线程之高并发编程
  10. 华硕 tuf b360 efi_1935MHz凶猛上天!ROG STRIX RTX 3070图赏-华硕,RTX 3070,图赏 ——快科技(驱动之家旗下媒体)-...
  11. [收藏] Flash闪存颗粒和工艺知识深度解析
  12. 时空知识图谱应用初探
  13. centos ssh免密登录 多台互相免密登录
  14. java Swing QQ登陆界面
  15. 吉林大学计算机软件工程考研经验 QA
  16. 论文阅读:CTSpine1K:A Large-Scale Dataset for Spinal Vertebrae Segmentation in Computed Tomography
  17. 霍尔开关在智能水表中的应用
  18. 苹果CMSv10明星库数据文件-免采集导入即用
  19. 40 核 CPU + 80G 内存的云资源终终终终于免费了!
  20. android mqtt服务器搭建,Mqtt从服务端到Android客户端搭建(mqtt服务端搭建)

热门文章

  1. 移动开发技术_微信小程序_第四章测试
  2. Handling and Logging Errors处理错误日志记录
  3. windows编程 标准控件的使用(按钮,文本框)
  4. MapGIS K9三维TDE平台插件开发调试方法
  5. 中文输入法下全角半角和中文标点英文标点
  6. Processing “迁” p5.js【秒懂小白篇】
  7. Leetcode 748 最短补全词
  8. Linux 下载安装部署 Redis
  9. 笔试强训day31(分解因数,美国节日)
  10. 回复 C++中如何将Int类型转换为String类型?