В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Я подумал, что было бы неплохо научиться переписывать его на Ruby.
Это было.
Шесть месяцев спустя и три драгоценных камня спустя, вот выпущенный продукт .
Я все еще буду немного над этим работать, но это работает.
Вы встретитесь с очень тонкой проблемой здесь, потому что большинство форматов видео и форматов аудио (особенно в обычных контейнерах) используют "глобальные заголовки", означая в начале файла, у них есть единственный заголовок, который указывает информацию о сжатии (как ширина, высота, и т.д.) для целого файла. Concatting, который ясно приведут к сбою два потока, поскольку он будет теперь иметь два заголовка вместо одного и muxer, не может понравиться это. Преобразование в AVI, вероятно, решает вопрос в Вашем случае, потому что mencoder имеет код к concat AVIs - которые кодируют, правильно обрабатывает проблему заголовка.
После регистрации моего вопроса в списке рассылки mencoder, пробуя другие вещи, я обратился для записи моего собственного инструмента! Я запустил с flvtool
и после некоторого закапывания кода и записи приблизительно 40 строк кода, это работает без потери по качеству (так как нет никакого транскодирования).
Я выпущу его как можно скорее, тем временем любой заинтересовал, может связаться со мной.
не знайте, будет ли это на самом деле работать, но пытаться использовать эту команду:
cat yourVideos/*.flv >> big.flv
это, вероятно, повредит метаинформацию поэтому после выполнения того "flvtool" использования команды (рубиновый сценарий, можно найти его с Google) зафиксировать его.