1

如何拆分 *.wmv 文件(使用 java)?我尝试了简单的算法,例如从 wmv 文件中读取字节并将前半部分存储在一个文件中,另一半存储在另一个文件中。但第二个变得不可播放。正如我所看到的,我必须在第二个文件中添加正确的标题,以允许媒体播放器正确解释数据。这是真的吗?如果不是,我该如何进行拆分,如果我的假设正确,我在哪里可以找到 wmv 标头规范?

4

1 回答 1

3

您不会帮助自己定义任何格式,因为 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 处拆分文件(这是 KEYFRAME 的 WMV 术语)。

编辑:

事实上,在你的情况下,我会选择一些 Windows 机器和简单的 .exe 或其他一些你将从 java 中执行的额外进程实用程序。我坚信它会更简单。

如果您没有 Windows 机器,则必须通过 VLC 代码找到 ASF 格式解析器。

于 2011-05-12T19:50:52.840 回答