J.MiFANS

利用MeGUI转换mkv格式为mp4

原文:https://jingyan.baidu.com/article/380abd0a02636b1d90192cbf.html
MeGUI是一套较全面的开源开源软件,结合不同的编解码模块,可胜任很多转码任务,其中最重要的转码为H.264。 本例的mkv容器中包含h.264视频和AC3音频,由于windows mediaplay与Adobe premiere并不支持mkv,也不支持AC3音频,因此,需将mkv转换成mp4封装,其中音频转换成AAC音频。
MeGUI主界面。在开始转码前,有几个设置需先做。 第一栏不需改变 第二栏的设置如下,此外点击configure autoencode defaults,弹出对话框,选定复用容器,文件尺寸等。当勾选Add additional content时,mp4容器将转码后的音频复用,否则,用原音频格式进行复用。 第三栏是外部程序,这里选择nero ACC encoder。 到此完成基本设置。 回到MeGUI主界面,开始压制。首先用MeGUI自带程序产生AVS脚本 Tools -> AVS Script Creator,打开AviSynth script creator。 在video input中输入需要处理的视频文件。此时弹出对话框,选file indexer进行手动选择。 在下图右面的对话框中,点击queue,则提取出mkv文件中的音频文件。 填入video input并提取了音频后,解码器产生一个预览视频画面,可以移动游标,查看对应的帧数和时间码。 下面几个选项中,重要的,是否改变分辨率(resize),填入分辨率数据,如1280x720。 第三栏中显示产生的脚本,可以进行手动编辑,如加入剪切的选项,trim(0,39808),括号中数为帧数。点击save即产生AVS脚本。 产生AVS脚本后,回到主界面,在AviSynth Script中输入AVS脚本,编码选x264,复用为MP4。音频选择从mkv文件中提取出的ac3音频。   注:本例mkv文件中音频为ac3,用微软mediaplay无法播放声音,premiere也不支持ac3,故在此处要转换成AAC音频。由于在AVS中对视频进行了剪切,故音频也要对应的剪切,即在cuts栏中填入clt文件(clt文件如何产生,在后面讲述)。 填好所有的输入项后,点击右下方的AutoEncode。 AutoEncode产生如下界面,这里需要控制输出文件的大小,本例输入平均比特率为3000kbit/s。点击右下方队列(Queue)。 此时出现复用对话框,将转码后的AAC音频与h.264视频进行复用,点击右下方Go。 点击Go后进行AAC音频编码和h.264视频编码,最后进行视频,音频复用。这个过程可以从MeGUI主界面的Queue框看出:首先进行nero ACC音频编码,其后进行两次视频编码,最后是mp4复用。
  1. 到此完成将mkv格式转换成mp4的格式,所参与复用的视频为h.264,音频为AAC。这样的格式可以用Adobe premiere编辑,也可用mediaplay播放。 总结,将mkv格式转换成mp4的步骤如下: (1)Tools – AVS Script Creator 构造AVS脚本(video 输入,修改分辨率) (2)Tools – AVS cutter 在AVS脚本中加入剪切片段 (3)MeGUI主界面中,video栏输入AVS脚本,audio栏输入提取的ac3音频,输入clt剪切文件。更改编码器设置。 (4)AutoEncode 所加入的队列任务是:音频编码,视频编码,复用。(可修改输出码率)
  2. 12
    megui关于音频的剪辑方法是:tools –>AVS cutter 输入AVS脚本,在其中填入起始帧和结束帧,点Add,save cuts file,产生一个clt文件。