繁体   English   中英

我可以用C程序运行Gif吗?

[英]Can I run Gif with c program?

我知道我可以显示.png文件,所以我以为我可以显示.gif文件。 我正在使用opencv,我将发送用于显示.png文件的代码(当您将目录更改为有效目录时,该文件将起作用)。

#include <stdio.h>
#include <opencv2\highgui\highgui_c.h>
int main(void)
{
int i;
cvNamedWindow("Display window", CV_WINDOW_AUTOSIZE); //create a window
    //create an image
IplImage* image = cvLoadImage("C:\\c1.png", 1); //change to a valid directory
if (!image)//The image is empty.
{
printf("could not open image\n");
}
else
{
cvShowImage("Display window", image);
cvWaitKey(0);
system("pause");
cvReleaseImage(&image);
}
return 0;
}

不幸的是,opencv中没有直接的gif支持。

cv2.imread(image.gif)是不可能的。但是还有许多其他插入GIF的方法

您可以使用moviepy模块来实现它

影片链接

这是一个示例: 将视频摘录转换为GIF

导入moviepy模块

from moviepy.editor import *

然后打开一个视频文件,并在1'22.65(1分钟22.65秒)和1'23.2之间选择一个部分,减小其大小(减小到原始大小的30%)并将其另存为GIF

clip = (VideoFileClip("frozen_trailer.mp4").subclip((1,22.65),(1,23.2)).resize(0.3))
clip.write_gif("use_your_head.gif")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM