關於視頻加密ts格式轉MP4的方法


copy /b "%~dp0"\*.ts "%~dp0"\new.ts
  最近在手機瀏覽器上下載了鋼鐵俠等漫威電影,以爲不錯想保存到手機上,卻都又是m3u8格式,又是ts格式,找了不少破解的辦法,也下載了工具,都不算理想,本身組合了一套:
1.在ts文件夾下建一個bat文件寫: copy /b "%~dp0"\*.ts "%~dp0"\new.ts
2.注意,直接*.ts常常會合並出來的順利亂了,因此最好按照0.ts+1.ts+2.ts這樣的格式一個個寫上,由於不少ts文件夾都是幾千的ts文件,一個個寫到地老天荒……因而我用PHP的for循環生成,代碼以下:
  
$m=339;
	for ($i=0; $i <=$m ; $i++) { 
		
		echo "$i";
		echo ".ts";
		if ($i %25==1) {
			echo "<br/>";
		}
		if ($i == $m) {
			# code...
		}else{
			echo "+";

		}
	}

 3. ctrl+A複製,替換*.ts,再運行bat文件,在本地目錄生成了指定名稱的合成ts文件,直接將ts後綴改爲MP4,完成。php

 

如下是別的博客找到的參考資料:瀏覽器

首先在待合併的文件夾下建立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的順序來合併這三個文件,事實上,絕大多數網上下載的高清文件,都已經按字母序排列好了,因此你直接執行該命令便可。blog


上面的例子若是換成diskA.ts, diskB.ts, diskC.ts,該命令仍能正常進行,它會按diskA.ts+diskB.ts+diskC.ts(請統一排序關鍵字的大小寫,即所有用大寫A、B、C 或所有用小寫a、b、c)。
排序


最好只有一個排序關鍵字(數字或字母),也就是說各文件名相互間只有一個字符不一樣
若是你想萬無一失,能夠手工把文件名改成1.ts, 2.ts, 3.ts, …..再執行合併。
博客

 

至於 %~dp0 則是 當前盤符和路徑 的意思it

更多CMD獲取當前目錄的命令for循環

複製代碼
@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
相關文章
相關標籤/搜索