檢視了存放目錄,影片流快取片段資料的存放格式:0、1、2、3、4....10、11、12....序列是影片快取片段,0.key是AES解密金鑰,32位長的檔名存了原始下載的連結資訊,可以不考慮。
參見下面程式碼,可以將片段檔案合成MP4影片檔案
string fName=""; string fFullName = ""; string fPathName = ""; string fExtName = ""; string fFileNameWithoutExtension = ""; string newName = ""; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory= sInitialDirectory ; ;//注意這裡寫路徑時要用c:\\而不是c:\ openFileDialog.Filter = "影片片段檔案|*|影片片段ts檔案|*.ts|所有檔案|*.*"; openFileDialog.RestoreDirectory = true; openFileDialog.FilterIndex = 1; if (openFileDialog.ShowDialog() == DialogResult.OK) { fFullName = openFileDialog.FileName; fPathName = Path.GetDirectoryName(fFullName); fFileNameWithoutExtension = Path.GetFileNameWithoutExtension(fFullName); //-->test fName = Path.GetFileName(fFullName); fExtName= Path.GetExtension(fFullName); textBox1.Text = ""; DirectoryInfo root = new DirectoryInfo(fPathName); FileInfo[] files = root.GetFiles(); foreach (FileInfo f in files) { if (f.Extension == ".key") continue; fFullName = f.FullName; fPathName = Path.GetDirectoryName(fFullName); fFileNameWithoutExtension = Path.GetFileNameWithoutExtension(fFullName); //-->test fName = Path.GetFileName(fFullName); fExtName = Path.GetExtension(fFullName); sInitialDirectory= Path.GetDirectoryName(fFullName); try { newName = (10000 + int.Parse(fFileNameWithoutExtension)).ToString(); if (fExtName == "") { fExtName = ".ts"; File.Move(fFullName, fPathName + "\\" + newName + fExtName); fFullName = fPathName + "\\" + newName + fExtName; } AesDecyptFile(fFullName, fPathName+ "\\0.key"); } catch( Exception ex ) { textBox1.Text +="發生錯誤:" +ex.Message; }; } string put = Cmd.RunCmd("copy /Y /b "+ fPathName + "\\*.ts.mp4 "+ fPathName + "\\_new_.mp4"); //執行命令 // Console.WriteLine(put); //控制檯輸出返回結果 textBox1.Text += put; if (File.Exists(fPathName + "\\_new_.mp4")) { put = Cmd.RunCmd("del " + fPathName + "\\*.ts.mp4"); //執行命令 // Console.WriteLine(put); //控制檯輸出返回結果 textBox1.Text += put; put = Cmd.RunCmd("del " + fPathName + "\\*.ts"); //執行命令 // Console.WriteLine(put); //控制檯輸出返回結果 textBox1.Text += put; } }
點選下面連結下載可執行檔案
https://files.cnblogs.com/files/blogs/826051/m3u8檔案轉MP4.rar?t=1726790517&download=true
如何把夸克瀏覽器下載的m3u8影片流小電影轉換為MP4格式
相關文章
- 如何將騰訊影片下載的QLV格式轉換成MP4影片
- 如何把騰訊影片的qlv格式的影片轉換成mp4格式
- 如何將影片從QSV格式轉換為MP4格式
- Qsv格式轉換分享:騰訊下載的影片怎麼轉換成mp4?
- 如何把影片kux格式轉換mp4?手機怎麼觀看kux影片UX
- Blazor 拖放上傳檔案轉換格式並推送到瀏覽器下載Blazor瀏覽器
- iPadPro看電影之MKV轉MP4影片格式教程iPad
- 谷歌瀏覽器最好的影片下載器外掛-CocoCut影片下載器谷歌瀏覽器
- 《娘道》kux影片格式如何轉換mp4通用格式UX
- 格式轉換分享:怎麼把mp4轉換成mp3?
- m4v如何轉換成mp4?影片格式轉換的實用方法操作
- 愛奇藝下載的盜墓筆記影片怎麼轉換成mp4格式筆記
- 怎麼把英語影片轉為音訊 怎麼把MP4轉換成mp3音訊
- 怎麼將kux格式影片轉換成MP4格式UX
- MP4影片如何轉成mp3?轉換影片為音訊的解決之道音訊
- 夸克瀏覽器PC端功能體驗瀏覽器
- 如何將MP4影片檔案轉換成MP3音訊格式音訊
- 騰訊影片qlv格式轉換成mp4格式的的簡單方法!
- 影片格式處理:騰訊影片格式怎麼轉換成mp4檔案?
- 愛奇藝下載的QSV格式影片如何轉換成MP3音訊音訊
- Wondershare UniConverter 影片格式轉換器
- 影片qlv格式轉換mp4有哪些你需要知道的技巧?
- MP4 轉 TXT 專案與 M3U8 下載指令碼指令碼
- windows10電腦怎麼把騰訊qlv轉換成為mp4Windows
- 把瀏覽器的引數複製 postman(form-data)格式瀏覽器PostmanORM
- 批次轉換大量影片為TS格式的技巧分享
- 把JSON資料格式轉換為Python的類物件JSONPython物件
- Pytest 如何把瀏覽器引數化?瀏覽器
- win10系統qsv格式怎麼轉換mp4_win10如何將qsv影片轉換成mp4格式Win10
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- win10如何轉換swf為mp4格式_win10系統中swf轉mp4格式步驟Win10
- NCH Prism Plus for mac影片格式轉換器Mac
- QSV檔案怎麼開啟?QSV格式影片轉換成MP4格式教程
- 微信跳轉外部瀏覽器下載app詳解瀏覽器APP
- win10預設瀏覽器edge怎樣切換成IE win10系統把預設瀏覽器edge改為ie瀏覽器的教程Win10瀏覽器
- 騰訊影片的檔案如何轉化成mp4格式,看我的!
- win10 怎麼把mp3改成wav_win10如何把mp3/mp4格式轉換成wav格式Win10
- 網頁影片下載外掛FetchV,支援Chrome/Edge/FireFox瀏覽器網頁ChromeFirefox瀏覽器