这是一次尝试,android手机将在线的m3u8小电影保存到手机端,手机端把文件复制到电脑端。
然后使用小工具合并成可播放的视频。

/*** 合并视频文件**/
public class MergeVideos {/*** source为源地址,destination为合并之后的文件地址,videoName为合并后视频的名字,num为视频数量* @param source* @param destination* @throws IOException*/public static void MergeVideos(File source, String destination) throws IOException{FileOutputStream out = new FileOutputStream(destination);FileInputStream in = null;File[] files = source.listFiles();for(File file: files){in = new FileInputStream(file);byte[] bytes = new byte[1024];int len = 0;while((len = in.read(bytes)) > 0){out.write(bytes,0,len);}}in.close();out.close();}
}
public class M3u8Util{/*** 根目录* @param root*/public static void findFile(File root) throws IOException {if(root.exists()){if(root.isDirectory()){File[] categorys=root.listFiles();for(File cate: categorys){if(rename(cate)){MergeVideos.MergeVideos(cate,cate.getName()+".ts");}}}else{System.out.println("file name: "+root.getName());}}}/*** 将0 改成00或者 000* @param cat*/public static boolean rename(File cat){if(cat.exists()){if(cat.isDirectory()){File[] files=cat.listFiles();int len=String.valueOf(files.length).length();String file0=files[0].getName();String pre=file0.substring(0,file0.length()-1);Integer max=pre.length()+len;Arrays.stream(files).filter(temp->max-temp.getName().length()>0).forEach(item->{int fill=max-item.getName().length();String name="";for(int i=0;i<fill;i++){name+=0;}String n=item.getAbsolutePath().replace(pre,pre+name);item.renameTo(new File(n));});return true;}else{System.out.println("file name: "+cat.getName());}}return false;}

核心代码如上,再加上一个swing界面,堪称完美。

目录选择方式,可以选择粘贴,或者文件选择的方式。

运行完成。合并的文件都好了。

java将m3u8转成视频文件相关推荐

  1. ppt转换成html5格式的视频格式,如何将PPT文件转换成视频文件?

    PPT文件的播放需要office的powerpoint软件支持才能播放,所以无论将PPT文件带到任何的地方,都需要有安装的office的powerpoint软件的机器,而且在网上博客.论坛的地方都看不 ...

  2. 使用ffmpeg将GoPro长延时的jpg照片转换成视频文件(一条命令)

    不像大疆的OSMO+ 可以直接拍摄长延时视频 ,gopro相机只能以jpg的格式保存照片,再由手动的方式转成视频,那如何将图片转换成视频文件呢? 还是有办法的,使用开源的ffmpeg一条命令就可以实现 ...

  3. 数据集中多张图片转换成视频文件方法

    Python中将数据集里多张图片转换成视频文件的方法: import os import cv2# 要被合成的多张图片所在文件夹 # 路径分隔符最好使用"/",而不是"\ ...

  4. java利用ffmpeg追加合并视频文件

    java利用ffmpeg追加合并视频文件 首先要用到ffmpeg,可以根据操作系统自行下载 每个视频格式要一样,分辨率要一样 多个视频地址以list存放,直接上代码 /*** 合并视频文件* @par ...

  5. java字节流——把两个视频文件合并成一个,输出为一个新文件

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...

  6. Java中合并多个视频文件转换一个新的视频

    目录 一.概述 二..FFmpeg 1. 实现思路 2. 工具类 三.isoparser Jar解析方式 1. 依赖Jar 2. 工具类 如果发现本文有错误的地方,请大家毫不吝啬,多多指教,欢迎大家评 ...

  7. java flv 转swf_java实现视频文件转换为flv(带文件缩略图)

    import java.io.File; import java.io.IOException; import java.io.InputStream; import java.text.Simple ...

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

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

  9. java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作

    1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...

最新文章

  1. 工厂方法模式和抽象工厂模式
  2. JBDC更新计数行以及调用存储过程返回多个结果集
  3. Hive 高级编程??深入浅出学Hive
  4. 第8章 SQL语言(一)
  5. 正点原子STM32串口通讯实验详解
  6. 华尔街持续唱多美股市场,微美全息发布VR设备领涨科技股
  7. LeetCode 1528. 重新排列字符串
  8. 美颜sdk与人脸识别技术的结合:为智能化时代注入美感
  9. 离散数学题目——派谁出国学习
  10. 【开发工具】IDEA Lua 开发环境配置(完整无错)
  11. Python实现数字的补数的两种方法
  12. 谷歌股票“一拆二”实为夯实掌舵权
  13. Win10 Version 1803 四月更新正式版 ISO 镜像下载
  14. 网易web安全工程师进阶网易web安全微专业从基础到进阶
  15. 中值滤波原理及其C++实现与CUDA优化
  16. 微信小程序页面跳转刷新方式
  17. CSS3 Base || CCSS3 基础
  18. 计算机考研复试看脸吗,看脸的世界,究竟要如何准备研究生面试?
  19. 移动网络为什么“慢”? 腾讯工程师分享弱联网优化之道
  20. 数据链路层以太网帧格式----理解MTU的定义和最大值(1500字节)

热门文章

  1. 如何写计算机类专业个人陈述,计算机专业个人陈述十六
  2. 申请评分卡模型数据预处理
  3. Shell脚本中引用另一个脚本文件
  4. 传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关
  5. pico的学习之路(三)——CTRT5000一路寻迹传感器|黑白传感器|红外传感器(树莓派pico实现)
  6. windows域的搭建
  7. regularization 规范化(L1,L2等等):加惩罚函数降低过拟合
  8. okhttp配置缓存策略_Okhttp缓存源码分析以及自定义缓存实现
  9. 基于STM32驱动SG90舵机
  10. ubuntu22.04安装网易云音乐报错解决方案