如何拆分*.wmv文件(使用java)?我尝试了简单的算法,比如从wmv文件中读取字节,并将前一半存储在一个文件中,另一半存储在另一个文件中。但是第二个变得不可玩了。正如我所看到的,我必须在第二个文件中添加正确的头文件,以允许媒体播放器正确地解释数据。是真的吗?如果不是,我如何进行拆分?如果我的假设是正确的,我在哪里可以找到wmv报头规范?
发布于 2011-05-13 03:50:53
由于WMV文件只能通过Windows Media format SDK正确处理,因此您不会得到任何格式定义的帮助。
下面是关于如何从java调用COM的一些(非常少的)信息:http://www.eggheadcafe.com/software/aspnet/29766681/windows-media-encoder-sdk-java.aspx
然后,转到http://sourceforge.net/projects/windowsmedianet/files/WindowsMediaNetSamples/Dec%202008/
下载示例,查看WMVSPLIT (我猜这是您应该阅读的示例的名称)。
另外,你应该知道你只能在CLEAN_POINTs (关键帧的WMV术语)上拆分文件。
编辑:
实际上,我会站在你的立场上,去找一些windows机器和简单的.exe,或者你将从java执行的一些其他类型的额外进程实用程序。我坚信它会更简单。
如果你没有windows机器,你将不得不通过VLC代码来找到ASF格式解析器。
https://stackoverflow.com/questions/5983423
复制相似问题