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 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc 59 &nbsp;&nbsp;&nbsp;&nbsp;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 &nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -ovc lavc 61 &nbsp;&nbsp;&nbsp;&nbsp;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 &nbsp;&nbsp;<CODE>mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video
76 -oac copy &lt;other options&gt; 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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder sample-svcd.mpg -lavcopts 88 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;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 &lt;filename&gt;</CODE>选择来实现这个功能。</LI> 103 使用<CODE>-audiofile &lt;filename&gt;</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>&nbsp;&nbsp;&nbsp;&nbsp;mencoder -dvd 2 -o title2.avi -ovc lavc 144 <CODE>&nbsp;&nbsp;&nbsp;&nbsp;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 &nbsp;&nbsp;<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o 166 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o 170 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy 173 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o 176 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy 181 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>mencoder \*.tga -mf on:w=800:h=600:fps=25:type=tga -ovc copy 184 &nbsp;&nbsp;<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 &nbsp;&nbsp;<CODE>rm subtitles.idx subtitles.sub</CODE><BR> 214 &nbsp;&nbsp;<CODE>rm subtitles.idx subtitles.sub</CODE><BR>
195 &nbsp;&nbsp;<CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles 215 &nbsp;&nbsp;<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