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)
您好,我正在尝试使以下代码正常工作...但是我在 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)