如何使用FFmpeg或mencoder或其他方式按大小拆分flv文件?

时间:2009-06-25 18:16:05

标签: linux bash ffmpeg flv mencoder

我需要在Linux服务器上将flv文件拆分为已知大小的块。例如,我的原始文件是9Mb,块大小是4Mb。所以我应该得到3个部分--4Mb,4Mb和1Mb。

似乎FFmpeg只能按时间分割。

Mencoder可以按时间(-ss TIME)开始,按大小结束(-endpos SIZE MB)。但是如果第一个块的第二个开始显然是0,那么我怎样才能获得下一个块的第二个开始?

你有什么建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

有一个命令行实用程序就是这样做的:http://mpgtx.sourceforge.net/

mpgtx -3 movie.mpg -b mysplit

将电影分成3个块,名称为mysplit-1.mpg,mysplit-2.mpg,mysplit-3.mpg

那就是说,当我使用它时,我似乎遇到了音频问题 - 但我不知道你是否也有这个问题。

答案 1 :(得分:0)

计算每个块的时间(秒)&使用-ss X -t X + avg_block_time进行分割视频