Есть ли способ записывать потоковое видео в Java? Возможно, способ без использования рекордера, который просто записывает все, что происходит на экране? Примером может быть что-то вродеСаба Центрапрезентация, аДжавантипрезентация, аBlackboard Сотрудничатьпрезентация или дажеПросветитьсессия.
Я искал некоторое время и нашел программы, которые записывают все, кроме потоков Java.
решение1
ЙМФустарел и практически заброшен, но его библиотеки все еще доступны для загрузки и полностью функциональны.
Да, вы можете использовать бесплатное программное обеспечение на основе JMF, которое называетсякрут. Он отлично работает на Windows 7 64-bit (я не тестировал его на других машинах). Вы выбираете область экрана, которую хотите захватить, и программа выгружает пиксели в список кадров jpeg и кодирует их в формат mov. Программа имеет свои ограничения, но прекрасно справляется с ними. Чтобы получить также звук, включите "wave out-mix" в системных Звуках/Запись в Панели управления (или какой-либо аналог в вашей системе).
Исходный код krut также доступен для скачивания, но он не обязательно может включать в себя фирменный код Sun для классов библиотеки JMF. Я поигрался с ним, используя NetBeans IDE 7.1.1.
Для получения исходного кода на уровне двоичных файлов JMF попробуйте открытые исходные коды, доступные по адресуФМЖ.
решение2
Вы могли бы взглянуть наПроект FMJ, проект с открытым исходным кодом, цель которого — предоставить альтернативу Java Media Framework (JMF), оставаясь при этом API-совместимым с JMF.
Java-среда мультимедиа(JMF) сам по себе довольно старый и заброшенный, но, вероятно, все еще работает. Вы можете проверитьРешение Дэвидас использованием JMF.
Другая возможность — это открытый исходный кодБиблиотека JMyron.