使用C#将视频从Mp4、avi格式转换为wmv格式
本文关键字:格式 avi 转换 wmv Mp4 视频 使用 | 更新日期: 2023-09-27 18:24:25
我使用Microsoft Expression Encoder附加了两个视频,这件事很好问题是,当我试图附加'mv'以外的视频时,它给出了不支持文件
我在谷歌上搜索,但找不到解决方案。
private void button1_Click(object sender, EventArgs e)
{
MediaItem mediaItem1 = null;
Job job = new Job();
job.EncodeProgress += new EventHandler<EncodeProgressEventArgs>(job_EncodeProgress);
int count = 0;
//video url contains all urls of videos
foreach (string x in VideosUrls)
{
if (count == 0)
{
mediaItem1 = new MediaItem(x);
job.MediaItems.Add(mediaItem1);
}
else
{
mediaItem1.Sources.Add(new Source(x));
}
count++;
}
job.OutputDirectory = @"C://videoOutput";
job.Encode();
}
是否有任何方法可以使用AForge.NET或Microsoft Expression Encoder,以便我可以以编程方式将任何'mp4'视频转换为'mv',然后再附加它,而不会出现音频或质量损失。
非常感谢阅读所有问题:)
我会检查一下你有哪个版本的Windows Media编码器。
"快速版"显然"不支持H.264编码"。
事实上,你需要一个MPEG LA的MP4编码许可证。这可能就是为什么只有付费版本的Expression Encoder支持MPEG 4的原因。
从逻辑上讲,您无法在不降低质量的情况下从一种视频/音频格式转换为另一种格式。WMV文件通常包含以VC-1编码的视频和以WMA编码的音频。但.mp4文件通常包含h.264视频和AC-3音频。
因此,你的最终.wmv文件将需要只包含VC-1中的视频,这意味着解码h.264视频并在VC-1中编码。这意味着质量损失。
VideoLan可以告诉您.mp4和.wmv文件中使用的编解码器。看看这个答案。