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