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


第三篇了,繼續簡短,直接上代碼(經過多次改動,請讀者先看最后再回頭看!!!)

下面這一行代碼就是本篇的核心內容,殊途同歸,起始也沒有太大差異。

 1 ffmpeg -i concat:"1.mpg|2.mpg|3.mpg" -c copy output.mp4 

 1 #include<iostream>
 2 #include<string.h>
 3 using namespace std;
 4 int main()
 5 {
 6     string total="ffmpeg -i concat:\""; 
 7     for(int i=1;i<4;i++)
 8     {
 9         string s="C:\\Users\\17724\\Desktop\\test\\xx"+to_string(i)+".ts|";
10         total+=s;
11     }
12     //這里注意最后一個文件后面多了一個|,代碼就不想改了,讀者手動刪除就好。 
13     total+="\" -c copy \"C:\\Users\\17724\\Desktop\\test\\outputVideo.mp4\"";
14     cout<<total<<endl;
15 }

注意路徑就好了。循環次數,還有起始條件,終止條件,讀者自己根據情況該改動即可。

 

 

最后將運行出來的結果復制后鍵入控制台,應該就萬事大吉了。如果有什么問題的話,讀者根據錯誤自己進行改動即可。

本來寫到這里已經結束了,不過讀者又測試了一下上千個文件的合並。發覺文件太多的時候,命令過長,不能完全粘貼到控制台。

起初以為是自己沒有復制完,后來才發覺是粘貼不完。沒辦法,這個方法就不做推薦了。

不過,還是有了小小改動。

1 #include<iostream>
2 #include<fstream>
3 using namespace std;
4 int main()
5 {
6     ofstream mycout("C:\\Users\\17724\\Desktop\\test\\temp.txt");
7     mycout<<"hello world\n";
8 }

擔心不好復制的話,將這兩個c++代碼綜合就好了,這樣還是不好粘貼,起碼好復制了。

 

作者后來又把那個txt文件,改成bat的后綴來執行。直接把我給卡了半天,所以這種方法了解一下就好了。容易卡頓,只做了解即可!!!


免責聲明!

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



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