用于直接从 Linux 上的缓冲区构建视频的 C 库,最好可移植到 Windows 和 Mac OS X

发布于 2024-11-06 08:37:07 字数 1539 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凌乱心跳 2024-11-13 08:37:07

既然你正在寻找一个库,我建议你看看 OpenCV (它是跨领域的) Windows/Linux/Mac 支持的平台库)。

我前段时间写过下面的代码。它从当前目录加载两个 JPG 图像并用它创建一个视频文件。我相信这足以让您入门。

#include <cv.h>
#include <highgui.h>

int main()
{
    IplImage* img1 = cvLoadImage("img1.jpg", CV_LOAD_IMAGE_UNCHANGED);
    IplImage* img2 = cvLoadImage("img2.jpg", CV_LOAD_IMAGE_UNCHANGED);

    float fps = 20;
    CvVideoWriter* writer = cvCreateVideoWriter("out.avi", CV_FOURCC('M','J','P','G'), fps, cvGetSize(img1), true);
    if (!writer)
    {
      fprintf (stderr, "VideoWriter failed!\n");
      return -1;
    }

    cvWriteFrame(writer, img1);
    cvWriteFrame(writer, img2);

    cvReleaseVideoWriter(&writer);
    cvReleaseImage(&img1);
    cvReleaseImage(&img2);
}

Since you are looking for a library, I suggest taking a look at OpenCV (it's cross-platform library supported on Windows/Linux/Mac).

I've written the code below some time ago. It loads two JPG images from the current directory and creates a video file with it. I believe it's more than enough to get you started.

#include <cv.h>
#include <highgui.h>

int main()
{
    IplImage* img1 = cvLoadImage("img1.jpg", CV_LOAD_IMAGE_UNCHANGED);
    IplImage* img2 = cvLoadImage("img2.jpg", CV_LOAD_IMAGE_UNCHANGED);

    float fps = 20;
    CvVideoWriter* writer = cvCreateVideoWriter("out.avi", CV_FOURCC('M','J','P','G'), fps, cvGetSize(img1), true);
    if (!writer)
    {
      fprintf (stderr, "VideoWriter failed!\n");
      return -1;
    }

    cvWriteFrame(writer, img1);
    cvWriteFrame(writer, img2);

    cvReleaseVideoWriter(&writer);
    cvReleaseImage(&img1);
    cvReleaseImage(&img2);
}
说不完的你爱 2024-11-13 08:37:07

ffmpeg 的 libavcodec 可能是一个很好的起点。

ffmpeg's libavcodec is probably a good place to start.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文