mp4 转 m3u8 java_java下载m3u8转ts合成mp4
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相关推荐
- 关于m3u8格式的视频文件ts转mp4下载和key加密问题
一,利用网站浏览器F12键,利用谷歌浏览器插件找到视频的.m3u8文件,并打开. 二,打开m3u8文件后,里面有很多.ts的链接,和key的链接. 三,保存为html文件,下载ts文件,代码如下:可加 ...
- u3m8缓存文件.ts合成mp4
u3m8视频在浏览器预览,会缓存.ts 文件 合成方法 把缓存文件放在一个文件夹中,cmd执行 下面命令 对应缓存文件地址,和合成的文件地址与类型 copy /b G:\迅雷下载\demo\*.ts ...
- java下载m3u8转ts合成mp4
java 基础不太行,就当练习,有能力的话可以写个浏览器获取视频m3u8 合并ts时内存占用高,有待优化成逐个合成 package com.huasejj.j;import org.apache.co ...
- 下载视频流M4S并合成MP4
背景 基友给了个在线视频网址worldyoutuber.com ,想问有什么推荐的录屏软件.我首先想到的是如何下载下来 过程 定位视频链接 因为之前做过爬虫,有些网站是直接将视频链接展示在网页源码上的 ...
- 下载m3u8视频及在Linux下将ts合并为mp4格式
背景 在爬取视频时偶尔会遇见m3u8格式的视频链接,视频下载后为多个ts文件,下面分享如何下载m3u8格式视频以及在Linux下将ts文件合成mp4 文件. m3u8格式链接解析 url = xxxx ...
- Python 实现 m3u8 视频下载
Python 实现 m3u8 视频下载 m3u8 是一种基于文本的媒体播放列表文件格式,通常用于指定流媒体播放器播放在线媒体流.它是一个简单的文本文件,其中包含多个由 URI 引用的媒体资源文件的 U ...
- python多线程爬取ts文件并合成mp4视频
python多线程爬取ts文件并合成mp4视频 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python多线程爬取ts文件并合成mp4视频 前言 一.分析页面 ...
- 【Python网络爬虫实战篇】使用selenium+requests爬取下载高清源视频:关于爬取m3u8文件链接解析为ts视频合并成mp4视频的分析实战
这两天博主在摸鱼时,偶然间接触到了流媒体的概念,一时间来了兴致.再加上之前博主有着七.八年的视频制作经验,深知视频素材获取的不易.因此,打算利用自己所学的python网络爬虫的知识,通过编写代码实现获 ...
- 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4
需要用到的ffmpeg,下载地址:Download FFmpeg 下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...
最新文章
- 干货|对比理解不同概率估计和模型损失函数
- golang map range遍历是随机顺序
- 【caffe-Windows】训练自己数据——数据集格式转换
- 最小高度100%页脚保持在底部的布局方法
- 问题 A: 【一本通提高组合数学】Bullcow 牡牛和牝牛
- linux内核编程-内核态文件操作
- STm32驱动74HC595引脚图时序图工作原理
- 计算机软考初级工程资料,计算机软考数据库系统工程师考前练习300资料.doc
- 根据身份证号码获取身份证信息(省市县、出生日期、性别)
- RFID 工作频率的分类
- 云专网和云专线的区别_什么是云网融合?
- windows 电脑如何查看电脑显卡内存(显存)、CPU型号、内存、USB集线器等配置信息 win+r dxdiag
- reid 比赛(全国人工智能大赛)
- 《近代名老中医经验集》出版
- php生成字母头像,Identicon:实现根据用户账号生成像素头像php版
- 基于以太坊的区块链浏览器搭建
- HTML简介及基本结构
- VS2019加载QT插件提示“未将对象引用到对象的实例” 以及 “未能正确加载VSIX包”的问题
- 关于法向加速度(向心加速度)中的“法“
- 点击按钮自动拨打电话