非编软件Premiere Pro 2与SONY Vegas Pro 8导入导出MPEG-4详解
我们用来编辑视频的主流软件无外乎Adobe的Premiere和SONY的Vegas Pro,可是由于目前MPEG-4视频混乱的编码执行情况,再加上复杂的版权问题,上述两个软件对Mpeg4视频的导入和导出都是老大难问题。我也被这个问题困扰了很久,有时一个编码比较混乱的片源可能要经过数次转换才能导入,编辑完成后,默认导出的视频不是文件大得无法接受就是编码落后使视频质量损失很大,即使是Premiere和Vegas Pro默认支持的格式,导出时令人发指的速度仍然无法接受。而这个问题不能解决的另一个原因是网上人喜欢跟风,大多数人在几次搜索后发现并没有什么现成的简单解决方案,搜得的结果只有些老得掉渣的十分复杂的解决方法,于是乎就断定没有好的解决办法。久而久之众口一词,谬论重复一百万次就成了真理,也没有人再去研究这些个东西。我这个好事者在修养的百无聊赖之余将其写出来,算是积个功德。
一、软件的准备与安装
两款非编软件通用的必备软件如下:
1、Avisynth 2.5以上(最好不要用测试版,稳定版尚且问题多多) 点我下载
2、K-Lite Codec Pack(最好使用Mega版,其中附带Realalternative) 下载页面
3、Virtualdubmod(注意一定是mod修改版)下载页面
4、Frameserver 点我下载
5、QuickTime Alternative(非必要,但如果希望处理QuickTime编码的视频需要安装)下载页面
6、meGUI
(需.NET Framework 2.0以上支持)下载页面
首先要安装Avisynth和K-Lite Codec Pack、以及QuickTime Alternative,安装之前最好卸载系统中原有的编码器,如:×× player和××影音,以免造成编解码器的损坏(系统自带的media player就不要卸载了)。安装时,K-Lite会自动检测已安装的编码,并对损坏编解码器进行卸载,个人认为它是目前解码器中效率较高的,不太推广最主要的是因为它没有中文版,从头到尾都是英文的。安装Avisynth时记得勾选用记事本关联*.avs,方便编辑。
安装K-Lite后会运行配置程序,对编码器进行配置,选择默认的选项播放目前绝大部分影音没有问题,但由于我们的目标是对影音进行编辑,所以有些选项还是要调整一下。
选择扬声器为5.1声道或更高这个选项,这样就可以使输出的音频为5.1声道(强制性),可以保留某些高质量片源(DVD Dobly)的声道。
QuickTime Alternative的安装没什么好说的,Frameserver要等到安装Premiere和Vegas Pro以后才能安装,下面说下meGUI的安装。安装meGUI之后,会自动进行系统环境的检测,将Avisynth的地址检测出来,点击update进行升级,所花时间较长,耐心等待升级完成。这样两个方法通用的软件基本完成。
二、理论篇
首先我们要谈谈什么是MPEG-4,它有何优势,我们为什么要将其作为导出的格式。
1、什么是MPEG-4?
MPEG-4(ISO 14496)是由制定了我们熟知的MPEG-1(MP3, VCD)和MPEG-2(DVD, SVCD)标准,并力于使各种音频/视频压缩格式和更多内容标准化的国际标准化组织(International Organization for Standardization/ISO)的工作组,即运动图像专家组(Moving Picture Experts Group/MPEG)发展的广泛的开放标准。
本质上MPEG-4标准不仅把目标定为标准化某些有发展前途的产品(例如达到DVD性能),而且含盖了一个能让产品供应商根据需要选择适当标准去执行的广泛的次级标准。
有着AVC/H.264的MPEG-4标准定义了一个拥有最新,最高技术的实用的,充满尖端科技的视频编码格式。
2003年,ISO的MPEG(Moving Pictures Experts Group/运动图像专家组)与联合国(United Nations/UNO)下设的ITU(International Telecommunication Union/国际电信联盟)的VCEG(Video Coding Experts Group/视频编码专家组)这2大组织最终完成并共同规定了AVC/H.264视频编码标准,其中后者曾标准化H.263格式(现主用于视频会议)。
AVC/H.264标准它自身是由MPEG和VCEG的专家构成的Joint Video Team(JVT/联合视频组)发展的。
由MPEG来看,该标准被叫做MPEG-4 Part 10(ISO 14496-10);由ITU来看,它叫做H.264(ITU的公文号)其中作为后者已广泛流传开来。
新标准选择Advanced Video Coding(AVC/进阶视频编码)作为”官方”名 – 因为对应视频的音频格式是Advanced Audio Coding(AAC/先进音频编码)。
2、与封闭格式如Micro$oft的Windows Media相比,象MPEG-4一样的开放标准有什么可能的优势?
开放标准的一个好处是当创建产品时允许向所有人开放并遵循它。因此我们已经有许多不同的符合MPEG-4标准并可互相兼容的产品。
其次是互通性和大范围的产品选择性,一个开放标准导致竞争,对顾客而言这意味着产品在竞争市场中能更好地提高品质,更少的价格和更关注顾客 需求。但不要忘记这也许对我们来说最重要的一点:
一个开放标准允许开源发展,例如我们熟知的XviD。
由于MPEG-4的执行者们–即各媒体软件厂商和视频编码组织在执行此标准时的混乱,导致解码和编码MPEG-4成了个老大难问题,令人目不暇接的各种编码格式层出不穷。在这里我向大家推荐目前编码效率最高最有发展潜力的X264编码。
3、何为Avisynth,其工作原理是什么
AviSynth是AVI SYNTHesizer的缩写,意思就是AVI和成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)
AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提供各种方式来合并和滤镜处理影像文件。最独特的就是AviSynth并不是一个孤立的影像处理程序,而是在影像文件和应用程序之间担任”中间人”的角色。简而言之,它的作用就是作为Premiere Pro和Vegas Pro读取其本身不支持的视频文件的翻译角色,只要是电脑中能够正常解码播放的视频文件,都可以被AviSynth所处理。
Frameserver的作用和AviSynth大体相同,只不过它是作为Premiere Pro和Vegas Pro与其他编码程序的”中间人”。
二、方案一:全程空对空–Avisynth-Premiere-Frameserver-meGUI
下载PremiereAVSPlugin-v1.9(下载页面),网上不少烂解决方案均使用该插件的1.0b版本,这个版本BUG其多无比,已经到了无法使用的地步,这些方法竟然还广为流传,网络实在是一个令人感慨的地方。
通过上面这个插件,就可以使Premiere支持AVS脚本,同时还需设置一下插件:如图,设定Premiere所耗用最大内存时勾选Ignore,忽略掉超出设定值的情况,防止使用内存过多而导致程序崩溃。
另外安装Frameserver,最新版为2.5,安装时勾选如下选项进行安装,安装对Premiere支持:
然后软件准备已经完成,下面讲如何通过这个插件导入视频。
由于AVS脚本的编写还是有点麻烦,所以对于我们这种只是纯导入的应用,推荐使用meGUI的Avisynth Script Creator,一般用这个就足够了。
这个东西的使用已经非常傻瓜了,就不多作介绍了,如果输入的为AVI视频,一定记住要将AVISOURCE模式改为DIRECTSHOWSOURCE模式,以避免无法渲染的错误。编辑完后保存编写的AVS文件。(由于megui与双字节文字的兼容性问题,使用megui自带AVS生成器编写AVS时导入的文件不能出现任何双字节文字,尽量使用英文加数字)
使用Virtualdubmod打开该AVS文件,导出音频流。
然后使用Premiere打开这个*.avs就可以导入该视频。由于声音的支持还是存在问题,必须解除音视频链接并删除音频流,然后导入由Virtualdubmod导出的音频文件。
我们需要做的就是对好不容易导入的文件进行我们所需的编辑和剪裁了,这里我就不多说了。
然后就是对编辑后的文件进行导出了,这里我们就要借助Frameserver了,由于安装软件时已经选择了对应Premiere的内置Frameserver,这时候我们只要在导出的视频编码里面选择Frameserver的编码,然后会自动生成一个很小的AVI文件,此时不要关闭Premiere和Frameserver,再次打开megui,对这个AVI文件进行再次编码即可。
由于Premiere的AVS导入插件十分的不稳定,同一个媒体文件很可能会出现不同导入情况,黑屏、花屏、内容残缺等,令人不胜其烦。如果你能够对一个视频文件完整地进行一次处理而不遇到任何错误,强烈建议你赶快去买彩票,你的运气实在是逆天!说一句,其实这个方法不是很实用,但是理论上导入导出还是可行的。
二、方案二:脚踏实地–ALL TO megui-Vegas Pro
比起Premiere,Vegas的情况就简单多了,由于是SONY出的软件,默认支持MAIN PROFILE级别的H.264编码的MPEG4,但实际支持的情况不是很好,毕竟MPEG4的编码比较混乱,一旦某个参数不匹配就造成不能导入。网上流传着一个所谓”让sony vegas(VV) 能够支持几乎所有格式的素材的导入”的狗屁教程,我研究了一下,这个方法实际上是通过一个老掉牙的软件用上老掉牙的方法调用Avisynth对媒体文件进行解码。不仅安装时要手动调整注册表,效率和质量也不敢恭维。实际上Vegas目前没有有效的方法直接调用 Avisynth,所以还是老老实实对媒体文件进行重编码后再导入。
由于Vegas导入音频是通过QuickTime来实现的,凡是不符合QuickTime标准的MPEG4音频流均不能导入(真是霸道),建议音频采用mp3格式,或者不在乎文件大小的话,直接采用无损的WAV。
转换仍然建议采用音频与视频流分开导入的办法,因为经常发生分开能导入,封装在一起后反而不能导入的情况,实在是很囧。
1、转换视频与音频
视频转换仍然采用上面相同的步骤,通过megui编写AVS脚本,然后选取编码方式,推荐大家采用x264,当然用XVID也是可以的。
[newpage]
接下来在任务列表里就可以看到了,点击START,就可以开始编码,视频和音频就可以被顺利分离出来。
这样就可以轻松的将它们导入到Vegas里面了。
Tags: IT经典, mpeg4, Premiere, Vegas Pro, 导入, 导出, 非编软件Related posts
标签: mpeg4 , Premiere , Vegas Pro , 导入 , 导出 , 非编软件
转载注明:转自经典博物馆
本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议






