我们项目中需要一个视频解码的app(安卓平板),急需靠谱外包。时间很紧(30天),希望找做过ffmpeg有能力有经验的高手,价格好说!
这个app不是一般意义上看片的,而是医学上用来训练两眼协调性的。
在安卓平板播放flv格式的视频文件,这个文件是3d格式,是左右两幅图像拼成(不重叠,左一半右一半),用于3d影像合成。app需要做的是,把flv视频中的两个图像解码后拆开播放,两个图像在平板上可以显示在不同的位置,然后可以控制两个图像左右移动。
举例:用播放器直接播这个flv,看到两个图像一左一右连在一起; 用app播放,两个图像的位置可以分别任意调节,例如一个左上角一个右下角。
flv文件示例:http://pan.baidu.com/s/1i3BpTm1
这是主要的技术难点,其余工作比较常规,例如新建用户、保存用户播放记录等。
项目是基于别人做的现成app仿制,功能需求完全明确。UI要求极低,和示例app保持一致即可,整个app只用到不超过10张图片。此app完全不联网,读写文件都在本地(sd卡和otg u盘)。
要求:
1、必须做过视频解码。因项目时间限制1个月,没有相关经验的请勿扰。 2、人在上海的优先,可见面沟通。
有兴趣的,回复本贴,或email我:tomanderson118#gmail.com
你要做的是: 3D SBS 的片源,播放时左右帧做为2个独立的画面输出到两个 view 里,view 的位置可以任意调节。
问题是: FFmpeg 只提供解码,解出图像并不复杂,但是要形成播放能力,还需要一个播放引擎,根据时间戳控制画面播放速度、同步音画等。一个月只能用现成引擎了,那么交付形式呢?如果引擎部分需要源码一起交付的话,会非常非常贵哟。
另外,一个月是只管播放部分,还是整个应用?
2楼 @pinxue 播放引擎完全不需要源码,不管是调用系统自带播放器或是开源包,只要达到效果即可。效果也很简单,只要最基本的播放、暂停、记录播放到一半退出的时间轴位置。滤镜、快进快退、画面缩放统统不需要。
一个月最好是完成整体应用。如果播放本身解决,接下来这个app真正的业务逻辑反而是没有什么难度了,主要是控制两个view来回往复运动。
如果只解决播放,我们也可以考虑,交付播放部分的源码。不需要所有都是源码,像解码器、播放引擎,能用现成的尽量用,我们只需要知道程序里怎么调用。
看了码流,貌似就是一个flv码流,是2个480X270合并起来啊。要做的是在ffmpeg解码后,分割图片,然后贴到两个surfaceview上。只是显示的时候,不知道硬的支持不,要是软的话,效率也许有点问题。不过以现在的cpu来说,应该不成问题,就是要很费电了。
Input #0, flv, from '怪物史莱克 (1).flv': Duration: 00:23:05.51, start: 0.000000, bitrate: 692 kb/s Stream #0:0: Video: flv1, yuv420p, 960x270, 800 kb/s, 24 fps, 24 tbr, 1k tbn, 1k tbc Stream #0:1: Audio: mp3, 44100 Hz, stereo, s16p, 160 kb/s
看时间,一个月搞不定,3D片源没有接触过,不知道android的现有库支持真3D视频的播放吗?估计现有的android的框架下实现起来吃力得很。
如果自己拿框架去解,除非有现成的,正好匹配这个要求的,已经移植到android下框架。不然一个月时间不够。不过我想没有这么巧的事情吧。