NReco视频剪辑

问题描述:

我已经编写了使用NReco库剪辑视频的功能。NReco视频剪辑

public void SplitVideo(string SourceFile,string DestinationFile,int StartTime,int EndTime) 
     { 
      var ffMpegConverter = new FFMpegConverter(); 
      ffMpegConverter.ConvertMedia(SourceFile, null, DestinationFile, null, 
       new ConvertSettings() 
       { 
        Seek = StartTime, 
        MaxDuration = (EndTime-StartTime), // chunk duration 
        VideoCodec = "copy", 
        AudioCodec = "copy" 
       }); 
     } 

这是工作,并给我一个视频,从视频开始到我分配的最长持续时间。它不是从搜寻值位置开始到最大持续时间。有人能帮我解决这个问题吗?

我找到了这个问题的答案。愿这帮助别人。

我使用的是worong编解码器。您必须根据要转换的文件类型使用正确的编解码器类型。这里我使用的是mp4文件。所以我不得不使用 libx264和mp3。 Beelow是样本代码

public void SplitVideo(string SourceFile,string DestinationFile,int StartTime,int EndTime) 
     { 
      var ffMpegConverter = new FFMpegConverter(); 
      ffMpegConverter.ConvertMedia(SourceFile, null, DestinationFile, null, 
       new ConvertSettings() 
       { 
        Seek = StartTime, 
        MaxDuration = (EndTime-StartTime), // chunk duration 
        VideoCodec = "libx264", 
        AudioCodec = "mp3" 
       }); 
     } 
+0

更多样品使用*** FFMpegConverter ***? –