Как разделить wmv-файл с помощью Java

#java #video #split #media #wmv

#java #Видео #разделить #Медиафайлы #wmv

Вопрос:

Как я могу разделить *.wmv-файл (используя Java)? Я попробовал простой алгоритм, такой как чтение байтов из wmv-файла и сохранение первой половины в одном файле, а другой половины в другом файле. Но второй становится не воспроизводимым. Как я вижу, я должен добавить ко второму файлу правильный заголовок, чтобы позволить медиаплеерам правильно интерпретировать данные. Это правда? Как я могу выполнить разделение, если это не так, и где я могу найти спецификацию заголовка wmv, если мое предположение верно?

Ответ №1:

Вы не поможете себе никакими определениями формата, поскольку WMV-файлы обрабатываются должным образом только с помощью Windows Media Format SDK.

Вот некоторая (очень маленькая) информация о том, как вызвать COM из java: http://www.eggheadcafe.com/software/aspnet/29766681/windows-media-encoder-sdk-java.aspx

Затем перейдите к http://sourceforge.net/projects/windowsmedianet/files/WindowsMediaNetSamples/Dec 2008

чтобы загрузить образцы, загляните в WMVSPLIT (я думаю, это название образца, которое вы должны прочитать).

Кроме того, вы должны знать, что вы сможете разделить файлы ТОЛЬКО в точках очистки (это на языке WMV означает КЛЮЧЕВОЙ КАДР).

Редактировать:

На самом деле, я бы на вашем месте выбрал какой-нибудь компьютер с Windows и простой .exe или какую-нибудь другую утилиту дополнительного процесса, которую вы будете запускать с Java. Я твердо убежден, что это было бы проще.

И если у вас нет компьютера с Windows, вам придется просмотреть VLC-код, чтобы найти анализатор формата ASF.

Комментарии:

1. Большое спасибо за такое полное объяснение!

2. np, я знаю, что это, вероятно, немного, но я попытался дать вам несколько отправных точек.