服务器之家

服务器之家 > 正文

C++ opencv ffmpeg图片序列化实现代码解析

时间:2021-09-26 12:19     来源/作者:njit_77

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

1、使用ffmpeg命令

?
1
2
3
4
5
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++ 实现 ffmpeg命令

2.1、system方式

// 代码中执行过程中会出现黑屏的闪烁,无法隐藏
system("ffmpeg.exe -y -framerate 10 -start_number 1 -i E:\Image\Image_%d.bmp E:\test.mp4");

2.2、ShellExecuteEx方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;//窗口状态为隐藏
ShExecInfo.hInstApp = NULL;
if (ShellExecuteEx(&ShExecInfo))
{
  if (ShExecInfo.hProcess)
  {
    WaitForSingleObject(ShExecInfo.hProcess, INFINITE);
  }
}

3、使用opencv

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/njit-77/p/13508536.html

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部