【问题标题】:NReco video cutNReco 视频剪辑
【发布时间】:2017-05-23 18:16:57
【问题描述】:

我已经编写了一个使用 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"
                });
        }

这是有效的,给我一个从视频开头到我指定的最大持续时间的视频。它不是从寻找值位置开始到最大持续时间。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    我已经找到了这个问题的答案。愿这对某人有所帮助。

    我使用的是错误的编解码器。您必须根据要转换的文件类型使用正确的编解码器类型。这里我使用的是 mp4 文件。所以我不得不使用 libx264 和 mp3。下面是示例代码

    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 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2019-07-02
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多