gpt4 book ai didi

c# - 使用 C# 将视频从 Mp4、avi 格式转换为 wmv 格式

转载 作者:太空狗 更新时间:2023-10-29 23:45:21 32 4
gpt4 key购买 nike

我已经使用 Microsoft Expression Encoder 附加了两个视频,这个东西工作正常问题是,当我尝试附加 'wmv' 以外的视频时,它给出了异常 不支持文件

我在谷歌上搜索过,但找不到解决方案。

    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.NETMicrosoft Expression Encoder 以便我可以将任何 'mp4' 视频转换为 ' wmv' 在附加之前以编程方式添加它,没有音频或质量损失。

非常感谢阅读所有问题:)

最佳答案

我会检查您使用的是哪个版本的 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 文件中使用的编解码器。参见 this answer .

关于c# - 使用 C# 将视频从 Mp4、avi 格式转换为 wmv 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26014041/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com