首先在待合併的文件夾下建立concat.bat(名字隨意啦),寫入以下命令測試
copy /b "%~dp0"\*.ts "%~dp0"\new.ts
執行該命令後,當前目錄下的所有TS文件就被合併成一個new.ts文件了(你原來的那堆文件仍然存在)。spa
命令解釋:
這裏使用copy命令的文件合併功能進行ts文件的合併,copy後面的 /b 參數表示把文件按二進制格式來合併,若是不加這個參數,則會把目標當成文本文件來合併,並在文件內添加沒必要要的標記,這會致使播放出錯,因此必須加 /b 參數code
該命令的合併排序是按照你係統下的字母序來的,好比你的文件名是disk1.ts, disk2.ts, disk3.ts,那該命令就會按照disk1.ts+disk2.ts+disk3.ts的順序來合併這三個文件,事實上,絕大多數網上下載的高清文件,都已經按字母序排列好了,因此你直接執行該命令便可。視頻
上面的例子若是換成diskA.ts, diskB.ts, diskC.ts,該命令仍能正常進行,它會按diskA.ts+diskB.ts+diskC.ts(請統一排序關鍵字的大小寫,即所有用大寫A、B、C 或所有用小寫a、b、c)。blog
最好只有一個排序關鍵字(數字或字母),也就是說各文件名相互間只有一個字符不一樣
若是你想萬無一失,能夠手工把文件名改成1.ts, 2.ts, 3.ts, …..再執行合併。排序
至於 %~dp0 則是 當前盤符和路徑 的意思class
更多CMD獲取當前目錄的命令下載
@echo off echo 當前盤符:%~d0 echo 當前盤符和路徑:%~dp0 echo 當前批處理全路徑:%~f0 echo 當前盤符和路徑的短文件名格式:%~sdp0 echo 當前CMD默認目錄:%cd% echo 目錄中有空格也能夠加入""避免找不到路徑 echo 當前盤符:"%~d0" echo 當前盤符和路徑:"%~dp0" echo 當前批處理全路徑:"%~f0" echo 當前盤符和路徑的短文件名格式:"%~sdp0" echo 當前CMD默認目錄:"%cd%" pause
這個方案通過我測試是有點問題的,好比ts視頻超過100個超出的部分就沒法成功合併。個人測試機是win10系統二進制