视频工具下载(m3u8、MP4)

标签: ffmpeg  下载视频工具  音视频

下载视频m3u8工具 + FFmpeg 转 ts 格式

笔记有点乱 都是一笔带过(有链接),可以参考别人教程

1、下载m3u8工具(支持win和liunx)

下载链接 20201019 (都是2020年的,还是可以用)

使用教程 https://www.52pojie.cn/thread-1287140-1-1.html (win到liunx都有)

(win自动转换格式 ,liunx需使用ffmpeg命令自行转换)

这也是个下载m3u8工具 M3U8 Downloader(m3u8在线提取工具)官方中文版V2.0.7(威航软件园).rar - 蓝奏云 (win上面的 这个工具界面简洁)

Git 上 N_m3u8DL-CLI 工具 GitHub - nilaoda/N_m3u8DL-CLI: [.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported. (下载m3u8操作简单)

N_m3u8DL-CLI下载地址 Releases · nilaoda/N_m3u8DL-CLI · GitHub

B站视频下载 DownKyi 比较好用(可能需要大会员   //MP4格式的)

(硕鼠、贝贝工具、jilijili、DownKyi)都是MP4格式需要自己切割ts

DownKyi地址 :Release v1.5.3 · leiurayer/downkyi · GitHub

哔哩哔哩下载教程 (在网上找的)

https://www.bilibili.com/video/BV123411u7pW?spm_id_from=333.1007.top_right_bar_window_history.content.click

百度网盘链接:https://pan.baidu.com/s/15Fnb3hjnEEJiBUa1zL7Fxg?pwd=m76o 

提取码:m76o

win上的

获取m3u8链接

浏览器插件 猫抓 可以抓取网址视频m3u8链接

(方便下载,初始配置可以下载大多数爱奇艺视频     //我不会写正则匹配).

https://www.bilibili.com/video/BV123411u7pW?spm_id_from=333.1007.top_right_bar_window_history.content.click

GitHub上下载猫抓地址 :Releases · xifangczy/cat-catch · GitHub

下载 -- 解压 -- 打开浏览器 -- 管理扩展 -- 添加已压缩的扩展文件 -- 启动猫抓 (简介)

爱奇艺 dash 优酷 appinfo 腾讯 proxyhttp            (暂时的)

网页视频平台 常用获取m3u8链接方式

按F12键-网络-搜索dash(没有就 F5 刷新)-复制object内容(筛选出m3u8链接)-筛选m3u8链接-去转码

F12-network-media(媒体文件包含视频数据)

复制 object 到 文本文档里 搜索m3u8  复制+改格式    在以 *.m3u8  结尾 然后去工里下载 (懒得写太多)

可以在网页上实现转码 在线编码转换 (URL转码) //不会转

2、下载 FFmpeg 命令

FFmpeg官方 FFmpeg (某些浏览器打不开)

win版本 Builds - CODEX FFMPEG @ gyan.dev

git上FFmpeg ..........

如何yum安装 ffmpeg http://t.csdn.cn/V6bFX

centos上的
先升级yum包 
# yum install epel-release -y 
# yum update -y 
# shutdown -r now 重启 在安装Nux Dextop Yum 源 
CentOS 7 
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 
CentOS 6 
# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm 
安装ffmpeg 
# yum install ffmpeg ffmpeg-devel -y

FFmpeg命令使用(win和liunx命令差不多 位置需要自己改)

先用ffmpeg把abc.mp4文件转换为111.ts文件: (单个ts大一点,然后切成多个ts) 
# ffmpeg -i 111.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1111.ts 

再用ffmpeg把abc.ts文件切片并生成1111.m3u8文件,5秒一个切片:(%03d.ts是输出的格式以000开头 列:000.ts) 
# ffmpeg -i 1111.ts -c copy -map 0 -f segment -segment_list 1111.m3u8 -segment_time 5 %03d.ts 

使用ffmpeg下载m3u8: (容易出错,推荐用工具下载,ffmpeg转格式用 下载速度慢) 
# ffmpeg -i https://xxx/xxx/xxx/xx.m3u8 1111.mp4 # ffmpeg -i *.m3u8 5.mp4 //下载慢 
# ffmpeg -i input.mp4 –f mp3 output.mp3 //提取MP4里的MP3 # ffmpeg -i *.m3u8 -c copy -bsf:a aac_adtstoasc *.mp4 //高速下载

win   举例         (  win10指令未成功 需要在切片那里多加一个%) //需要手动转    菜单+ R  输入 CMD

ffmpeg -i 本地视频地址 -y -c:v libx264 -strict -2 转换视频.mp4 //如果视频不为mp4格式,需先将视频转码为mp4,可使用如下命令进行转换 

ffmpeg -y -i 本地视频.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 转换视频.ts //将mp4格式转换为ts格式 

ffmpeg -i 本地视频.ts -c copy -map 0 -f segment -segment_list 视频索引.m3u8 -segment_time 5 前缀%03d.ts //将ts文件进行切片 

ffmpeg -i F:\B站下载器\第一餐\正片\1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb G:\切割\1\11111.ts ffmpeg -i G:\切割\1\11111.ts -c copy -map 0 -f segment -segment_list G:\切割\1\11111.m3u8 -segment_time 5 G:\切割\1\%03d.ts 

ffmpeg -y -i H:\存放区\static\10.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb H:\存放区\static\11111.ts 
ffmpeg -i H:\存放区\10.ts -c copy -map 0 -f segment -segment_list H:\存放区\static\10.m3u8 -segment_time 5 H:\存放区\static\10\%03d.ts   

win 上的bat脚本也可以运行  (下面可以参考  更改路径  ,中文尽量把空格去了 )

ffmpeg -i F:\ABC\111\1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb F:\ABC\111\22.ts
ffmpeg -i F:\ABC\111\22.ts -c copy -map 0 -f segment -segment_list F:\ABC\111\123.m3u8 -segment_time 5 F:\ABC\111\aaa\%%03d.ts

【视频】ffmpeg mov mp4 m3u8 ts - 爱码网 (likecs.com)

win10配置环境变量步骤

打开计算机->属性->高级->环境变量,在系统变量中给Path添加ffmpeg的bin目录全路径

 

。。。。。。

省留没了

——+——+——+——+——+——+——+——+——+——+——+

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

没了

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

智能推荐

使用ffmpeg将mp4转为m3u8并播放

ffmpeg 下载地址 https://ffmpeg.zeranoe.com/builds/ 这个是我自己的ffmpeg,有积分的大佬可以任性下载 ffmpeg压缩包 下载解压之后需要将ffmpeg添加到环境变量中  cmd中输入 ffmpeg -version,出现如下信息则配置成功  Mp4文件转m3u8 在cmd中输入命令  转换后会生成ts文件,使用notpa...

Win10 安装ffmpeg,以及mp4转m3u8(2)

QQ:285679784   欢迎加入博主CSDN资源QQ群799473954(附加信息:CSDN博客)一起学习 !   1、在上一节,已讲解并完成了win10下安装ffmpeg。ffmpeg是啥?我也要安装ffmpeg玩玩 >> 2、使用ffmpeg,实现mp4转m3u8 打开CMD命令提示符 图1:搜索并打开cmd=》管理员身份打开   实战...

使用ffmpeg MP4转 m3u8并播放 实测!!

安装ffmpeg 安装成功 MP4转m3u8 放上对应的MP4就可以 可以看到转成功了 放到对应的web目录 html调用就可以了 html代码  ok完成 mp4转码m3u8 如果视频不为mp4格式,需先将视频转码为mp4,可使用如下命令进行转换 ffmpeg -i 本地视频地址 -y -c:v libx264 -strict -2 转换视频.mp4 将mp4格式转换为ts格式 ffm...

ffmpeg 切片 MP4转m3u8 最简单实用

windows版本  环境搭建 1、首先搭建ffmpeg环境,话不多少直接下载ffmpeg http://ffmpeg.org/download.html 2、解压下载的文件到喜欢的目录下 3、配置环境变量 右键我的电脑  >>  属性  >>  高级系统设置  >> 环境变量  >&g...

web安全简易规范123

web安全,大公司往往有专门的安全开发流程去保证,有专门的安全团队去维护,而对于中小网络公司,本身体量小,开发同时兼带运维工作,时间精力有限,但是,同样需要做一些力所能及的必要的事情。有时候,安全威胁并不是因为你的防盗窗被人撬开了,而是你晚上睡觉的时候忘了关门,而关上门对开发来说也许只是举手之劳。 1、不要用root,确定使用的中间件和框架是否默认打开了后门 我们总会在线上使用部署一些中间件、开源...

猜你喜欢

css弹性盒模型详解----justify-content

本篇文章详细介绍justify-content 效果演示如下: 效果演示如下: 效果演示如下: 效果演示如下: 效果演示如下...

html5拖放--15行js代码实现两个div内容互换

本文首发于我的个人博客:http://cherryblog.site/ ,欢迎大家前去参观 本文项目地址,sortable插件地址:https://github.com/sunshine940326/sortable demo地址:https://github.com/sunshine940326/drag 在写我们后台的管理程序中需要有一个拖放的功能,然后我们有一个这样的功能,实现11个固定且大...

git切换分支报错,不管什么标题名字,都报非法字符,所以就不起名字了。

切换分支的时候,报了标题这么个错误,error: ”xxx did not match any file(s) known to git. 看见不能切换分支,我首先 git status 查看了一下当前状态,如下图 然后,就会发现,其实我的这个错误非常明显,就是在我的 beat 分支下有文件修改,所以切换不了。ok,解决方法: 1. 如果修改的这些文件没什么用,完全可以删除。(我这儿的...

Oracle分析函数之LEAD和LAG实际应用

Oracle分析函数之LEAD和LAG实际应用 在前几天的工作中按照客户的需求,需要对客户信息进行数据分析,即某人存在多个状态的账号,将客户信息账号状态分析出结果,和客户确认汇报,根据保留规则,保留唯一账号,以保证程序可用性。起初,根据聚合函数进行查询分析,需要写一大串的SQL,即不美观又复杂,很容易产生错误。后续想到Oracle分析函数中的lead和lag,SQL简洁了很多且容易产生报告数据。 ...

小知识积累(不断更新中)

判断变量的类型(数组,对象) tyopof:不推荐,因为无法区别数组与对象,数组是对象的子对象 instanceof:可以使用 还可以用来判断是否属于函数 Object.prototype.toString.call():最兼容,推荐使用 定时器的执行顺序或机制 js是单线程的,浏览器遇到setTimeout或者setInterval会把定时器推入浏览器的待执行事件队列里面但是不执行,先执行完当前...