亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java將m3u8格式轉成視頻文件的方法

發布時間:2020-09-10 23:54:46 來源:腳本之家 閱讀:266 作者:大巨魔戰將 欄目:編程語言

這是一次嘗試,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格式轉成視頻文件的方法

目錄選擇方式,可以選擇粘貼,或者文件選擇的方式。

java將m3u8格式轉成視頻文件的方法

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

總結

到此這篇關于java將m3u8格式轉成視頻文件的方法的文章就介紹到這了,更多相關java m3u8 視頻內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 乐平市| 临澧县| 海丰县| 曲阳县| 常州市| 明溪县| 商南县| 云阳县| 鄂州市| 包头市| 满洲里市| 昌黎县| 秀山| 德阳市| 阿拉善右旗| 天水市| 岑巩县| 锡林浩特市| 唐河县| 巫溪县| 陵水| 五家渠市| 永嘉县| 临湘市| 金沙县| 鹤庆县| 府谷县| 安顺市| 常宁市| 霍山县| 朝阳县| 昌黎县| 甘孜县| 石棉县| 桃源县| 信丰县| 双辽市| 墨玉县| 郁南县| 临江市|