.AMVvideo编码器/转换器?
我正在寻找一个可以将输入文件编码为amv格式输出的转换器。
我找到了这个项目,但它看起来有些过时而且没有维护。 问题在于它支持非常有限的各种输入文件类型。
你知道一个坚固可靠的amv编码器(任何可以从.NET调用的API或工具),或者你能推荐我提到的那个吗?
UPDATE
我使用FFmpeg作为我的所有其他类型的应用程序,问题是FFmpeg根本不支持.AMV格式,这是我的应用程序中的一个关键输出文件。
UPDATE
任何人都知道我是否以及如何将上面建议的过时amv-codec与官方FFmpeg合并?
更新
你是一个愿意贡献的C开发者吗?
请参考这张票,对于一个体面的C开发人员来说,这看起来很容易。
.AMV是一种专有video格式,似乎用于一些中国MP4和S1 MP3播放器。 似乎没有任何替代方案,至少不是FFmpeg,除了你已经链接过的amv-codec-tools 。
除了他们的年龄,使用amv-codec-tools是否有任何问题? 如果它们适合您并适合您的目的,为什么不使用它们或为它们做出贡献?
编辑:关于使用最新的FFmpeg更新过时的代码,你可以查看他们用作基础的FFmpeg修订版( 我相信这个 ),修补他们的更改,然后将签出的副本更新为最新和最好的FFmpeg修订版。
如上面的评论所述,那里没有生产质量的图书馆……
您需要在一些商业图书馆提供的一些低级function之上实现它……
要做到这一点,你需要一个格式描述…没有正式的… AMV用作两种格式的术语(基于AVI作为容器,称为MTV和ALIAVI等) – 以下链接应该给出你是一个很好的起点:
- http://en.wikipedia.org/wiki/AMV_video_format
- http://wiki.multimedia.cx/index.php?title=AMV
- http://code.google.com/p/amv-codec-tools/wiki/AmvDocumentation
- http://code.google.com/p/amv-codec-tools/
- http://blog.rot13.org/2007/08/amv_free_decoder_works.html
- http://www.mathematik.uni-tuebingen.de/~kremer/aliavi.html
- http://groups.google.com/group/amv-codec-tools/browse_thread/thread/3afc2809797c1109
- http://wiki.multimedia.cx/index.php?title=Microsoft_IMA_ADPCM
根据上面的链接和您可以获得的许多示例文件,您应该能够创建一个相当好的格式描述。
然后,您可以使用以下一个或多个库为它/它们开发编解码器:
- http://www.leadtools.com/sdk/multimedia-suite.htm?linkid=top (可以帮助MJPEG部分)
- http://wiki.multimedia.cx/index.php?title=Category:IMA_ADPCM_Audio_Codecs
- http://alvas.net/alvas.audio.aspx
- http://www.visioforge.com/video-edit-sdk.html和/或http://www.visioforge.com/video-capture-sdk.html
我提到的库都可以从.NET访问,虽然您应该考虑在本机代码中实现“繁重”(出于性能原因)…