public bool MergerTsFiles(string sPath, string sToFile)
        {
            string[]      sFileNames = PathHelper.GetFileNames(sPath);
            List <string> sList      = new List <string>();

            foreach (string item in sFileNames)
            {
                if (item.IndexOf(".ts") < 0)
                {
                    continue;
                }
                sList.Add(item);
            }

            return(FFmpegHelper.MergerByFiles(sList.ToArray(), sToFile));
        }
Esempio n. 2
0
        //b'!\x0f\xc7\xbb\x81\x869\xacH\xa4\xc6\xaf\xa2\xf1X\x1a'
        //b'\xb0\x96\x01\x8aPmC\x08'
        static void Main(string[] args)
        {
            DecryptFile("R4ErYi0h3Rqnad5TBfjuLmiadD/2Y8Nhhml56xHmvX6/fCVyzjNFeahhCuSObXIT");

            byte[] master_key     = DecodeBase64("utf-8", "UIlTTEMmmLfGowo/UC60x2H45W6MdGgTRfo/umg4754=");
            byte[] security_token = DecodeBase64("utf-8", "R4ErYi0h3Rqnad5TBfjuLmiadD/2Y8Nhhml56xHmvX6/fCVyzjNFeahhCuSObXIT");
            byte[] iv             = security_token.Skip(0).Take(16).ToArray();
            byte[] encrypted_st   = security_token.Skip(16).ToArray();
            byte[] decryptor      = AESHelper.Decrypt(encrypted_st, master_key, iv);

            //ThreadPoolManager TEST = new ThreadPoolManager(1);
            //string sErr;
            //Tidal.Tool.LogIn("*****@*****.**", "bitchjolin", out sErr);
            ////Tidal.Tool.GetPlaylist("e70292cf-0208-4de3-9dad-535b798b8f89", out sErr);
            //Tidal.Album album = Tidal.Tool.GetAlbum("79412401", out sErr);
            //Tidal.StreamUrl url = Tidal.Tool.GetStreamUrl(album.Tracks[0].ID, "LOW", out sErr);
            //ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadFuncDownlaod), url);
            while (true)
            {
                ;
            }
            //Tidal.Account Account = new Tidal.Account();
            //Account.LogIn("*****@*****.**", "bitchjolin");
            //Tidal.TidalTool.User = Account;
            //Tidal.Video v = Tidal.TidalTool.GetVideo("45219814");
            //Dictionary<string, string> pResolist = Tidal.TidalTool.GetVideoResolutionList("45219814");

            //List<string> pList = Tidal.TidalTool.GetVideoM3u8FileUrlList(pResolist.ElementAt(2).Value);
            //List<string> pFiles = new List<string>();
            //for (int i = 0; i < pList.Count(); i++)
            //{
            //    string sPath = "e:\\7\\test\\" + i + ".mp4";
            //    bool bCheck  = (bool)DownloadFileHepler.Start(pList[i], sPath, ContentType:null, UserAgent:null);
            //    if (bCheck == false)
            //        i = i;
            //    pFiles.Add(sPath);
            //}
            //FFmpegHelper.MergerByFiles(pFiles.ToArray(), "E:\\7\\TAGET.mp4");

            List <string> pFiles = new List <string>();

            for (int i = 0; i < 42; i++)
            {
                string sPath = "e:\\7\\test\\" + i + ".mp4";
                pFiles.Add(sPath);
            }
            FFmpegHelper.MergerByFiles(pFiles.ToArray(), "E:\\7\\TAGET.mp4");



            //Tidal.TidalTool.GetAlbum("100270475");
            //Tidal.TidalTool.GetAlbumTracks("100270475");
            //Tidal.TidalTool.GetStreamUrl("100270477","LOSSLESS");


            //Tool.Test();

            //Album aInfo = new Album();
            //PlayList aList = new PlayList();
            //TidalTool.GetSessionID(null,null);
            //TidalTool.GetPlayList("36ea71a8-445e-41a4-82ab-6628c581535d", ref aList);
            //TidalTool.GetPlayListTracks("36ea71a8-445e-41a4-82ab-6628c581535d", 100);
            //TidalTool.GetAlbumInfo(96146858, ref aInfo);
            //TidalTool.GetAlbumTracks(97697819);

            //AlbumInfo aAlbumInfo = new AlbumInfo();
            //AlbumDL.GetAlbumTracks(97697819);
            //AlbumDL.GetAlbumInfo(96146858, ref aAlbumInfo);
            //YTBTool.Parse(null);



            //DownloadFileHepler.CreateGetHttpResponse("http://127.0.0.1:9001/", 1000, "Lin=ff",null);
            //Helper.ConfigHelper.GetValue("TETS");
            //Helper.ScreenShotHelper aScreen = new Helper.ScreenShotHelper();
            //aScreen.StartCut();
        }