我正在寻找能够将输入文件编码为amv格式输出的转换器。
我找到了this项目,但它看起来有些过时而且没有维护。问题在于它支持非常有限的输入文件类型。
你知道一个坚实可靠的amv编码器(任何可以从.NET调用的API或工具),或者你能推荐我提到的那个吗?
更新
我将FFmpeg用于所有其他类型的应用程序,问题是FFmpeg根本不支持.AMV格式,这是我应用程序中的一个关键输出文件。
更新
任何人都知道我是否以及如何将上面建议的过时amv-codec与官方FFmpeg合并?
你是一个愿意贡献的C开发者吗? 请参考this票证,对于一个体面的C开发人员来说,这看起来很容易。
答案 0 :(得分:1)
.AMV是一种专有视频格式,似乎用于一些中国MP4和S1 MP3播放器。 似乎没有任何替代方案,至少不是FFmpeg,除了你自己已经链接的amv-codec-tools。
除了年龄之外,使用amv-codec-tools是否有任何问题?如果它们适合您并适合您的目的,为什么不使用它们或为它们做出贡献?
编辑:关于使用最新的FFmpeg更新过期代码,您可以查看他们用作基础(this one I believe)的FFmpeg修订版,修补其更改,然后更新您的检查副本到最新和最好的FFmpeg修订版。
答案 1 :(得分:1)
如上面的评论中所述,那里没有适合此的生产质量库...
您需要在某些商业图书馆提供的一些低级功能之上实现它......
要做到这一点,你需要一个格式描述...没有正式的... AMV用作两种格式的术语(基于AVI作为容器,称为MTV和ALIAVI等) - 以下链接应该给你一个很好的起点:
基于上述链接以及您可以获得的许多示例文件,您应该能够创建一个相当好的格式描述。
然后,您可以使用以下一个或多个库为它/它们开发编解码器:
我提到的库都可以从.NET访问,尽管您应该考虑在本机代码中实现“繁重”(出于性能原因)......
答案 2 :(得分:1)