文档章节

下载m3u8文件并合成的shell脚本

隆回水哥
 隆回水哥
发布于 02/13 19:30
字数 271
阅读 234
收藏 0
#!/bin/bash

if [ -z $1 ];
then
	echo Usage $0 m3u8 url
fi

m3u8_url=$1
m3u8_file=/tmp/m3u8.$$
https_file=/tmp/https.$$

# 下载m3u8文件
wget -q  -O $m3u8_file   ${m3u8_url}     

# 从m3u8文件中提取ts链接
cat $m3u8_file | awk '{ if(index($0, "https://") > 0) {print $0} }' > $https_file

echo removeing ts files
rm out*.ts -f 2> /dev/null

# 定义头部信息
headers="--header='Host: cdn-2-dx.cdnpan.com' --header='User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0'  --header='Accept: */*' --header='Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2' --header='Accept-Encoding: gzip, deflate, br' --header='Origin: https://baiduyunbo.com'  --header='Connection: keep-alive'"

# 遍历ts链接,并一个个下载
count=1
while read url;
do
	echo downloading $url
	out_file=$(printf "%03d"  $count)
	# wget -q $headers  -t 0 $url;
	wget -q -t 0 -O out${out_file}.ts $url;
	let count+=1;
done< $https_file

# 合成ts片段文件。合成后的文件就是一个连贯的可以播放的文件
echo merge ts files
cat out*.ts > all_$$.ts

# 最终删除临时文件
rm $m3u8_file  $https_file -f 2> /dev/null

echo Done!

 

© 著作权归作者所有

隆回水哥
粉丝 14
博文 50
码字总数 18935
作品 0
深圳
高级程序员
私信 提问
使用python 下载m3u8格式视频,并使用ffmpeg 合成视频

使用python 下载m3u8格式视频,并合成 -- coding: utf-8 -- Created on 2018/07/26 import os import requests """ 下载M3U8文件里的所有片段 """ def download(url): download_path = os.ge......

蜗牛奔跑
2018/07/26
520
0
直播服务器简单实现 http_flv和hls 内网直播桌面

直播都不陌生了,如今主流的协议分析的对比图,个人见解。 协议 httpflv rtmp hls dash 传输层 http流 tcp流 http http 视频格式 flv flv tag Ts文件 Mp4 3gp webm 延时 低 低 高 高 数据分段...

mathlmx
2017/01/12
0
0
m3u8和HLS下载和分析工具

HLS即HTTP Live Streaming的缩写,是由苹果公司(apple)提出的一种流媒体播出协议。iOS终端(iPhone、iPad、iPod等)以及Android终端都支持该协议。Android和iOS终端对HLS协议的支持是系统内置...

sendoffice
2016/10/14
0
0
Python3——根据m3u8下载视频(上)之urllib.request

干活干活,区区懒癌已经阻挡不了澎湃的洪荒之力了...... 运行环境:Windows基于python3.6 -------------------------------------------------- ------------------------------------------...

孤月残舞
2018/08/19
0
0
nginx上搭建HLS流媒体服务器

简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。 是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基...

张旭0512
2014/05/15
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

相册管理

相册管理 相册管理 一、相册管理:指对所有上传的图片的归类管理。 1、创建相册:可以新建多个相册。 2、上传图片:可以上传图片到相册里。 3、搜索:输入相册名称对相册的搜索。 二、点击相...

Geek-Chic
30分钟前
5
0
pymongo和mongoengine安装和使用教程 包含常用命令行和代码示例

本文首发于个人博客https://kezunlin.me/post/e88f04e5/,欢迎阅读最新内容! pymongo and mongoengine tutorial on ubuntu 16.04 Guide version mongo 2.6.10 mongo gui: robo3t-1.3.1 pymo......

kezunlin
51分钟前
7
0
潜水一周,我精心整理了两个超级有用的职场生存之道

最近一周过的很充实,所以都没爬上来和大家 好好聊聊,原本计划的很多事情也没有下文,因为略忙,有点不可开交。需求和线上的问题常常困扰了我,或许这就是还需要提升的关键吧。 但是,好在还...

Dimple91
今天
6
0
大规模机器集群-故障自动处理(二)

本篇开始介绍具体的实现过程,为表述方便,先定义一些名词, _AutoRepairSystem: _故障自动维修系统, 缩写为ARS 原子操作:任务的最小操作,机器任务通常是指重启、重装 运维人员:运维工程师...

曲行人
今天
6
0
使用Supervisor管理任务

安装:yum install supervisor 修改配置文件:vi /etc/supervisord.conf [unix_http_server]file=/var/run/supervisor.sock ; UNIX socket 文件,supervisorctl 会使用;chmod=0700 ......

FalconChen
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部