Как случайный? Если можно иметь дело с псевдослучайным тогда просто:
Random randNum = new Random();
randNum. NextDouble(Min, Max);
, Если Вы хотите "лучшее" случайное число, тогда, вероятно, необходимо посмотреть на алгоритм Вихря Мерсенна. Много людей имеет , уже реализовал его для Вас хотя
Это зависит от того, что вы хотите сделать.
Поскольку вы используете ffmpeg, я предполагаю, что вы кодируете видео. Я пессимистичен, что Java будет выполнять такую работу «родной» в краткосрочной или среднесрочной перспективе - это очень противоречит многим философиям / багажу Java.
Тем не менее, с Java 7 кодеки в целом должен стать более доступным, более доступным и начать появляться в реальных приложениях. К сожалению, судя по тому, что я читал, акцент, кажется, делается на воспроизведении и графическом интерфейсе.
Я выделяю шеллинг с Java на ffmpeg для кодирования видео и других носителей. Факт в том, что ffmpeg - один из лучших инструментов для программного кодирования видео , закрытых или открытых. Я предсказываю, что так и будет в обозримом будущем.
Если ffmpeg просто не работает для вас, вы можете изучить Quicktime для Java . Я лично не смотрел на это глубоко, но он кажется «большим». Обратите внимание, что, похоже, он устарел с момента выпуска QuickTime X (осень 2009 г.).
QuickTime для Java предоставляет набор кроссплатформенные API, которые позволяют Java разработчикам для создания мультимедиа, включая потоковое аудио и видео, в приложения и апплеты.
Хотя это не 100% нативная версия, вы также можете использовать Xuggler . Это оболочка с открытым исходным кодом (LGPL), которая запускает FFmpeg внутри Java, поэтому вам не нужно выполнять оболочку, и уже сегодня используется более чем 250 разработчиками.