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

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

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

  1. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  2. java flv转mp3_java调用FFmpeg及mencoder转换视频为FLV并截图

    Conver.java package com.ll19.flv;public classConver {public voidrun() {try{//转换并截图 String filePath = ...

  3. 基于阿里云直播实现视频推流(ffmpeg)/拉流(Django2.0)以及在线视频直播播放(支持http/https)功能

    由于5g网络的光速推广,视频业务又被推上了风口浪尖,在2019年初我们还在谈论照片,短视频等关键字,而进入2020年,我们津津乐道的就只有视频,视频,还是视频,普通人拿起手机做直播早已不是奢望,去年我 ...

  4. 音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频

    一.环境介绍 ffmpge版本: 4.2.2 系统环境: win10 64位 下载地址: https://download.csdn.net/download/xiaolong1126626497/1 ...

  5. java ffmpeg 合并视频_android ffmpeg视频剪切与合并

    android-ffmpeg-java-demo 说明 以前一直希望可以做一个播放器,所以当时就接触了ffmpeg这个库,当时打算使用JNI的方式进行底层的调用,无奈整个逻辑比较麻烦,因此进度一再搁浅 ...

  6. 【真人手势动画制作软件】万彩手影大师教程 | 运动模糊、运动阴影

    设置运动模糊和运动阴影效果会让动画充满连贯性和真实感.手影大师帮助您轻松制作运动更平滑,场景更逼真的动画视频. 1.为所有元素开启运动模糊和运动阴影效果. 在制作动画视频前,点击工具栏的"配 ...

  7. 命令行,使用java的java 命令,直接调用执行class文件

    目录 0.最基本使用,参照下面链接(以前整理的资料) 1.直接调用java文件■cmd 2.调用jar包(Main Class打包到 jar包时) 3.补充说明 4.运行时,设置系统变量 5.查看类运 ...

  8. 使用java的java 命令,直接调用执行class文件

    使用java的java 命令,直接调用执行class文件_sun0322-CSDN博客_java 执行class 更多操作: 命令行,使用java的java 命令,直接调用执行class文件_sun0 ...

  9. 【真人手指动画制作软件】万彩手影大师教程 | 添加字幕与配音

    万彩手影大师提供的添加字幕与配音功能,能让人视觉与听觉加深印象,还能让你的作品更生动更形象. 一.添加字幕,直接点击字幕行的时间轴中的"+",然后会有多个字体的设置功能. 1)字体 ...

最新文章

  1. 前端之图形学-2 着色器
  2. python求n的阶乘_python求n的阶乘
  3. CODE[VS]-求和-整数处理-天梯青铜
  4. SmartNews:基于 Flink 加速 Hive 日表生产的实践
  5. Speerio Skinergy 'Image' is ambiguous 错误
  6. JVM学习笔记(二):垃圾收集
  7. 他的产品成华强北山寨模板,仅次华为苹果,这个赛道杀入年轻黑马!
  8. 【洛谷】NOIP2018原创模拟赛DAY1解题报告
  9. 1027. 打印沙漏(20)-PAT乙级真题
  10. [C++] C/C++结构体的区别
  11. android串口方案:usb转串口 usb 转ttl
  12. 多频段压缩参数均衡器:Initial Audio Dynamic EQ Mac
  13. HDLBit Exams/ece241 2014 q3
  14. html5画布实现公司印章效果
  15. 3dMax 整体旋转与自转
  16. linux cp命令改名字,Linux cp命令复制文件
  17. 硬件设计——PWM原理与设计
  18. 看板游戏——叠纸飞机
  19. pytorch拼接与保存图片
  20. FITC cy3/cy5荧光标记达卡巴嗪/托瑞米芬/盐酸阿霉素/替莫唑胺等药物 FITC-DTIC

热门文章

  1. qlabel 边加载边更新_拉风!在惠东路上看到一辆边三轮,车牌还是quot;京A好几个8quot;...
  2. 社群思维:如何打破边界
  3. [USACO 2009 Dec S]Music Notes
  4. WGS84GPS坐标与大地坐标系互相转化
  5. 如何玩转私域?裂变是关键丨巨准SCRM分享裂变粉丝破万玩法
  6. python面向对象与装饰
  7. SMPTE 274M 协议详细解读
  8. 云展网PDF合并工具 v1.1.0 官方免费版
  9. div清除浮动的四种方式
  10. css3的学习笔记1