Nreco ConvertMedia 设置 VB.Net

Nreco ConvertMedia with settings VB.Net

您好,我正在尝试使以下代码正常工作...但是我在 conv.convertmedia 行收到错误 'String' 类型的值无法转换为 'FFMpegInput()'

    Dim conv = New NReco.VideoConverter.FFMpegConverter()
    AddHandler conv.ConvertProgress, AddressOf converter_progress
    Dim settings As New OutputSettings
    settings.SetVideoFrameSize(320, 320)
    settings.VideoCodec = "h264"
    Dim inputpath = TextBox1.Text
    conv.ConvertMedia(inputpath, "c:\temp.mkv", NReco.VideoConverter.Format.matroska, settings)

我试图将输入路径声明为 FFMpegInput(),但我无法通过 convertmedia 正确使用它。

编辑:找到解决方案

 Dim inputpaths As FFMpegInput() = {New FFMpegInput("video.mp4")}

    conv.ConvertMedia(inputpaths, "c:\temp.mkv", NReco.VideoConverter.Format.matroska, settings)

您似乎指定了不正确的 ConvertMedia 个参数;如果您只有一个输入文件,则不需要使用需要 FFMpegInput 数组的重载。在您的原始代码中,您忘记指定确定输入格式的第二个参数(它可以为空,在这种情况下 ffmpeg 将自动检测输入格式):

conv.ConvertMedia(inputpath, null, "c:\temp.mkv", NReco.VideoConverter.Format.matroska, settings)