![](/img/trans.png)
[英]DirectShow.Net play MP4 video stream from http responce using C#
[英]Encoding in MP4 using C# / DirectShow.Net / 3ivx
我希望在MP4中编码.wmv视频。
我使用这里提供的这个小软件: http : //www.codeproject.com/Articles/11120/Media-files-conversion-using-C
我用DirectShow.Net: http://sourceforge.net/projects/directshownet/和3ivx的编解码器。
我该如何更改代码:
//
// This method convert the input file to an wmv file
//
void Convert2Wmv(string fileName)
{
try
{
label1.Text = "Encodage";
button1.Enabled = false;
hr = me.SetNotifyWindow(this.Handle, WM_GRAPHNOTIFY, IntPtr.Zero);
DsError.ThrowExceptionForHR(hr);
// here we use the asf writer to create wmv files
WMAsfWriter asf_filter = new WMAsfWriter();
IFileSinkFilter fs = (IFileSinkFilter)asf_filter;
hr = fs.SetFileName(fileName + ".wmv", null);
DsError.ThrowExceptionForHR(hr);
hr = gb.AddFilter((IBaseFilter)asf_filter, "WM Asf Writer");
DsError.ThrowExceptionForHR(hr);
hr = gb.RenderFile(fileName + fExt, null);
DsError.ThrowExceptionForHR(hr);
hr = mc.Run();
DsError.ThrowExceptionForHR(hr);
}
catch (Exception ex)
{
MessageBox.Show("Error converting to wmv: " + ex.Message);
}
}
要进行MP4编码? 我是C#/ .Net的初学者... = $
先感谢您。 :3
您可以使用FFmpeg (适用于Mac,Linux和Windows的免费命令行工具)将WMV编码为MP4。 这是一个示例语法:
ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.