我需要在 linux 服务器上将 flv 文件拆分为已知大小的块。例如,我的原始文件是 9Mb,块大小是 4Mb。所以我应该得到 3 个部分 - 4Mb、4Mb 和 1 Mb。
似乎FFmpeg只能按时间拆分。
Mencoder 可以按时间开始(-ss TIME)并按大小结束(-endpos SIZE MB)。但是如果第一个块的开始秒显然是 0,那么我怎样才能得到下一个块的开始秒呢?
你有什么建议吗?
提前致谢。
有一个命令行实用程序可以做到这一点: http: //mpgtx.sourceforge.net/
mpgtx -3 movie.mpg -b mysplit
将电影分成 3 个块,名称分别为 mysplit-1.mpg、mysplit-2.mpg、mysplit-3.mpg
也就是说,当我使用它时,我似乎遇到了音频问题——但我不知道你是否也会遇到这个问题。
计算每个块的〜时间(秒)并使用 -ss X -t X+avg_block_time 分割视频