3

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

4

2 回答 2

6

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

无论哪种方式,您都应该看看ffmpeg ( Windows info )。对于简单的情况(即您有文件,想要一个输出文件),您可能应该考虑在命令行上调用它(即System.Diagnostics.Process),这更容易(并且不涉及任何许可问题)。如果您想以编程方式访问 libavcodec/libavormat,我强烈建议您跳过任何 .NET 包装器库(它们都处于不同的吸吮状态;Tao是最好的,但这并不多),而是编写C++/CLI包装器。我开始这样做,一旦我开始了解数据编组等,并弄清楚如何构建它(第 1部分,第 2 部分),这并不难。

于 2010-05-09T22:15:05.617 回答
0

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

于 2010-05-09T20:24:30.020 回答