1

有谁知道将 mp4 文件转换为 ogg 文件的简单方法?

必须这样做,但对此了解不多,我能找到的只是程序,而不是示例或库。

提前致谢

4

3 回答 3

6

我建议将其发送给 FFMPEG - http://www.ffmpeg.org/ - 使用Process和命令行参数。如果需要(例如日志记录),您可以重定向 I/O。启动后只需执行类似process.WaitForExit()的操作。如果您不需要阻止 UI,您可以在后台线程(BackgroundWorkerThreadPool等)上执行此操作。

于 2010-06-22T15:05:15.253 回答
4

扩展乍得的回答我使用了NReco.VideoConverter ,它是 FFMPEG 的有用包装器。我将 MP4 转换为 OGG 的代码如下。

1.将文件保存到本地存储中的临时文件。

var path = Path.GetTempPath() + name;
using (var file = File.Create(path))
{
 stream.Seek(0, SeekOrigin.Begin);
 await stream.CopyToAsync(file);
 file.Close();
 return path;
}

2.现在使用视频转换器转换文件,简单!

var output = new MemoryStream();
var ffMpeg = new FFMpegConverter();
ffMpeg.ConvertMedia(filePath, output, Format.ogg);
output.Seek(0, SeekOrigin.Begin);
return output;
于 2015-11-13T13:02:53.153 回答
1
static void Mp4ToOgg(string fileName)
{
    DsReader dr = new DsReader(fileName);
    if (dr.HasAudio)
    {
        string waveFile = fileName + ".wav";
        WaveWriter ww = new WaveWriter(File.Create(waveFile),
            AudioCompressionManager.FormatBytes(dr.ReadFormat()));
        ww.WriteData(dr.ReadData());
        ww.Close();
        dr.Close();
        try
        {
            Sox.Convert(@"sox.exe", waveFile, waveFile + ".ogg", SoxAudioFileType.Ogg);
        }
        catch (SoxException ex)
        {
            throw;
        }

    }
}

如何将 mp4 文件转换为 ogg 文件

于 2014-01-31T18:06:11.907 回答