簡體   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