1
A
回答
6
我會建議派遣這FFMPEG - http://www.ffmpeg.org/ - 使用Process和命令行參數。如果需要(例如日誌記錄),您可以重定向I/O。開始後,只需執行process.WaitForExit()之類的操作即可。如果您需要不阻止UI,您可以在後臺線程(BackgroundWorker,ThreadPool等)上執行此操作。
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;
}
}
}
4
擴展乍得的回答我用NReco.VideoConverter which is a helpful wrapper for 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;
相關問題
- 1. 使用GStreamer將.mp4轉換爲.ogg
- 2. ffmpeg設置從ogg轉換爲mp4用於HTML5視頻
- 3. Java - 轉換ogg到mp3
- 4. 轉換SWF到MP4
- 5. FLV到MP4轉換
- 6. YUV到MP4轉換
- 7. objective c - 將mpmediaitem轉換爲ogg vorbis
- 8. C++音頻轉換(mp3 - > ogg)
- 9. 轉換wav到ogg或在飛行中的C在C
- 10. 批量轉換MP4到AVI
- 11. 轉換MP3到OGG有關ffmpeg
- 12. 如何使用FMS實現flv - > mp4/ogg直播流轉碼?
- 13. 將PCM轉換爲MP3/OGG
- 14. 3gp音頻ogg轉換不起作用
- 15. 視頻轉換,從.TS到MP4發行
- 16. 轉換avi到mp4:音頻不同步
- 17. Python:轉換GIF到視頻(mp4)
- 18. 命令行MP4到WMV9轉換器
- 19. ffmpeg的東西轉換到MP4
- 20. MOV到Mp4視頻轉換iPhone編程
- 21. 如何轉換onPreviewFrame到mp4視頻
- 22. BB FlashBack Player轉換EXE到MP4
- 23. FFMPEG轉換WEBM到MP4不工作
- 24. ffmpeg與Videoconverter.js MTS到.mp4轉換問題
- 25. 轉換多音軌+字幕.MKV到MP4
- 26. 轉換GIF到MP4,其中MP4比動畫GIF長?
- 27. 將mp4轉換爲mp3
- 28. 將.webm轉換爲.mp4
- 29. 將mp3轉換爲mp4
- 30. 將HLS(m3u8)轉換爲MP4