如何使用FFmpeg或mencoder或其他smith拆分flv文件?

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

似乎FFmpeg只能按时间分割。

Mencoder可以按时间开始(-ss TIME)并按大小完成(-endpos SIZE MB)。 但是如果第一个块的第二个显然是0,那么我怎么能从第二个块开始呢?

你有什么build议吗?

提前致谢。

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

有一个命令行工具可以做到这一点: http : //mpgtx.sourceforge.net/

mpgtx -3 movie.mpg -b mysplit 

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

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