1

誰かがmp4ファイルをoggファイルに変換する簡単な方法を知っていますか?

それをしなければなりませんが、それについての知識はあまりありません。私が見つけることができるのは、例やライブラリではなく、プログラムだけです。

前もって感謝します

4

3 に答える 3

6

Processとコマンドライン引数を使用して、これを FFMPEG - http://www.ffmpeg.org/にディスパッチすることをお勧めします。必要に応じて I/O をリダイレクトできます (ログなど)。開始したら、 process.WaitForExit()のようなことをしてください。UI をブロックする必要がない場合は、バックグラウンド スレッド ( BackgroundWorkerThreadPoolなど) でこれを行うことができます。

于 2010-06-22T15:05:15.253 に答える
4

Chad's answer の拡張FFMPEG の便利なラッパーである NReco.VideoConverterを使用しました。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;
        }

    }
}

from mp4ファイルをoggファイルに変換する方法

于 2014-01-31T18:06:11.907 に答える