你好,我正在努力使下面的代码工作..。但我在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\1.mkv", NReco.VideoConverter.Format.matroska, settings)我试图将inputpath声明为FFMpegInput(),但无法在转换媒体中正确地使用它。
编辑:找到解决方案
Dim inputpaths As FFMpegInput() = {New FFMpegInput("video.mp4")}
conv.ConvertMedia(inputpaths, "c:\temp\1.mkv", NReco.VideoConverter.Format.matroska, settings)发布于 2018-09-12 16:02:43
您似乎指定了不正确的ConvertMedia参数数;如果只有一个输入文件,则不需要使用需要FFMpegInput数组的重载。在原始代码中,您忘记指定第二个参数来确定输入格式(它可以是空的,在这种情况下,ffmpeg将自动检测输入格式):
conv.ConvertMedia(inputpath, null, "c:\temp\1.mkv", NReco.VideoConverter.Format.matroska, settings)https://stackoverflow.com/questions/52289790
复制相似问题