如何在C#中将AVI转换为3gp?

时间:2010-05-09 20:15:00

标签: c# avi 3gp

是否可以在C#中将AVI文件转换为3gp?如果是这样我怎么能这样做?任何想法将不胜感激,提前感谢。

2 个答案:

答案 0 :(得分:6)

这取决于你所说的“转换”。 3GP和AVI都是包装格式,所以你只是想改变容器格式,还是想重新编码流?

无论哪种方式,你都应该看看ffmpegWindows info)。对于简单的情况(即你有文件,想要一个输出文件),你应该考虑在命令行上调用它(即System.Diagnostics.Process),这更容易(并且不涉及任何许可)问题)。如果你想以编程方式访问libavcodec / libavormat,我 高度 建议跳过任何.NET包装器库(它们都处于不同的吸吮状态; Tao是最好,但这并不是很多)而是编写一个C++/CLI包装器。我started doing this,一旦我开始关注数据编组等,并想出如何构建它(Part 1Part 2),这不是太难。

答案 1 :(得分:0)

没有简单的方法可以做到这一点;我的建议是使用ffmpeg,通过在外部调用它来使用C#包装器。 ffmpeg似乎有几个C#包装器(如this one),但它们似乎都处于不同的开发阶段,并不是真正可用的。您唯一的选择可能是通过外部调用。