楼主你好,我看了看算法,发现有个问题(可能是我的问题):
每一次产生的x,y,z都会参生两个x1,y1,z1这样最终应该是无数个m,所以(int m1=分割算法(x,b)+分割算法(y,b)+分割算法(z,b)+1)并不能递归啊,参数值太多。
首先大部分视频是压缩流媒体,你得有相应的解码器。也就是解压视频数据的算法,上网搜搜也许能搜索到相关的java类库。然后你得建立自己一个“视频流”,原理类似于字节流,字符流等java标准类库里有的流。并编写相应算法,形成流位置与视频时间的映射,这样通过时间段的截取就可以得到相应的视频片段。最后是对所截取的流进行包装,写入文件信息,并最终写入硬盘形成新的完整的视频文件。
但要注意的是,因为视频文件较大,一次性全部读入内存对性能影响较大。对流的读取最好只取小片段,一点一点的处理。
这就是大概的原理,实现起来还是很有难度的,加油吧,网上资料很多,百度一下,找到它们
首先要在程序中初始化一个char数组,里边就是你想要作为分割句子依据的标点。{'!','?','。',';'},文件不大的话 可以把这个文件全部到读进来,然后遍历读进来的byte串,判断每一个 byte是否在这个标点集中,如果在,就在这个标点后边加一个 '\n'(linux下)或者'\r\n' (windows下)。 修改以后的byte串再输出到目标文件中。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)