java将m3u8格式转成视频文件的方法
这是一次尝试,android手机将在线的m3u8小电影保存到手机端,手机端把文件复制到电脑端。
然后使用小工具合并成可播放的视频。
创新互联公司-专业网站定制、快速模板网站建设、高性价比晋州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式晋州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖晋州地区。费用合理售后完善,十余年实体公司更值得信赖。
/** * 合并视频文件 * */ 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
核心代码如上,再加上一个swing界面,堪称完美。
目录选择方式,可以选择粘贴,或者文件选择的方式。
运行完成。合并的文件都好了。
总结
到此这篇关于java将m3u8格式转成视频文件的方法的文章就介绍到这了,更多相关java m3u8 视频内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!
当前文章:java将m3u8格式转成视频文件的方法
路径分享:http://scyanting.com/article/gcosep.html