<分区>
是否可以在 C# 中将 AVI 文件转换为 3gp?如果是这样我怎么能这样做?任何想法将不胜感激,在此先感谢。
<分区>
是否可以在 C# 中将 AVI 文件转换为 3gp?如果是这样我怎么能这样做?任何想法将不胜感激,在此先感谢。
最佳答案
这取决于您所说的“转换”是什么意思。 3GP 和 AVI 都是包装格式,所以您只是想更改容器格式,还是想重新编码流?
无论哪种方式,您都应该看看 ffmpeg (Windows info)。对于简单的情况(即你有文件,想要一个输出文件),你应该考虑在命令行上调用它(即 System.Diagnostics.Process ),这更容易(并且不涉及任何许可问题) .如果您想以编程方式访问 libavcodec/libavormat,我高度建议跳过任何 .NET 包装器库(它们都处于不同的糟糕状态;Tao 是最好的但这没什么好说的)而是写一个 C++/CLI wrapper 。我 started doing this ,一旦我了解了数据编码等,并弄清楚了如何构建它( Part 1 , Part 2 ),这并不太难。
关于c# - 如何在 C# 中将 AVI 转换为 3gp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799024/