我已经写了一个函数来使用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"
});
}这是工作,给我一个视频开始从视频的开头,我有分配的最大持续时间。它不是从搜索值位置开始到最大持续时间。有人能帮我这个忙吗。
发布于 2016-07-29 14:44:51
我已经找到了这个问题的答案。愿这对某些人有所帮助。
我用的是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"
});
}https://stackoverflow.com/questions/38613330
复制相似问题