第三篇了,繼續簡短,直接上代碼(經過多次改動,請讀者先看最后再回頭看!!!)
下面這一行代碼就是本篇的核心內容,殊途同歸,起始也沒有太大差異。
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的后綴來執行。直接把我給卡了半天,所以這種方法了解一下就好了。容易卡頓,只做了解即可!!!