java视频拼接_Java开发的web服务,提供视频转码、截图、图片缩放拼接等业务,求优化思路...

Java开发的web服务,对外提供视频转码截图、图片缩放拼接等业务。项目环境大致为linux, weblogic, ngnix, 采用dubbo框架提供服务。

这是我新接手的项目,由于经验不足,所以在此虚心向大家求教。

项目目前采用的方案是

视频转码:

利用ProcessBuilder调用ffmpeg进行转码

同样利用ProcessBuilder调用ffmpeg截图、调用yamdi工具插入关键帧

ProcessBuilder builder = new ProcessBuilder();

builder.command(convert);

builder.redirectErrorStream(true);

Process process = builder.start();

图片缩放拼接等像素操作:

利用javax.imageio读写文件,java.awt库做像素操作

javax.imageio.ImageIO.read();

javax.imageio.ImageIO.write();

java.awt.image.BufferedImage.getRGB();

java.awt.image.BufferedImage.setRGB();

java.awt.Graphics.drawImage()

优化方向:

考虑访问量还会持续增长,我在熟悉项目的基础上,需要开始考虑优化问题。

健壮性:以前几乎没用过ProcessBuilder,所以请教大家,在服务端开启大量ProcessBuilder进程,是否会导致服务崩溃?

效率方面:

视频转码效率:继续采用ffmpeg的话,有没有更高效稳定的调用方式?

图像处理效率:im4java、 JMagick、ImageJ等第三方库是否比javax.imageio和java.awt更有优势?

本人欠缺高并发处理经验,如果问的问题不太着调,还望各位理解,并感谢不吝赐教!

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页