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"
});
}
更多样品使用*** FFMpegConverter ***? –