java在线制作视频,调用ffmpeg(具备影大师、爱美客在线制作视频等功能)

        最近在学校准备一个乡土文化教育竞赛项目,大部分的项目交互都是采用的论坛的形式展现,我打算采用视频交互的形式,针对于大部分人群,他们没有视频制作基础,视频制作对于他们来说太过于困难,为了服务这部分人群,我打算写一个在线制作视频的web网站。

        一开始,我打算通过编辑flash文件(.swf),来制作视频模版,后来发现java操作flash的接口需要12年发布的jdk版本,我就放弃了此方法。之后我又去了解了一下专业的视频制作软件adobe premiere,该软件通过.prproj文件编辑图片和视频,简单来说就是pr通过调用一个接口,将.prproj文件中涉及的素材(文件)生成一个视频。我一开始使用百度搜索 pr开发者 等关键字,没有搜索到相关信息,后来我改用google搜索 pr developer,结果搜寻到了我想要的信息,

      但是调用此API需要以下条件:

  1.     adobe creative cloud
  2.     win10
  3.     购买了正版软件(我推测出来的)
  4.    .........

购买正版本adobe premiere 需要3485元,表示现在的我负担不起。我想过使用网上的破解版pr进行学习,但是当pr遇到了adobe creative cloud,破解版本就无法启动了,而且adobe creative cloud登陆时连接的速度有点慢,我感觉他连接的是国外服务器,在百兆的网速下,连登陆这个adobe creative cloud软件还会失败。综合考虑之下(考虑了pr正版费用和后续的pr开发者平台费用),我决定放弃调用adobe的方法。

       后来,我找到了ffmpeg和opencv,在比较了两者的区别后,我选择了ffmpeg进行在线制作视频网站的开发。

以下是我在线生成视频的流程图:

以下为ffmpeg常用命令:

将图片转化为mp4格式
ffmpeg -f image2 -i %d.jpg tt.mp4

将mp4文件转格式,转为ts
ffmpeg -i moban4.mp4 -vcodec copy -vbsf h264_mp4toannexb ts\moban4.ts

连接各个ts文件
copy/b "start1.ts"+"start_font.ts"+"switch1.ts"+"moban1.ts"+"switch2.ts"+"moban2.ts"+"switch3.ts"+"moban3.ts"+"switch4.ts"+"moban4.ts"+"end0.ts" /y output.ts

将ts文件转格式,转为mp4
ffmpeg -i output.ts -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

给视频添加背景音乐(设置时间为60秒)
ffmpeg -i ../mp3/culture.mp3 -i output.mp4 -t 60 -y ../user_video/output2.mp4

给视频添加背景音乐(不设置时间,默认时间(取最长时间),mp3与MP4比较)
ffmpeg -i ../mp3/culture.mp3 -i output.mp4  -y ../user_video/output2.mp4

后续我会将代码和详细步骤陆续公布。

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值