2009-06-25 8 views
1

Мне нужно разбить файл flv на куски известного размера на сервере linux. Например, мой исходный файл - 9 Мб, а размер блока - 4 Мб. Поэтому я должен получить 3 части - 4 Мб, 4 Мб и 1 Мб.Как разделить файл flv по размеру с помощью FFmpeg или mencoder или smth else?

Кажется, что FFmpeg может разбиваться только по времени.

Mencoder может начинаться со времени (-ss TIME) и заканчиваться по размеру (-endpos SIZE MB). Но если начать второй из первого фрагмента, очевидно, 0, то как я могу начать второй для следующих кусков?

Есть ли у вас какие-либо предложения?

Заранее спасибо.

+0

Должны ли файлы результатов быть легальными flv? – 0x6adb015

+0

Он должен быть воспроизводимым, но не обязательно flv. – nop

ответ

0

высчитывает ~ Время (сек) каждого блока & использования -ss Х Х + -t avg_block_time для разделенного видео

1

Существует утилита командной строки, которая делает только что: http://mpgtx.sourceforge.net/

mpgtx -3 movie.mpg -b mysplit 

разделится фильм в 3 куска с именами mysplit-1.mpg, mysplit-2.mpg, mysplit-3.mpg

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