簡體   English   中英

來自圖像的簡單視頻制作者

[英]Simple videomaker from images

我的應用程序生成一個按順序命名的集合 例如。 img1,img2,img3,...

我正在尋找將這些圖像轉換為電影的方法。 到目前為止,我發現了這些選項,每個選項都有一個主要缺點:

  • ffmpeg - 可以通過命令行界面完成工作。 但我需要該實用程序是一個應用程序,而不是命令行界面。 (它可以成為一個exe嗎?)
  • matlab - 沒有安裝matlab,成本是一個值得關注的問題
  • Flash - 不知道它是如何完成的
  • C ++ - 沒有標准庫方法,通過Windows API看起來很復雜

理想情況下,該實用程序在啟動時將是一個可執行文件,將在其根目錄中讀取所有按順序命名的圖像並生成視頻(任何格式 - .avi,.wmv等)

正如此頁面所示: http//www.codeproject.com/Articles/4169/A-simple-interface-to-the-Video-for-Windows-API-fo

您可以使用適用於AVI的Windows API執行此操作,只需執行以下操作:

#include "aviUtil.h".
Call START_AVI("foo.avi"); // you must include the .avi extention.
Call ADD_FRAME_FROM_DIB_TO_AVI(yourDIB, "DIB", 30); // the dib is passed in as a HANDLE which can be obtained by loading the image with a Image library. (I used CxImage which is available on this site). Put this call in a while or for loop to add all the images you want to the AVI.
Call STOP_AVI(); //this closes the avi and video.

該頁面上有一個示例。 它完全符合你的要求

ffmpeg建立在幾個C庫之上,可以通過Libav項目找到它們(或者用ffmpeg本身分發)。 它提供了一些可能感興趣的音頻和視頻編碼和解碼選項。

文檔中埋藏了一組示例,可在此處獲得 視頻編碼功能是我相信你想做的事情的基礎。

不,遺憾的是,我不能保證API有很好的文檔記錄或可理解性。 您可以在互聯網上找到實施該庫的零散示例。

使用OpenCV可能會有所幫助。

你可以看一下這個教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM