java 基础不太行,就当练习,有能力的话可以写个浏览器获取视频m3u8

合并ts时内存占用高,有待优化成逐个合成

package com.huasejj.j;

import org.apache.commons.io.FileUtils;

import org.junit.Test;

import java.io.BufferedReader;

import java.io.File;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLConnection;

public class huasejj {

@Test

public void huasejj() throws Exception {

String OS = System.getProperty("os.name");

String pwd = System.getProperty("user.dir");

String from = "";

if (OS.contains("indows")) {

from = pwd.substring(0, pwd.lastIndexOf('\\') + 1) + "ts\\";

} else {

}

try {

String strUrl = "https://hot22.yyhdyl.com/20191230/6f814eaa13dd20a38ef4a6101db323bf/hls/hls-720p.m3u8?t=1577699284&sign=8fb71188cfae706a1697ebc91d3b91c4";

URL url = new URL(strUrl);

int index1 = strUrl.indexOf("//") + 2;

int index2 = strUrl.indexOf("/", index1);

String domainHttp = strUrl.substring(0, index2);

String domain = strUrl.substring(index1, index2);

URLConnection URLconnection = url.openConnection();

HttpURLConnection httpConnection = (HttpURLConnection) URLconnection;

int responseCode = httpConnection.getResponseCode();

if (responseCode == HttpURLConnection.HTTP_OK) {

// System.err.println("成功");

InputStream in = httpConnection.getInputStream();

InputStreamReader isr = new InputStreamReader(in);

BufferedReader bufr = new BufferedReader(isr);

String str;

int indexTS = 0;

//download

while ((str = bufr.readLine()) != null) {

if (str.contains(".jpg")) {

String pathname = from + domain + "/" + String.format("%4d", indexTS++).replace(" ", "0") + ".ts";

System.out.println(domainHttp + str);

System.out.println(pathname);

FileUtils.copyURLToFile(new URL(domainHttp + str), new File(pathname));

//break;

}

}

if (OS.contains("indows")) {

Runtime rt = Runtime.getRuntime();

Process pr = rt.exec("cmd /c copy /b " + from + domain + "\\*.ts " + from + domain + ".mp4");

BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK"));

String line = null;

while ((line = input.readLine()) != null) {

System.out.println(line);

}

System.out.println();

}

bufr.close();

System.out.println("succ");

} else {

System.err.println("失败");

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

mp4 转 m3u8 java_java下载m3u8转ts合成mp4相关推荐

  1. 关于m3u8格式的视频文件ts转mp4下载和key加密问题

    一,利用网站浏览器F12键,利用谷歌浏览器插件找到视频的.m3u8文件,并打开. 二,打开m3u8文件后,里面有很多.ts的链接,和key的链接. 三,保存为html文件,下载ts文件,代码如下:可加 ...

  2. u3m8缓存文件.ts合成mp4

    u3m8视频在浏览器预览,会缓存.ts 文件 合成方法 把缓存文件放在一个文件夹中,cmd执行 下面命令 对应缓存文件地址,和合成的文件地址与类型 copy /b G:\迅雷下载\demo\*.ts ...

  3. java下载m3u8转ts合成mp4

    java 基础不太行,就当练习,有能力的话可以写个浏览器获取视频m3u8 合并ts时内存占用高,有待优化成逐个合成 package com.huasejj.j;import org.apache.co ...

  4. 下载视频流M4S并合成MP4

    背景 基友给了个在线视频网址worldyoutuber.com ,想问有什么推荐的录屏软件.我首先想到的是如何下载下来 过程 定位视频链接 因为之前做过爬虫,有些网站是直接将视频链接展示在网页源码上的 ...

  5. 下载m3u8视频及在Linux下将ts合并为mp4格式

    背景 在爬取视频时偶尔会遇见m3u8格式的视频链接,视频下载后为多个ts文件,下面分享如何下载m3u8格式视频以及在Linux下将ts文件合成mp4 文件. m3u8格式链接解析 url = xxxx ...

  6. Python 实现 m3u8 视频下载

    Python 实现 m3u8 视频下载 m3u8 是一种基于文本的媒体播放列表文件格式,通常用于指定流媒体播放器播放在线媒体流.它是一个简单的文本文件,其中包含多个由 URI 引用的媒体资源文件的 U ...

  7. python多线程爬取ts文件并合成mp4视频

    python多线程爬取ts文件并合成mp4视频 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python多线程爬取ts文件并合成mp4视频 前言 一.分析页面 ...

  8. 【Python网络爬虫实战篇】使用selenium+requests爬取下载高清源视频:关于爬取m3u8文件链接解析为ts视频合并成mp4视频的分析实战

    这两天博主在摸鱼时,偶然间接触到了流媒体的概念,一时间来了兴致.再加上之前博主有着七.八年的视频制作经验,深知视频素材获取的不易.因此,打算利用自己所学的python网络爬虫的知识,通过编写代码实现获 ...

  9. 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4

    需要用到的ffmpeg,下载地址:Download FFmpeg  下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...

最新文章

  1. 干货|对比理解不同概率估计和模型损失函数
  2. golang map range遍历是随机顺序
  3. 【caffe-Windows】训练自己数据——数据集格式转换
  4. 最小高度100%页脚保持在底部的布局方法
  5. 问题 A: 【一本通提高组合数学】Bullcow 牡牛和牝牛
  6. linux内核编程-内核态文件操作
  7. STm32驱动74HC595引脚图时序图工作原理
  8. 计算机软考初级工程资料,计算机软考数据库系统工程师考前练习300资料.doc
  9. 根据身份证号码获取身份证信息(省市县、出生日期、性别)
  10. RFID 工作频率的分类
  11. 云专网和云专线的区别_什么是云网融合?
  12. windows 电脑如何查看电脑显卡内存(显存)、CPU型号、内存、USB集线器等配置信息 win+r dxdiag
  13. reid 比赛(全国人工智能大赛)
  14. 《近代名老中医经验集》出版
  15. php生成字母头像,Identicon:实现根据用户账号生成像素头像php版
  16. 基于以太坊的区块链浏览器搭建
  17. HTML简介及基本结构
  18. VS2019加载QT插件提示“未将对象引用到对象的实例” 以及 “未能正确加载VSIX包”的问题
  19. 关于法向加速度(向心加速度)中的“法“
  20. 点击按钮自动拨打电话

热门文章

  1. 欢迎 SphereEx 成为开源社年度白金伙伴
  2. 使用关键字搜索公众号文章,
  3. 高效编程之IDEA自定义TODO
  4. 数据结构与算法——慕课作业——第一章 概论 + 第二章 线性表
  5. php中表格标记是,HTML标记语言——表格标记_HTML/Xhtml_网页制作
  6. 未名企鹅极客 | 人机图灵测试中数字图像处理方法研究
  7. php问答系统模板,tipask问答系统
  8. eclipse怎么在包里建一个包
  9. java绘图- 绘图用法(基于Graphics2D)
  10. 95后开始考虑结婚?北京剩女80万-全国十大单身男女盛产地都在哪?