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

标签 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 1Part 2 ),这并不太难。

关于c# - 如何在 C# 中将 AVI 转换为 3gp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799024/

相关文章:

c# - 全局类中静态构造函数和定义静态实例的区别

c++ - OpenCV/无法打开 AVI 文件

bash - 将简单的 Bash 脚本转换为 PowerShell?

javascript - Node-Webkit 从 avi 文件路径获取视频时长

objective-c - iPhone SDK - 将 .mov 转换为 .3gp

video - 修复损坏的 .MP4 文件。这可能是一个 3gp 文件

java - 如何将音频(3gp)文件上传到firebase存储?

c# - 对 IIS 的单个 Web 请求是否停留在单个线程上?

c# - 从 DeviceClient 显式打开到 IoT 中心的连接或在发送消息时打开它?

c# - 在 ASP.NET Webforms 应用程序的 web.config 中加载多个用户控件应用程序是个坏主意