作为一名程序员需要一直不断地去学习,才能满足项目的需求以及时代的步伐。前一阵子刚好自己也做了相关的项目,这一次刚好作业也是关于这方面的,顺带也提一下自己开发整个项目的心得和流程。

网上常见视频编辑软件

网上的剪辑视频的软件与很多,譬如QuickTime Player,爱剪辑,Adobe Premiere Pro CC,软件工厂等等,其中当然有的是收费的,有的是不收费的,为了弘扬坚持正版,我义无反顾地选择绿化过后不收费的,这些软件百度一下你就知道,不给出链接。有人可能吐槽了,你怎么支持盗版,不出意外你现在用的windows就是盗版的,win10以后才是微软把所有盗版升级为正版。。

       当然这是和各位开个玩笑,现在开始讲正事。adobe 最早于上世纪90年代推出。爱剪辑较晚。adobe套装一骑绝尘,远超此次对比中使用的软件。爱剪辑靠免费,易用来吸引用户。爱剪辑在国内发展非专业用户中发展较好。QuickTime Player是内置软件,用户使用情况未知。软件工厂我也正在用,免费的用起来就是舒服。。

常见视频编辑软件特点

QuickTime Player

一款在macOS平台上内置的播放器,可支持简单的屏幕录制,视频剪辑等功能。还可以捕捉iOS设备屏幕。

爱剪辑,软件工厂

易用性强,是一款国内软件,可支持全能视频编辑。操作简单,滤镜丰富,适合非专业级用户使用。

Adobe Premiere Pro CC

专业,被广泛使用于影视节目制作等专业领域中。功能强大,兼容性强。支持非常高的清晰度,以及高至32位的色深。插件丰富。

上述软件实现原理

  对于程序员来讲,有好的东西就要copy到自己的代码中贴贴补补,形成自己的style,然后去github分享一波。那么我也不例外,于是,我找了一下网上用的最多的ffmpeg.exe,这个也是随处都可以搜到,但是有一点要注意,版本不一样,命令很可能不一样,这方面本人吃过亏。在java中利用commond,来对其操作。我在这里也就只讲个大体思路和经验。希望各位学会百度。

  于是,我就很好奇其他软件怎么实现的,我运行软件工厂,打开任务管理器,看到占用率最高的应用,果不其然是ffmpeg.exe在跑,这也是国内的现状,软件换个ui,核心用的老外的,看我们的光鲜靓丽,其实就像中秋节吃的五仁月饼(当然有人喜欢的,呵呵)。软硬件都是拿来主义,这就不吐槽了,但是总是在尝试,也祈祷这只是一个阶段。

使用软件时观察到的现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?

1,软件会崩溃,也叫crash,但硬件几乎不会。
2,软件的更新只需要下载相应文件替换原有文件即可,这对硬件来说是不可能的
3,软件的正常运行依赖于特定的硬件:例如CPU架构,内存大小,磁盘空间等
4,软件的门槛低于硬件

5、cpu肯定会大量占用,因为对视频的剪辑处理转码需要大量的系统资源,具体如何谁跑谁知道,当然和你设定的参数有关,某些参数越高,你的风扇叫的越开心

6、这些软件本质上都是对ffmpeg.exe的一种封装而已,各类软件大同小异。(你真的感兴趣,就去啃完ffmpeg的书,没记错是《ffmpeg从入门到精通》,我不明白好多书的名字一直是xxx从入门到精通,xxx宝典,xxx大全,xxx核心技术)

如今软件再过10年,20年还会存在么?

就个人感觉很大可能性是不会存在了,人们需求多变,技术多变,一个软件在这种高速变化的环境中能够存在的可能性怕是非常小。

如果您是一款视频剪辑软件的产品经理,您会策划一款怎么的产品?

首先做好市场的调研,市场经济必定是由市场推动技术,当然敏锐的人也可以用设计推动市场,譬如苹果,当然没到那种妖魔化的地步还是遵循市场的“价值规律”。

其次是调研同类产品的优劣势,这一步是对市场调研的进一步思考。综合收集完市场信息之后,必定是完善需求分析,进行头脑风波,实行功能的加减法运算。最后确定产品雏形,然后决定技术架构,剩下的交给CTO吧!

项目实例:基于oss+ffmpeg的视频播放系统

这个也是自己同学推了个单,当然别人给我帮助我肯定会给反馈,具体你懂的。这个系统用了ssh全家桶,功能也很简单,基本的人员管理,权限分配,视频在线播放等等。我就给大家说几个难点分析分享一下:

1、上传文件大小限制(struts2里面的upload的size注意一下);

2、服务器的性能考虑,我用的是腾讯的学生云服务器,10块钱一个月,性能可想而知。如果大概同时50个人在线播放视频,100个人访问,对服务器的要求说的低一点至少5g内存8m带宽左右,用户上传的视频都是2-3h小时。从整个开发到完善使用也就20天,我也被喷过不行,其实很绝望,千万不要自己接小单子,没意思挣不了几个钱,还感觉很委屈。当然这次的boss也就是雇主,还是挺理解我的,应该是给我同学面子了。但是不值得,你努力学到的知识,去大公司,日收入都是过千。。。(羡慕一个在华为的哥哥。。只羡慕工资而已),最后视频利用阿里的oss的,进行内网上传,上传后的网址作为video标签的src。

3、发布问题,真实发布时和你的idea或者eclipse是不一样的,千万不要搞错了,发布时你还要进行server,xml的更改才行,不去动手怕是永远不知道的。

4、数据库超过8小时断开连接,第二天在访问数据库就无法连接,重启一下服务就好了。解决方法,持久层hibernate设置一下

<property name="hibernate.c3p0.timeout">7200</property>,不行你也别找我,我只能劝你一句,苦海无涯回头是岸,一入IT深似海,从此红尘是路人。

04-14 07:11