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. Java - 转换ogg到mp3
- 3. FLV到MP4转换
- 4. YUV到MP4转换
- 5. C++音频转换(mp3 - > ogg)
- 6. 转换MP3到OGG有关ffmpeg
- 7. 如何使用FMS实现flv - > mp4/ogg直播流转码?
- 8. 转换多音轨+字幕.MKV到MP4
- 9. BB FlashBack Player转换EXE到MP4
- 10. MOV到Mp4视频转换iPhone编程
- 11. Python:转换GIF到视频(mp4)
- 12. 转换GIF到MP4,其中MP4比动画GIF长?
- 13. 将HLS(m3u8)转换为MP4
- 14. 将mp4转换为mp3
- 15. 将.webm转换为.mp4
- 16. 将mp3转换为mp4
- 17. 递归地将.mp4文件重新编码为.mp4的新副本,并将.mp4转换为.webm和.ogg使用ffmpeg
- 18. 将原始音频转换为mp3/ogg
- 19. Java的OGG格式为WAV转换
- 20. 在Python中将wav转换为ogg vorbis
- 21. xuggler convertingh MP4使用xuggler转换MP4文件到AVI文件。该转换进展顺利为avi
- 22. webRTC使用ffmpeg.js将webm转换为mp4
- 23. Silverlight Capture到MP4 C#
- 24. 转码/转换视频的MP4在Android
- 25. .mov转换为.mp4使用ffmpeg不转换整个视频
- 26. 转换C++到C#
- 27. C++到C转换
- 28. 转换到C#
- 29. 使用的ffmpeg转换FLV到MP4在Debian 6
- 30. 转换 “#BAL#” 到 “#225#” 用C#