码迷,mamicode.com
首页 > 其他好文 > 详细

AVI Player with Playmaker actions 视频格式转化之FFMPEG转化 (三)

时间:2016-04-22 20:47:40      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:

前两篇大体介绍了一下AVI以及其简单的用法,这里补充一下两个函数这个是大部分视频播放器会用到的函数,但是AVI把这两个参数藏得很深,为了方便大家使用这里我就直接上代码,啥玩意你自己可以去看看注释,注意这个两个函数是放在MoviePlayer类里面的,代码如下:

 /// <summary>
    /// 获取视频总时长
    /// </summary>
    /// <returns></returns>
    public float GetLastVideoTime()
    {
        if (movie == null)
            return 0.0f;
        return movie.demux.videoStreamInfo.lengthSeconds;
    }
    /// <summary>
    /// 获取视频总帧数
    /// </summary>
    /// <returns></returns>
    public int GetLastVideoFrame()
    {
        if (movie == null)
            return 1;
        return movie.demux.videoStreamInfo.frameCount;
    }
好了,接下来我们继续说说AVI的视频转化方式,AVI Player with Playmaker actions 这个插件我们可以从名字中大体了解到,这是专门播放AVI格式的一个插件,但是如果你以为是简单的使用格式工厂或者其他格式转化工具就可以使用那么你就大错特错了。因为我已经使用过这种方法了,利用格式工厂将MP4格式的视频转化成了AVI格式再名字后面改成bytes格式的方式是行不通的。所以打消你那个逗逼的想法吧!

AVI插件有两个自带的格式转化方式,那么放在哪里呢?一开始我也找了挺久的后来还是看代码才知道在哪,不废话直接上图片,如下图所示:

技术分享

这里可以看的出来,AVI提供了两个转化格式的方法,这里我暂时我只会第一种方式,第二种方式的转化会出现报错,我也去查过国外的资料暂时还没有找到解决的方式,如果有人用过的话麻烦教教我怎么用吧~

接下来我们说说第一种转化格式,我们看到小括号里面写着(Uses FFMPEG)这个是啥意思,其实就是作者给我们的一个提示,你去百度和谷歌后就会发现FFMPEG是一个将视频转化为流化音视频,我们先点开来看看这个界面有啥,如图所示:

技术分享

注意如果没有正确配置FFMPEG红框位置,是会提示红色并且提示你缺少FFMPEG。所以我们接下来就要配置FFMPEG的环境,我们先去官网下载它的压缩包,官网地址:点击打开链接

然后解压到你想放置的盘里面,这里我放到了D盘的Begonia的目录下了,如图所示:

技术分享

然后我继续往下走,在环境变量里面Path里面设置一下FFMPEG的路径,这里注意路径移动要指到bin文件下,大体如下图所示:

技术分享

然后我们用管理身份运行CMD,输入命令“ffmpeg  –version”,如果出现下图所示表示安装成功了:

技术分享

然后我们回到unity3D继续进行视频转化,如果FFMPEG配置窗口就会像前面的所示一样,如果还是现实红色报错,那你就要推出unity3D重新打开项目报错就会消失的了,方式还是挺简单的这里就不细讲了,我简单的讲一下大体用法就可以了。我们先去看看有哪些东西,如图所示:

技术分享

Infile是你视频的位置,outfile是输出转化后的视频位置,Video开头的都是设置视频画面属性,要注意的是video resize这是设置视频输画面大小,默认是按照原来视频画面大小输出的,Audio开头是音频属性设置,后面两个属性看图来说,如图所示:

技术分享

这是CMD的控制语句,也就表示如果你会FFMPEG也可以自己在编写视频输出属性。后面两个属性看英文大体就会明白是什么意思,因此我们就不说了,最后的按钮也就执行按钮而已。到这里AVI视频转化基本讲完了。接下来我们讲讲FFMPEG鸡肋的东西,如果不是这个鸡肋估计我会很喜欢使用这个插件。

这个FFMPEG转化的视频基本没办法使用,为啥呢因为视频转化出来的大小太惊人了,我一个2分钟MP4格式视频转化出来居然变成1G多原视频才6M左右,我心顿时各种草泥马,然后我慢慢的调试压缩在进来不影响画质的情况下也要132M,主要是video resize影响视频的大小,其他基本不会有太大影响,如果我使用1920x1080的画质视频可以飙升到4G。这是没办法使用到手机上的吧!反正我们公司的破电脑跑不动,而且只是一个2分钟而已的视频,我真不知道AVI作者怎么搞得,可能第二个转化方式不会怎么夸张的吧,这些就不是很清楚了,等我查到第二个转化方式的时候我会第一时间告诉大家的。如果那个大神有FFMPEG详细使用方式以及压缩方式,小弟这里跪求请教了~(如果还是疑问可以加QQ:245076259,如果我会的话一定会帮你们解决问题的)

                                                                                                                                                                                                                           ----Begonia

之前说要放出所有的播放插件的,差点忘了 链接:http://pan.baidu.com/s/1qYFxwZy 密码:kfav 

AVI Player with Playmaker actions 视频格式转化之FFMPEG转化 (三)

标签:

原文地址:http://blog.csdn.net/begonia__z/article/details/51198083

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!