Mercurial > mplayer.hg
comparison DOCS/Chinese/encoding.html @ 9268:a76b8962c0bd
Sync by Lu Ran <hephooey@fastmail.fm>.
author | diego |
---|---|
date | Tue, 04 Feb 2003 08:54:58 +0000 |
parents | e7aad3a3bb7c |
children |
comparison
equal
deleted
inserted
replaced
9267:46d15316cf9a | 9268:a76b8962c0bd |
---|---|
59 mencoder -dvd 2 -ovc lavc | 59 mencoder -dvd 2 -ovc lavc |
60 -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi<BR> | 60 -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi<BR> |
61 mencoder -dvd 2 -ovc lavc | 61 mencoder -dvd 2 -ovc lavc |
62 -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi</CODE></P> | 62 -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi</CODE></P> |
63 | 63 |
64 | 64 <H2><A NAME="mpeg">7.2 编码为MPEG格式</A></H2> |
65 <H2><A NAME="rescaling">7.2 电影再缩放</A></H2> | 65 |
66 <P>MEncoder可以生成MPEG(MPEG-PS)格式的输出文件。它们可能只能用于libavcodec的<I>mpeg1video</I>编解码器,因为一般播放器 - | |
67 - 除了MPlayer -- 认为MPEG文件中包含的是MPEG1视频流和MPEG1 layer 2(MP2)音频流。</P> | |
68 | |
69 <P>这个特性目前来说没有什么用处,而且可能还有很多bug,其重要性在于目前MEncoder无法编码MPEG1 layer 2 (MP2)的音频,而它正是别的播放 | |
70 器认为MPEG文件中应该有的。</P> | |
71 | |
72 <P>要改变MEncoder的输出文件格式,可以使用<CODE>-of mpeg</CODE>选项。</P> | |
73 | |
74 <P>示例:<BR> | |
75 <CODE>mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video | |
76 -oac copy <other options> media.avi -o output.mpg</CODE></P> | |
77 | |
78 | |
79 <H2><A NAME="rescaling">7.3 电影再缩放</A></H2> | |
66 | 80 |
67 <P>把电影图象的尺寸重新设置的需要经常出现。原因可能很多,例如减小输出文件的大小,网络带宽等等,很多人甚至再把DVD或SVCD编码为到DivX | 81 <P>把电影图象的尺寸重新设置的需要经常出现。原因可能很多,例如减小输出文件的大小,网络带宽等等,很多人甚至再把DVD或SVCD编码为到DivX |
68 的AVI的时候也重新缩放,<B>这是错误的</B>。在这么做之前,请先阅读<A HREF="#aspect">保持屏幕高宽比</A>部分。</P> | 82 的AVI的时候也重新缩放,<B>这是错误的</B>。在这么做之前,请先阅读<A HREF="#aspect">保持屏幕高宽比</A>部分。</P> |
69 | 83 |
70 <P>缩放过程由<I>'scale'</I>视频滤镜处理:<CODE>-vop scale=widht:height</CODE>。其质量由<CODE>-sws</CODE>选项控制。如果它没有指定, | 84 <P>缩放过程由<I>'scale'</I>视频滤镜处理:<CODE>-vop scale=widht:height</CODE>。其质量由<CODE>-sws</CODE>选项控制。如果它没有指定, |
74 <CODE> mencoder sample-svcd.mpg -lavcopts | 88 <CODE> mencoder sample-svcd.mpg -lavcopts |
75 vcodec=mpeg4:more_options -vop scale=640:480 -sws 2 -o | 89 vcodec=mpeg4:more_options -vop scale=640:480 -sws 2 -o |
76 output.avi</CODE></P> | 90 output.avi</CODE></P> |
77 | 91 |
78 | 92 |
79 <H2><A NAME="copying">7.3 流复制</A></H2> | 93 <H2><A NAME="copying">7.4 流复制</A></H2> |
80 | 94 |
81 <P>MEncoder能用两种方式处理输入流:<B>编码</B>或者<B>复制</B>他们。这部分是关于<B>复制</B>的。</P> | 95 <P>MEncoder能用两种方式处理输入流:<B>编码</B>或者<B>复制</B>他们。这部分是关于<B>复制</B>的。</P> |
82 | 96 |
83 <UL> | 97 <UL> |
84 <LI><B>视频流</B>(<CODE>-ovc copy</CODE>选项): 可以干的很好:)<BR> | 98 <LI><B>视频流</B>(<CODE>-ovc copy</CODE>选项): 可以干的很好:)<BR> |
88 <LI><B>音频流</B>(<CODE>-oac copy</CODE>选项): 直接了当。可以把一个外部音频文件(MP3,Vorbis)合波到输出流中。 | 102 <LI><B>音频流</B>(<CODE>-oac copy</CODE>选项): 直接了当。可以把一个外部音频文件(MP3,Vorbis)合波到输出流中。 |
89 使用<CODE>-audiofile <filename></CODE>选择来实现这个功能。</LI> | 103 使用<CODE>-audiofile <filename></CODE>选择来实现这个功能。</LI> |
90 </UL> | 104 </UL> |
91 | 105 |
92 | 106 |
93 <H2><A NAME="fixing">7.4 修复索引或者交错损坏的AVI </A></H2> | 107 <H2><A NAME="fixing">7.5 修复索引或者交错损坏的AVI </A></H2> |
94 | 108 |
95 <P>最容易的事情。我们简单地复制视频和音频流,并用MEncoder产生索引。当然这不能修复视频和/或者音频流中可能的错误。 | 109 <P>最容易的事情。我们简单地复制视频和音频流,并用MEncoder产生索引。当然这不能修复视频和/或者音频流中可能的错误。 |
96 这同样也可以修复交错损坏的文件, | 110 这同样也可以修复交错损坏的文件, |
97 使它们不再需要<CODE>-ni</CODE>选项。</P> | 111 使它们不再需要<CODE>-ni</CODE>选项。</P> |
98 | 112 |
99 <P>命令:<CODE>mencoder -idx input.avi -ovc copy -oac copy -o output.avi</CODE></P> | 113 <P>命令:<CODE>mencoder -idx input.avi -ovc copy -oac copy -o output.avi</CODE></P> |
100 | 114 |
101 | 115 <H3><A NAME="appending">7.5.1 合并多个AVI文件</A></H3> |
102 <H2><A NAME="libavcodec">7.5 用libavcodec编解码器族编码</A></H2> | 116 |
117 <P>作为修复损坏的AVI文件的副产物,MEncoder可以用来修复两个或多个AVI文件合并生成的文件:</P> | |
118 | |
119 <P>命令:<CODE>cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -</CODE></P> | |
120 | |
121 <P><B>注意:</B>这要求1.avi和2.avi使用同样的编解码器,分辨率,流速率等等,并且至少1.avi不是损坏的。你可能需要先修复你的 | |
122 AVI输入文件,按照<A HREF="#fixing">上面</A>所说的方法。</P> | |
123 | |
124 | |
125 <H2><A NAME="libavcodec">7.6 用libavcodec编解码器族编码</A></H2> | |
103 | 126 |
104 <P><A HREF="codecs.html#libavcodec">libavcodec</A>提供简单编码许多有趣的视频和音频格式(目前其音频编码器还不支持)的方法。 | 127 <P><A HREF="codecs.html#libavcodec">libavcodec</A>提供简单编码许多有趣的视频和音频格式(目前其音频编码器还不支持)的方法。 |
105 你能编码下列的编码格式:</P> | 128 你能编码下列的编码格式:</P> |
106 | 129 |
107 <UL> | 130 <UL> |
120 <P>例如,对于使用MJPEG压缩:<BR> | 143 <P>例如,对于使用MJPEG压缩:<BR> |
121 <CODE> mencoder -dvd 2 -o title2.avi -ovc lavc | 144 <CODE> mencoder -dvd 2 -o title2.avi -ovc lavc |
122 -lavcopts vcodec=mjpeg -oac copy</CODE></P> | 145 -lavcopts vcodec=mjpeg -oac copy</CODE></P> |
123 | 146 |
124 | 147 |
125 <H2><A NAME="image_files">7.6 用输入的多幅图象文件(JPEG,PNG或TGA)进行编码</A></H2> | 148 <H2><A NAME="image_files">7.7 用输入的多幅图象文件(JPEG,PNG或TGA)进行编码</A></H2> |
126 | 149 |
127 <P>MEncoder具有从一个或多个JPEG,PNG或TGA文件创建电影的能力。通过简单的framecopy它能创建MJPEG(Motion JPEG), | 150 <P>MEncoder具有从一个或多个JPEG,PNG或TGA文件创建电影的能力。通过简单的framecopy它能创建MJPEG(Motion JPEG), |
128 MPNG(Motion PNG )或MTGA(Motion TGA)文件。</P> | 151 MPNG(Motion PNG )或MTGA(Motion TGA)文件。</P> |
129 | 152 |
130 处理过程的解释: | 153 处理过程的解释: |
142 <P><I>用当前目录中的所有JPEG文件创建DivX4文件:</I><BR> | 165 <P><I>用当前目录中的所有JPEG文件创建DivX4文件:</I><BR> |
143 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o | 166 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o |
144 output.avi</CODE></P></P> | 167 output.avi</CODE></P></P> |
145 | 168 |
146 <P><I>用当前目录中的一些JPEG文件创建DivX4文件:</I><BR> | 169 <P><I>用当前目录中的一些JPEG文件创建DivX4文件:</I><BR> |
147 <CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o | 170 <CODE>mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi \*.jpg</CODE></P> |
148 output.avi</CODE></P> | |
149 | 171 |
150 <P><I>用当前目录中的所有JPEG文件创建Motion JPEG(MJPEG)文件:</I><BR> | 172 <P><I>用当前目录中的所有JPEG文件创建Motion JPEG(MJPEG)文件:</I><BR> |
151 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy | 173 <CODE>mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi \*.jpg</CODE></P> |
152 -o output.avi</CODE></P> | |
153 | 174 |
154 <P><I>用当前目录中的所有PNG文件创建一个非压缩的文件:</I><BR> | 175 <P><I>用当前目录中的所有PNG文件创建一个非压缩的文件:</I><BR> |
155 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o | 176 <CODE>mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi \*.png</CODE></P> |
156 output.avi</CODE></P> | 177 |
178 <P><B>注意:</B>宽度必须是4的整数倍,这是RAW RGB AVI格式的一个限制。</P> | |
157 | 179 |
158 <P><I>用当前目录中的所有PNG文件创建Motion PNG(MPNG)文件:</I><BR> | 180 <P><I>用当前目录中的所有PNG文件创建Motion PNG(MPNG)文件:</I><BR> |
159 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy | 181 <CODE>mencoder -mf on:w=800:h=600:fps=25:type=png -ovc copy -o output.avi \*.png</CODE></P> |
160 -o output.avi</CODE></P> | |
161 | 182 |
162 <P><I>用当前目录中的所有TGA文件创建Motion TGA(MTGA)文件:</I><BR> | 183 <P><I>用当前目录中的所有TGA文件创建Motion TGA(MTGA)文件:</I><BR> |
163 <CODE>mencoder \*.tga -mf on:w=800:h=600:fps=25:type=tga -ovc copy | 184 <CODE>mencoder -mf on:w=800:h=600:fps=25:type=tga -ovc copy -o output.avi \*.tga</CODE></P> |
164 -o output.avi</CODE></P> | 185 |
165 | 186 |
166 | 187 <H2><A NAME="vobsub">7.8 将DVD字幕提取为Vobsub文件</A></H4> |
167 <H2><A NAME="vobsub">7.7 将DVD字幕提取为Vobsub文件</A></H4> | |
168 | 188 |
169 <P>MEncoder有把DVD字幕提取到Vobsub格式的文件的能力。包括以<CODE>.idx</CODE>和<CODE>.sub</CODE>结尾的一对 | 189 <P>MEncoder有把DVD字幕提取到Vobsub格式的文件的能力。包括以<CODE>.idx</CODE>和<CODE>.sub</CODE>结尾的一对 |
170 文件而且通常打包在一个单一的<CODE>.rar</CODE>文档中。MPlayer能使用<CODE>-vobsub</CODE>和<CODE>-vobsubid</CODE> | 190 文件而且通常打包在一个单一的<CODE>.rar</CODE>文档中。MPlayer能使用<CODE>-vobsub</CODE>和<CODE>-vobsubid</CODE> |
171 选项播放它们。</P> | 191 选项播放它们。</P> |
172 | 192 |
193 <P><I>从一个MPEG文件中复制法语字幕</I><BR> | 213 <P><I>从一个MPEG文件中复制法语字幕</I><BR> |
194 <CODE>rm subtitles.idx subtitles.sub</CODE><BR> | 214 <CODE>rm subtitles.idx subtitles.sub</CODE><BR> |
195 <CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles | 215 <CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles |
196 -vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P> | 216 -vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P> |
197 | 217 |
198 <H2><A NAME="aspect">7.8 保持屏幕高宽比</A></H2> | 218 <H2><A NAME="aspect">7.9 保持屏幕高宽比</A></H2> |
199 | 219 |
200 <P>DVD和SVCD(也就是MPEG1/2)文件通常包含屏幕高宽比的值,它描述播放器如何正确缩放视频流,保证人不会长鸡蛋脑袋 | 220 <P>DVD和SVCD(也就是MPEG1/2)文件通常包含屏幕高宽比的值,它描述播放器如何正确缩放视频流,保证人不会长鸡蛋脑袋 |
201 (ex.: 480x480 + 4:3 = 640x480)。但当编码成AVI(DivX)文件时,你必须清醒的认识到AVI的文件头中没有储存这个数据。重新缩放电影 | 221 (ex.: 480x480 + 4:3 = 640x480)。但当编码成AVI(DivX)文件时,你必须清醒的认识到AVI的文件头中没有储存这个数据。重新缩放电影 |
202 是令人厌恶的而且消耗时间。必须有一个更好的特性!</P> | 222 是令人厌恶的而且消耗时间。必须有一个更好的特性!</P> |
203 | 223 |