使用FFmpeg转录网络直播流_happydeer的博客-程序员秘密_ffmpeg 转录

技术标签: 多媒体  直播  ffmpeg  

爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找:

找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8,试了一下,还不赖呢!

有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!

命令行如下:

ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4

这条命令会持续不断地抓取网络视频流,然后写入d:\cap.mp4文件,直到你按下键盘上的“Q”键才停止。如果你就想录制一小段时间(比如60秒),可以在-i参数前加-t参数来控制,如下:

ffmpeg -t 60 -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 d:\cap.mp4

上面例子中的直播流是HTTP协议的。FFmpeg还支持其他什么协议吗?这也简单!在控制台输入ffmpeg -protocols便一目了然了。

不禁又一次暗暗佩服:FFmpeg Holy-High!得意

 

Ps. 有位同学提醒道,应该加上-c:v copy -c:a copy(另一种表达方式是-vcodec copy -acodec copy)来避免转码。吾深以为然!这对于实时采集的场景尤为重要!经测试,效果喜人,FFmpeg的CPU占用从之前的80%降到了1%!!!

完整命令行如下:

ffmpeg -i http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8 -c:v copy -c:a copy -bsf:a aac_adtstoasc d:\cap.mp4

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/happydeer/article/details/52735694

智能推荐

raspberry pi 树莓派安装 tensorflow_haha074的博客-程序员秘密

下载whl   https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releaseswget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp27-none-linu...

纯手写验证码无插件_chisou2614的博客-程序员秘密

前台显示效果JSP <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%String path = request.getContextPath();String basePath =...

python allure报告_python + allure生成测试报告_己见明的博客-程序员秘密

首先我们需要在python环境上安装pytest库,这里建议通过pip安装:pip install pytest然后编写一个简单的pytest测试用例,这里我们需要满足以下条件测试文件以test_开头(以_test结尾也可以)测试类以Test开头,并且不能带有 init 方法测试函数以test_开头断言使用基本的assert即可编写简单代码如下,test_sample.pyimport pytes...

Java笔记-基础语法(一)_destinationnn的博客-程序员秘密

一 概述   Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。简单来说就是Java是一门编程语言,是用来编写软件的。那么使用Java到底能用来编写什么软件呢?我们熟知的很多软件都可以用Java来编写,例如:QQ、迅雷等桌面应用软件,...

poj_2503 Babelfish(ELF哈希)_christry_stool的博客-程序员秘密

BabelfishTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 41750 Accepted: 17700DescriptionYou have just moved from Waterloo to a big city. The people her

语音识别解决的是计算机听得见的问题,语音识别技术所面临的问题与解决方案及未来发展..._山月抚过惊蛰的博客-程序员秘密

(1)预处理模块:对输入的原始语音信号进行处理,滤除掉其中的不重要的信息以及背景噪声,并进行语音信号的端点检测、语音分帧以及预加重等处理。(2)特征提取模块:负责计算语音的声学参数,并进行特征的计算,以便提取出反映信号特征的关键特征参数用于后续处理。现在较常用的特征参数有线性预测(LPC)参数、线谱对(LSP)参数、LPCC、MFCC、ASCC、感觉加权的线性预测(PLP)参数、动态差分参数和高阶...

随便推点

10个前端经常遇到的问题解决方案_积跬致千的博客-程序员秘密_前端项目中遇到的最大困难,怎么解决的

作为一个开发了多个 H5 项目的前端工程师,在开发过程中难免会遇到一些兼容性等爬过坑的问题。现在我将这些问题一一汇总一下,并在后面给出坑产生的原理,和现阶段常规的填坑方案。由此来做一个阶段性的总结。移动端 H5 相关基础技术概览转存失败重新上传取消转存失败重新上传取消iOS 滑动不流畅表现上下滑动页面会产生卡顿,手指离开页面,页面立即停止运...

R语言︱词典型情感分析文本操作技巧汇总(打标签、词典与数据匹配等)_倾城琉璃的博客-程序员秘密

R语言︱词典型情感分析文本操作技巧汇总(打标签、词典与数据匹配等)笔者寄语:情感分析中对文本处理的数据的小技巧要求比较高,笔者在学习时候会为一些小技巧感到头疼不已。主要包括以下内容:1、批量读取txt字符文件(导入、文本内容逐行读取、加入文档名字)、2、文本清洗(一级清洗,去标点;二级清洗去内容;三级清洗,去停用词)3、词典之间匹配(有主键join、词库

【大数据算法】蓄水池抽样算法_weixin_30633507的博客-程序员秘密

一、题目来源: 这个题目的由来是周围有人讨论到去面试(某8)的时候遇到了这个问题。另外正好HIT有个视频也有这个内容,故记录一下:二、题目描述: 该人面试的时候问的是:如何从二进制文件中等概率取整数? 这个题目说的有点不清楚实际上是:一个二进制文件中有好多好多整数,你要随机取出一个。三、题目分析 这个问题的难点就在于你开始不知道有...

记一次简单异常------系统升级后信息概率报错_程立001的博客-程序员秘密_starttelephonylistener transactnative

现象: 本地升级update升级后,提示信息停止运行堆栈: 04-14 06:42:17.747 2854 3279 E AndroidRuntime: FATAL EXCEPTION: TransactionService 04-14 06:42:17.747 2854 3279 E AndroidRuntime: Process: com.android.mms, PID: 2854 0

python不同版本可以共存吗_解决方案-01、python版本共存_许瀚文的博客-程序员秘密

1.为什么需要版本共存?首先python版本共存指的是不同版本的python解释器,同时存在在同一个独立的系统中。例如:我们在进行项目开发时有时需要用到python2,有时要用到python3。但是在我们执行.py文件时在命令窗口键入 python test.py 时,到底系统会给我用python2执行还是python3执行呢?那我们有时候需要用指定的python版本该怎么办呢? 以及我如何用指定...

如何给bug定优先级和严重程度?看完这里就懂了_汪同学吖的博客-程序员秘密_bug的严重程度和优先级

测试人员在提交bug时,经常要区分BUG的优先级和严重程度。这里以腾讯TAPD工具举例:TAPD优先级和严重程度如下表:优先级严重程度紧急致命高严重中一般低提示无关紧要建议关于如何给bug定优先级和严重程度的问题:通常来说优先级的定义依赖于严重程度在大多数情况下,严重程度越严重,那bug的优先级越高。(优先级)小部分情况:1.阻碍后续测试;-----高优先级2.策划开发那边要优先处理的----高优先级3.一些模块被Proje

推荐文章

热门文章

相关标签