Как разделить FLV-файл по размеру, используя FFmpeg или mencoder или что-то еще? - PullRequest
1 голос
/ 25 июня 2009

Мне нужно разделить FLV-файл на куски известного размера на сервере Linux. Например, мой оригинальный файл - 9 МБ, а размер чанка - 4 МБ. Поэтому я должен получить 3 части - 4Mb, 4Mb и 1 Mb.

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

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

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

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

Ответы [ 2 ]

1 голос
/ 25 июня 2010

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

mpgtx -3 movie.mpg -b mysplit

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

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

0 голосов
/ 28 июня 2009

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

...