沈阳高端网站制作公司,网店推广新趋势,济南建网站公司,制作网站生成器MEncoder 是一个简单的影片编码程序#xff0c;它可用于将视频或者音频文件在 MPlayer 可播放的格式当中互相转换。说到 MEncoder 就不得不知道 MPlayer。MPlayer 是一款为 Linux 编写的电影播放器。它能播放大部分 XAnim、RealPlayer 以及 Win32 DLL 支持的 MPEG、VOB、AVI、… MEncoder 是一个简单的影片编码程序它可用于将视频或者音频文件在 MPlayer 可播放的格式当中互相转换。说到 MEncoder 就不得不知道 MPlayer。MPlayer 是一款为 Linux 编写的电影播放器。它能播放大部分 XAnim、RealPlayer 以及 Win32 DLL ×××支持的 MPEG、VOB、AVI、OGG/OGM、VIVO、ASF/WMA/WMV、QT/MOV/MP4、FLI、RM、NuppelVideo、 yuv4mpeg、FILM、RoQ、PVA、Matroska 文件。它也可以观看 VideoCD、SVCD、DVD、3ivx、RealMedia、Sorenson、Theora、以及 MPEG-4 影片。 一、MEncoder 的下载及安装解压缩 MEncoder 可以从它的官方网站http://www.mplayerhq.hu 下载包括以下三个文件解压缩后即可以直接使用无须安装。 1、MPlayer 1.0 RC2 for WindowsMPlayer 和 MEncoder 的主文件下载后解压到硬盘的任意位置比如 D:\Mplayer 2、MPlayer 1.0 RC2 for Windows GUIMPlayer 的用户界面用于播放媒体文件 3、Binary Codec Packages解码、编码过程中所需的编码、解码 包解压后放在 MPlayer 的级目录 Codecs比如 D:\MPlayer\Codecs。 二、关于 Libavcodec Libavcodec 是目前领先的并开放源码的视频和音频编×××库。它能够解码的媒体格式最多通常解码的速度也是最高的。它是 MPlayer 支持的默认×××。 Libavcodec 支持的音频编码格式如下 Libavcodec 支持的视频编码格式如 下 Libavcodec 支持的容器格式如 下 三、示例使用 MEncoder 把一个 MPEG-2 文件压缩成一个 AVI 文件 以下命令中把一个 MPEG-2 文件扩展名为 MPG 转换成一个 AVI 文件Divx 视频编码MP3 音频编码mencoder.exe input.mpg -oac mp3lame -lameopts aq3:abr:br128 -srate 44100 -ovc lavc -lavcopts vcodecmpeg4:vbitrate1200 -ffourcc DX50 -vf scale480:360,crop640:478:0:0,harddup -ofps 30 -o output.avi 1、-oac mp3lameoutput audio codec指定输出媒体文件的音频编码类型。此例中选择的是 mp3lame。其它可以选择的编码如下表所示 2、-lameopts aq3:abr:br128lame options指定 LAME 的编码设置。aq 为编码质量它的值为 0~9数字越小音频的数字失真就越小编码的时间就越长编码方式包括有 abr按平均码率编码、cbr指固定码率编码、vbr按动态码率编码三种br128 则指定编码码率为 128kbps。 3、-srate 44100sample rate指定音频的采样频率。频率通常有 22050、32000、44100 等几种。 4、-ovc lavcoutput video codec指定输出媒体文件的视频编码类型。此处选择的是 Libavcodec 的视频编码其它可以选择的编码如下表所示 5、-lavcopts vcodecmpeg4:vbitrate1200Libavcodec options指定视频编码的设置。由于 Libavcodec 包含了多种视频编码所以用 vcodecmpeg4 来指定具体的使用 MPEG-4 编码vbitrate 是设定视频编码的码率为 1200kbps。 6、-fourcc DX50four character code指定视频数据流格式的四字符代码。通常视频播放软件通过查询 FourCC 代码并且寻找与 FourCC 代码相关联的视频×××来播放特定的视频流。比如 DIV3 DivX Low-Motion、DIV4 DivX Fast-Motion、DIVX DivX4、DX50 Divx5 等等。 7、-vf scale480:360,crop640:478:0:0,harddupvideo filters指定编码的视频滤镜设置。scale480:360 用于指定输入媒体文件的画面大小宽度为 480 像素高度为 360 像素。crop638:477:1:2 是剪栽选项从原始画面的座标1,2为起点截取 638×477 像素的图像。 注意命令里的 scale 参数放在 crop 参数之前表示“先缩放后剪栽”如果 crop 参数放于 scale 参数之前则表示“先剪栽后缩放”。 8、-ofps 30output fps指定输出媒体文件的帧速30fps 指每秒种播放 30 个画面。 9、-o output.avioutput指定转换后输入媒体的文件名。 四、示例使用 Mencoder 将一个 RMVB 文件转换成一个 PMP 文件PSP 游戏机专用 需要使用到以下三个命令 1mencoder.exe input.rmvb -sws 9 -ofps 23.976 -vf harddup,ppmd/lb,scale480:272 -ovc x264 -ffourcc H264 -x264encopts qp_constant25 -srate 44100 -af volnorm -oac mp3lame -lameopts aq3:cbr:br128:vol1 -o video.avi 2mencoder.exe video.avi -oac copy -ovc copy -of rawaudio -o audio.mp3 3pmp_muxer_avc.exe -v video.avi -a audio.mp3 -s 1000 -r 23976 -d 1 -o output.pmp 1、第一个命令是将 RMVB 转换成视频为 H264 编码、音频为 MP3 编码的 AVI 文件其中-sws 9 参数指定了编码的采样使用 Lanczos3 算法如果不指定则采用线性采样可以获得更具体的细节和更精细的画面qp_constant25 指定了视频编码的质量在压缩 PSP 媒体的时候一般选择 20最优~25普通-af volnorm volume normalize设置了音频编码时音量规格化。 2、第二个命令是将音频部份从第一个命令生成的 video.avi 中提取出来其中-of rawaudio output filter指定了只输出音频部分而忽略视频部分。 3、第三个命令是将 video.avi 和 audio.mp3 合成 PMP 文件。pmp_muxer_avc.exe 文件须要另外下载在各个 PSP 论坛里都可以找到。PMP 和 AVI 一样是媒体文件的一种容器格式并非是编码格式而 MEncoder 并不直接支持 PMP 容器所以须要借助一下第三方的工具。 五、使用 MEncoder 压制 DVD 影碟和处理字幕 MEncoder 可以直接压制 DVD 或者 VCD 的内容将 DVD 或者 VCD 放入光驱使用如下命令mencoder.exe dvd://2 -chapter 1-8 -alang eng -slang zh -aspect 16/9 -ovc -lavc -lavcopts vcodecmpeg4:vhq:vbitrate694 -vop scale -zoom -xy -640 -oac mp3lame -lameopts abr:br128:vol9 -o output.avi 1、dvd://2指定压缩 DVD 影碟中的第 2 个标题内容。 2、-chapter 1-8指定压缩第 1-8 个章节的内容如不指定则压缩整个标题的内容。有关 DVD 根目录Root、标题Title、章节Chapter的概念请查阅相关的资料。 3、-alang engaudio language指定被压缩的 DVD 音频为英文。大多数 D 版的 DVD 影碟都没有明确地标记出音频的语言比如英语eng、日语jap、朝鲜语kor等这时可以使用 -aid audio ID来指定压缩第几条音轨比如 -aid 2。 4、-slang zhsubtitle language指定被压缩 DVD 的字幕为中文。此参数与 -alang 参数相似没有标记字幕语言的影碟也可以使用 -sid subtitle ID来代替。 5、-aspect 16/9aspect ratio指定影片的高宽比。通常有 4/3、5/4、16/9、2.35/1 等根据 MEncoder 版本的不同有可能写成 4:3、5:4、16:9、2.35:1。 6、-zoom -xy 640压缩影片时进行缩放640 是指定了影片的宽度高度则根据高宽比 16:9 自动计算。 另外MEncoder 可以从 DVD 直接输出外挂式的 VOBSubidxsub字幕例如mencoder.exe dvd://1 -oac copy -ovc lavc -lavcopts vcodecmpeg4:vpass1 -vobsubout subtitles -vobsuboutindex 0 -sid 2 命令运行成功后生成了 subtitles.idx 和 subtitles.sub 两个文件。 转载于:https://blog.51cto.com/davinci/344100