我正在用C++打開cv,我有大約30幀的圖像。我需要結合這些幀才能獲得一個視頻。是否有人會提示我的方法?是否像閱讀每幀和存儲在videowriter?請建議從圖像序列中創建一個視頻打開cv
0
A
回答
1
我會建議使用ffmpeg。您可以通過編程或使用命令行來完成。在命令行上執行此操作的一個示例是:
ffmpeg -start_number n -i image%d.jpg -vcodec mpeg4 test.avi
其中n是第一個圖像編號。
0
Tutorial how to do Videooutput
你會被要求爲您要使用的編解碼器。這有點複雜,但是SO上已經有很多與編解碼相關的問題。
此代碼應該工作(未測試):
#include <iostream> // for standard I/O
#include <string> // for strings
#include <vector>
#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat)
#include <opencv2/highgui/highgui.hpp> // Video write
using namespace std;
using namespace cv;
int main(int argc, char *argv[], char *window_name){
vector<Mat> images; //fill this somehow
Size S = vector[0].getSize();
VideoWriter outputVideo; // Open the output
outputVideo.open(NAME , ex=-1, 30), S, true); //30 for 30 fps
if (!outputVideo.isOpened()){
cout << "Could not open the output video for write: "<< endl;
return -1;
}
for(int i=0; i<images.size(); i++){
outputVideo << res;
}
cout << "Finished writing" << endl;
return 0;
}
+0
我應該加載屬性中的命令參數中的所有圖像? – kadu
+0
這是由你來填充你的圖片到矢量中。你可以用命令行參數來完成它,或者對它進行硬編碼,或者以其他方式進行... –
相關問題
- 1. Python/Open CV:從cos圖像序列創建視頻,視頻爲空
- 2. 從一系列圖像創建視頻?
- 3. 從圖像序列開始創建視頻image_100
- 4. 從圖像創建視頻
- 5. 如何使用FFMpeg從多個圖像序列創建視頻?
- 6. 從一組圖像創建視頻Android
- 7. Popcorn.js:創建一個Vimeo視頻序列
- 8. 打開cv ios視頻處理
- 9. 如何從視頻捕獲圖像時,鼠標右鍵單擊打開cv c + +
- 10. 從一系列圖像創建視頻流(AVI)
- 11. 如何打開圖像/視頻/音頻?
- 12. 如何從Android中的圖像列表中創建視頻
- 13. 使用FFMPEG從圖像創建視頻
- 14. iPhone:從圖像創建視頻
- 15. 從靜止圖像創建視頻
- 16. 使用FFmpeg4Android從圖像創建視頻
- 17. 從流圖像創建視頻c#
- 18. 使用鳴從PNG圖像創建一個FLV視頻
- 19. WP7:從圖像序列渲染視頻
- 20. 使用xuggler從一組圖像中創建視頻
- 21. 從一組3D圖創建視頻
- 22. 打開了Cv支持DICOM圖像
- 23. 如何在我的視頻應用程序中創建一個列表視圖?
- 24. 打開cv C++:如何分割視頻幾個部分?
- 25. 從圖像陣列創建mp4視頻時的內存警告
- 26. 如何從Android系列圖像創建h264視頻
- 27. 從列表視圖打開一個子視圖
- 28. 從圖像創建視頻時,每秒緩慢ffmpeg的圖像
- 29. 從另一個視圖創建視圖
- 30. 從解析中保存的視頻創建縮略圖圖像
我想以編程方式做到這一點開放簡歷不是命令行 – kadu
我從來沒有使用OpenCV進行的是,只有圖像處理。我不知道這是否可能。 –