2016-09-21 2 views
1

저는 VS에서 Aforge를 사용하여 이미지를 조작했습니다. 이제는 단일 이미지를 비디오로 변환해야합니다. 내가 가지고있는 코드는 작동하지만, 이미지 경로를 추가하자마자 빈 비디오가 출력됩니다. 나는 아주 단순한 것으로 생각하지만, C#에 관해서는 거의 알지 못하기 때문에, 나는 모든 과정을 도와야한다.단일 이미지에서 비디오로 C#

누군가 나를 도와 줄 수 있습니까?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Drawing.Imaging; 
using System.Drawing.Drawing2D; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using AForge; 
using AForge.Video.FFMPEG; 


namespace VideoWriter 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
     InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

      int width = 720; 
      int height = 402; 

      VideoFileWriter writer = new VideoFileWriter(); 
      writer.Open(@"C:\pathtovideo\video.mp4", width, height, 25, VideoCodec.MPEG4, 1000000); 

      Bitmap image = new Bitmap(width, height); 

      // THIS ONE NEXT IS WHAT I HAVE BEEN TRYING, BUT I GUESS IS VERY WRONG 
      //Bitmap image = new Bitmap(@"C:\pathtoimage\myimage.jpg"); 

      for (int i = 0; i < 250; i++) 
      { 
       writer.WriteVideoFrame(image); 
      } 

      writer.Close(); 

     } 
    } 

그런데 라이브러리 나 프레임 워크를 포함하지 않는 다른 솔루션도 적합합니다. 나는 Aforge를 사용하고 있습니다. 왜냐하면 가장 쉬운 방법이기 때문입니다. 사전에

덕분에 내가 다음 코드를 사용하여 JPEG 이미지에서 비디오를 만들 수 있어요

답변

1

:

int width = 720; 
int height = 402; 

VideoFileWriter writer = new VideoFileWriter(); 
writer.Open(@"C:\Temp\video.mp4", width, height, 25, VideoCodec.MPEG4, 1000000); 

Bitmap originalImage = new Bitmap(@"C:\Temp\myimage.jpg"); 
Bitmap resizedImage = new Bitmap(originalImage, new Size(width, height)); 

for (int i = 0; i < 250; i++) 
{ 
    writer.WriteVideoFrame(resizedImage); 
} 

writer.Close(); 

당신은 비디오의 크기에 맞게 이미지 크기를 조정해야합니다 틀.

+0

신의 축복 이여! 이것은 세 번째 시도였습니다. 저는 오늘이 규약을 시행 할 것이며, 여러분과 모든 사람들이 무슨 일이 일어 났는지 알려주기 위해 여기로 되돌아 올 것입니다. 다시 한 번 감사드립니다. – fauvent

+0

위대한 작품! 많은 감사합니다!!!! – fauvent

+0

도와 드릴 수있어서 다행입니다. – sly

관련 문제