真是长见识了,不过我作最笨的方法就是通过Virtualdub把Divx MPEG-4的视频直接转换成picvideo中M-JPEG编码,然后再导入到premiere,这样可以实现了MPEG-4素材在premiere中的应用,唯一缺点就是转换编码的格式比较大。
顺便请教一下“如果输入的为AVI视频,一定记住要将AVISOURCE模式改为DIRECTSHOWSOURCE模式,以避免无法渲染的错误。”这里的DIRECTSHOWSOURCE模式在哪里,我下载的版本中没找着,是个新手,呵。
“使用Virtualdubmod打开该AVS文件,导出音频流”这一步要如何操作,请赐教,谢谢。
直接用Virtualdubmod菜单中的文件打开命令就行了,Virtualdubmod(一定要是MOD版标版的不行)默认能打开AVS文件。
按你的说的进行编码转换是能够行得通的,但是要花时间转换。
DIRECTSHOWSOURCE是指在代码中的吧,如果是的话,那我应该找到了。还想请教一下,有没有办法直接通过avs把swf导入到premiere中,而不会出现丢帧的现象,谢谢!
已经说了,因为premiere的avs插件bug相当多,我还没有将一部电影完整而不出任何问题地导入到premiere中,所以将SWF转换成premiere能识别的编码格式才是比较可靠的(可以通过编写AVS脚本再用megui或者Virtualdubmod进行转换)
真是长见识了,不过我作最笨的方法就是通过Virtualdub把Divx MPEG-4的视频直接转换成picvideo中M-JPEG编码