shell m3u8-->ts

shell:m3u8-->ts

  • 需求:已知批量 m3u8 uri,求完整 ts文件 uri
#由于sed不支持文本替换,生成临时文件test_file
#curl -s 忽略默认如下输出
#  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
#                                 Dload  Upload   Total   Spent    Left  Speed
#107   537  107   537    0     0   1987      0 --:--:-- --:--:-- --:--:--  4007
#
#sed 带参替换四种方式:
#1.eval sed ’s/$a/$b/’ filename
#2.sed "s/$a/$b/" filename
#3.sed ’s/’$a’/’$b’/’ filename 
#4.sed s/$a/$b/ filename

#!/bin/bash

m3u8_list=`cat m3u8`
for i in $m3u8_list
do
        echo "$i" &>> all_log
        ts_list=`curl -s $i | grep ‘\.ts$‘`
        for j in $ts_list
        do
                echo "$i" > test_file
                sed "s/index.m3u8/$j/" test_file &>> all_log
        done
done
  • m3u8:
http://14.18.146.165:8802/vod/ymx//225731_3/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_4/index.m3u8
http://14.18.146.165:8802/vod/ymx//225731_5/index.m3u8
  • all_log:
[[email protected] yuhuancun]# head 171723.txt
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/index.m3u8
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_0.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_1.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_2.ts
http://14.18.146.165:8802/vod/hn_live_165/8592_58438/video_3.ts
时间: 2024-09-27 04:36:13

shell m3u8-->ts的相关文章

如何快速批量下载m3u8(ts)视频?

安装oopsguy/m3u8 https://github.com/oopsguy/m3u8 脚本如下 #!/usr/bin/env bash [[ -n $DEBUG ]] && set -x set -eou pipefail useage() { cat <<HELP USAGE: download_m3u8.sh CONFIGFILE DIR HELP } exit_err() { echo >&2 "${1}" exit 1 } if

小玩流媒体播放——HLS流媒体点播系统

背景:前一段时间帮助一个朋友研究了下流媒体播放方面的知识,感觉挺好玩的.现在把浅薄的尝试和总结分享给大家. 一.HLS流媒体点播系统概述 HTTP Live  Streaming最初是苹果公司针对其iPhone.iPod.iTouch和iPad等移动设备而开发的流媒体协议,后来在桌面QuickTime播放器中也得到了应用.HTTP  Live  Streaming允许内容提供者通过普通Web服务器向上述客户端提供接近实时的音视频流媒体服务,包括直播和点播.HTTP  Live Streaming

Simple-RTMP-Server 服务器搭建

Simple-RTMP-Server 服务器搭建 1. 服务器镜像获取 github源码地址 git clone https://github.com/winlinvip/simple-rtmp-server.git CSDN镜像地址 git clone https://code.csdn.net/winlinvip/srs-csdn.git OSChina镜像 git clone https://git.oschina.net/winlinvip/srs.oschina.git 2. 关闭防火

SRS配置HLS分发

一.HLS简介 HLS(HTTP Live Streaming) 是Appale公司在2009年发布的,可以通过普通的web服务器进行分发的新型流媒体协议. HLS协议文件:http://tools.ietf.org/html/draft-pantos-http-live-streaming-07 HLS提供一个m3u8列表,播放地址像这样:http://IP[port]/[app]/live.m3u8,其实m3u8是一个ts的list,但是在这个list中要需要定义一些关键的参数,这些参数都有

苹果手机播放异常排查

1.苹果官方提供的目前支持的视频格式 参考链接:https://developer.apple.com/library/content/technotes/tn2224/_index.html#//apple_ref/doc/uid/DTS40009745-CH1-MEDIASTREAMSEGMENTATION 视频信息可使用potplayer或mediainfo等工具查看. 目前支持AVC的level及手机型号如下,推荐帧大小为30. 也可参考:https://developer.apple.

SRS之HLS部署实例源码分析

1. 综述 SRS 关于 HLS 的具体配置可见: HLS部署实例 SRS 关于 hls 的配置文件内容如下: listen 1935; max_connections 1000; daemon off; srs_log_tank console; vhost __defaultVhost__ { hls { enabled on; hls_fragment 10; hls_window 60; hls_path ./objs/nginx/html; hls_m3u8_file [app]/[s

NGINX反向代理对HTML页面的POST请求返回405状态码解决方法

实现如下: server {     listen 80;     listen 443 ssl;     server_name nirvana.test-a.gogen;     ssl_certificate      /etc/nginx/ssl/nirvana.test-a.gogen.crt;     ssl_certificate_key  /etc/nginx/ssl/nirvana.test-a.gogen.key;     proxy_connect_timeout 600;

nginx location的优先级

原来一直以为location的优先级是先后顺序,结果有次项目中傻眼了,赶紧百度一下,下面的内容参考了这个链接 location表达式类型 ~ 表示执行一个正则匹配,区分大小写~* 表示执行一个正则匹配,不区分大小写^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location.= 进行普通字符精确匹配.也就是完全匹配.@ "@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files location优先级说明 在ngi

宝塔面板+Fikker+BBR算法+CloudXNS---搭建一个简易的全球CDN缓存节点给网站加速

一.组件简介1)宝塔面板 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率.例如:创建管理网站.FTP.数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU.内存.流量监控图表,计划任务等功能.我们在这里只用到它的LNMP/LAMP一键安装功能. linux(centos)版:yum install -y wget && wget -O install.sh http://download.bt.cn/install/i

使用HLS协议连接nginx实现近实时流方式播放视频

目录 1. 流媒体 1.1 流式传输 2. 点播 2.1 点播方案 2.2 什么是HLS 3. 视频编码 3.1 视频编码格式 3.2 FFmpeg 的基本使用 3.3 生成m3u8/ts文件 3.4 码率的设置 4. 播放器 4.1 技术选型 4.2 video.js 5. 开始配置nginx 6. 编写测试页面video.html 7. 测试 demo 地址 1. 流媒体 流媒体就是将视频文件分成许多小块儿,将这些小块儿作为数据包通过网络发送出去,实现一边传输视 频 数据 包一边观看视频.