最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ opencv ffmpeg圖片序列化實現(xiàn)代碼解析

 更新時間:2020年08月27日 08:35:47   作者:njit_77  
這篇文章主要介紹了C++ opencv ffmpeg圖片序列化實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

0、如果路徑中存在空格,用""把路徑包括起來

1、使用ffmpeg命令

ffmpeg -y -framerate 10 -start_number 1 -i E:\Image\Image_%d.bmp E:\test.mp4
-y 			 表示輸出時覆蓋輸出目錄已存在的同名文件
-framerate 10		 表示視頻幀率
-start_number 1		 表示圖片序號從1開始
-i E:\Image\Image_%d.bmp 表示圖片輸入流格式 

2、c++ 實現(xiàn) ffmpeg命令

2.1、system方式

// 代碼中執(zhí)行過程中會出現(xiàn)黑屏的閃爍,無法隱藏
system("ffmpeg.exe -y -framerate 10 -start_number 1 -i E:\Image\Image_%d.bmp E:\test.mp4");

2.2、ShellExecuteEx方式

SHELLEXECUTEINFO ShExecInfo = { 0 };
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;

ShExecInfo.lpVerb = L"open";
ShExecInfo.lpFile = L"ffmpeg.exe";
ShExecInfo.lpParameters = L"ffmpeg.exe -y -framerate 10 -start_number 1 -i E:\Image\Image_%d.bmp E:\test.mp4";

ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;//窗口狀態(tài)為隱藏
ShExecInfo.hInstApp = NULL;
if (ShellExecuteEx(&ShExecInfo))
{
  if (ShExecInfo.hProcess)
  {
    WaitForSingleObject(ShExecInfo.hProcess, INFINITE);
  }
}

3、使用opencv

cv::Mat image;
int fps = 10;//視頻幀率

/*cv::VideoWriter::fourcc('M', 'P', '4', 'V')生成MP4格式視頻*/
/*cv::VideoWriter::fourcc('M', 'J', 'P', 'G')生成avi格式視頻,大小比'X', 'V', 'I', 'D'大*/
/*cv::VideoWriter::fourcc('X', 'V', 'I', 'D')生成avi格式視頻*/
cv::VideoWriter writer("video_out.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'),
            fps, cv::Size(3840, 2748)/*圖片大小,一定不能出錯*/, 0);

for (size_t i = 1; i <= 100; i++)
{
  image = cv::imread("Image_" + std::to_string(i) + ".bmp", cv::IMREAD_GRAYSCALE);
  if (!image.empty())
  {
    writer.write(image);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++ 迭代器失效問題解決

    C++ 迭代器失效問題解決

    在C++中,當(dāng)一個vector進(jìn)行了插入或刪除操作時,其迭代器可能會失效,本文就來介紹一下C++ 迭代器失效問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C語言中正切的相關(guān)函數(shù)總結(jié)

    C語言中正切的相關(guān)函數(shù)總結(jié)

    這篇文章主要介紹了C語言中正切的相關(guān)函數(shù)總結(jié),包括正切和反正切以及雙曲線正切等的函數(shù),需要的朋友可以參考下
    2015-08-08
  • 使用C語言實現(xiàn)貪吃蛇小游戲

    使用C語言實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語言實現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C++?Cartographer源碼中關(guān)于MapBuilder的聲明與構(gòu)造

    C++?Cartographer源碼中關(guān)于MapBuilder的聲明與構(gòu)造

    這篇文章主要介紹了C++?Cartographer源碼中關(guān)于MapBuilder的聲明與構(gòu)造,前面已經(jīng)談到了Cartographer中添加軌跡的方法和傳感器的數(shù)據(jù)流動走向。在添加軌跡的時候,除了添加位姿估計器還有采樣器,訂閱回調(diào)函數(shù)之外,最重要的是通過map_builder_bridge添加了一條軌跡
    2023-03-03
  • 使用C++實現(xiàn)跨進(jìn)程安全的文件讀寫鎖

    使用C++實現(xiàn)跨進(jìn)程安全的文件讀寫鎖

    在多進(jìn)程系統(tǒng)中,文件的并發(fā)讀寫可能導(dǎo)致數(shù)據(jù)競爭、文件損壞等問題,為了確保多個進(jìn)程能夠安全地訪問同一文件,我們需要使用文件鎖,本文將介紹如何使用 C++ 實現(xiàn)文件鎖,并確保文件的并發(fā)讀寫操作是安全的,需要的朋友可以參考下
    2025-02-02
  • 一文帶你學(xué)習(xí)C++中的虛函數(shù)

    一文帶你學(xué)習(xí)C++中的虛函數(shù)

    C++中的虛函數(shù)是一種非常重要的概念,它允許一個子類重寫基類的方法,并確保在調(diào)用基類指針或引用的方法時,調(diào)用正確的子類方法,本文將介紹C++虛函數(shù)的基本概念、語法、使用及其示例,需要的朋友可以參考下
    2023-05-05
  • C++遞歸實現(xiàn)螺旋數(shù)組的實例代碼

    C++遞歸實現(xiàn)螺旋數(shù)組的實例代碼

    這篇文章主要介紹了C++遞歸實現(xiàn)螺旋數(shù)組的實例代碼,代碼簡單易懂,非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C++中vector的實現(xiàn)方法示例詳解

    C++中vector的實現(xiàn)方法示例詳解

    這篇文章主要介紹了C++中vector實現(xiàn)的相關(guān)資料,vector是C++中重要的容器之一,底層通過三個迭代器實現(xiàn),分別是_start,?_finish,?和_end_of_storage,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • C語言實現(xiàn)簡單的三子棋游戲

    C語言實現(xiàn)簡單的三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C++ 類this及返回自身對象的引用方式

    C++ 類this及返回自身對象的引用方式

    這篇文章主要介紹了C++ 類this及返回自身對象的引用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

鹤岗市| 福鼎市| 香格里拉县| 荣成市| 渝北区| 阳东县| 灵川县| 遂溪县| 慈利县| 福建省| 抚松县| 阳高县| 西乌| 克什克腾旗| 都安| 东莞市| 铜山县| 大化| 五指山市| 博爱县| 灯塔市| 曲麻莱县| 简阳市| 南昌市| 庆阳市| 钟山县| 霍林郭勒市| 巨鹿县| 京山县| 北川| 雷州市| 中宁县| 上虞市| 开远市| 白山市| 邓州市| 米易县| 吉木萨尔县| 扎囊县| 山西省| 洛阳市|