記一次m3u8多個視頻文件合並為整體法二(未加密)


寫過一次,這一篇就不再啰嗦了,咱們直奔主題。

 1 ffmpeg -i "C:\Users\Administrator\Desktop\test\hh.m3u8" -c copy "C:\Users\Administrator\Desktop\test\hh.mp4" 

這是最后在控制台的命令。現在進行解釋。

從網頁下載的視頻往往是這種用m3u8當目錄文件的多個小視頻,我們要改動的地方,就是使文件位置保持一致。

為了拼接成功,你得將m3u8中那些每一個短視頻都改成正確的位置。

 1 #EXTM3U
 2 #EXT-X-VERSION:3
 3 #EXT-X-TARGETDURATION:18
 4 #EXT-X-MEDIA-SEQUENCE:0
 5 #EXTINF:16.683333,
 6 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n0
 7 #EXTINF:8.341667,
 8 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n1
 9 #EXTINF:13.146467,
10 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n2
11 #EXTINF:8.341667,
12 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n3
13 #EXTINF:8.341667,
14 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n4
15 #EXTINF:6.172833,
16 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n5
17 #EXTINF:14.347667,
18 C:\Users\17724\Desktop\test\Download\Y2hlbmppbmdjb25n6
19 #EXT-X-ENDLIST

什么叫保持一致,

Y2hlbmppbmdjb25n0,...,Y2hlbmppbmdjb25n6 這些小的視頻文件必須放在上面的文件夾里面。
如果你的這些文件本來都是有后綴的話,那么,你文件保持一致后,直接windows+R,鍵入cmd,再講最上面那行代碼適當改動就好了。
奈何作者下載的都沒有后綴,沒辦法,自己改了。在不斷實現目的的過程中,才能不斷進步。
有些短視頻,多達數千條,顯然是沒法一條一條暴力改的。
 1 ren ** *.ts 
在放視頻的那個文件夾下面,新建一個txt文件,里面寫入這句話。然后將這個txt文件修改后綴為.bat。再執行,就可以一次加上后綴了,當然還有其他方法,需要讀者自己尋找。
下面的問題是,怎么在n1,n2,...n6后面加上.ts。作者使用的是sublime_text3,有着很強大的字符串替換功能。

1 1:    Ctrl+H  鍵入#EXTINF,點擊find ALL,下面鍵入.ts\n#EXTINF,再點擊replace ALL。
2 2:    Ctrl+H  鍵入.ts,點擊find ALL,然后下面那行全部刪掉,再直接點擊replace ALL。
3 3:    這時你發現有多行光標,直接按動一次退格鍵,這時候就到了那些文件后面了,此時再鍵入.ts后綴就ok了。
4 4: 這樣改動的話,最后一個需要你手動加上.ts。還有開頭的#EXT-X-MEDIA-SEQUENCE:0那里,也會加上.ts。讀者自己刪除就好了。

到這里,准備工作就都完成了,剩下的,直接控制台鍵入最開頭那行經過自己適當改動的代碼就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM