upload tizen1.0 source
[framework/multimedia/gst-plugins-good0.10.git] / docs / plugins / html / gst-plugins-good-plugins-avimux.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>avimux</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="GStreamer Good Plugins 0.10 Plugins Reference Manual">
8 <link rel="up" href="ch01.html" title="gst-plugins-good Elements">
9 <link rel="prev" href="gst-plugins-good-plugins-avidemux.html" title="avidemux">
10 <link rel="next" href="gst-plugins-good-plugins-avisubtitle.html" title="avisubtitle">
11 <meta name="generator" content="GTK-Doc V1.17 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16 <tr valign="middle">
17 <td><a accesskey="p" href="gst-plugins-good-plugins-avidemux.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20 <th width="100%" align="center">GStreamer Good Plugins 0.10 Plugins Reference Manual</th>
21 <td><a accesskey="n" href="gst-plugins-good-plugins-avisubtitle.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22 </tr>
23 <tr><td colspan="5" class="shortcuts">
24 <a href="#gst-plugins-good-plugins-avimux.synopsis" class="shortcut">Top</a>
25                    | 
26                   <a href="#gst-plugins-good-plugins-avimux.description" class="shortcut">Description</a>
27                    | 
28                   <a href="#gst-plugins-good-plugins-avimux.object-hierarchy" class="shortcut">Object Hierarchy</a>
29                    | 
30                   <a href="#gst-plugins-good-plugins-avimux.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
31                    | 
32                   <a href="#gst-plugins-good-plugins-avimux.properties" class="shortcut">Properties</a>
33 </td></tr>
34 </table>
35 <div class="refentry">
36 <a name="gst-plugins-good-plugins-avimux"></a><div class="titlepage"></div>
37 <div class="refnamediv"><table width="100%"><tr>
38 <td valign="top">
39 <h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-avimux.top_of_page"></a>avimux</span></h2>
40 <p>avimux — Muxes audio and video into an avi stream</p>
41 </td>
42 <td valign="top" align="right"></td>
43 </tr></table></div>
44 <div class="refsynopsisdiv">
45 <a name="gst-plugins-good-plugins-avimux.synopsis"></a><h2>Synopsis</h2>
46 <a name="GstAviMux"></a><pre class="synopsis">struct              <a class="link" href="gst-plugins-good-plugins-avimux.html#GstAviMux-struct" title="struct GstAviMux">GstAviMux</a>;
47 </pre>
48 </div>
49 <div class="refsect1">
50 <a name="gst-plugins-good-plugins-avimux.object-hierarchy"></a><h2>Object Hierarchy</h2>
51 <pre class="synopsis">
52   <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
53    +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstObject.html">GstObject</a>
54          +----<a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html">GstElement</a>
55                +----GstAviMux
56 </pre>
57 </div>
58 <div class="refsect1">
59 <a name="gst-plugins-good-plugins-avimux.implemented-interfaces"></a><h2>Implemented Interfaces</h2>
60 <p>
61 GstAviMux implements
62  <a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstTagSetter.html">GstTagSetter</a>.</p>
63 </div>
64 <div class="refsect1">
65 <a name="gst-plugins-good-plugins-avimux.properties"></a><h2>Properties</h2>
66 <pre class="synopsis">
67   "<a class="link" href="gst-plugins-good-plugins-avimux.html#GstAviMux--bigfile" title='The "bigfile" property'>bigfile</a>"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write
68 </pre>
69 </div>
70 <div class="refsect1">
71 <a name="gst-plugins-good-plugins-avimux.description"></a><h2>Description</h2>
72 <p>
73 Muxes raw or compressed audio and/or video streams into an AVI file.
74 </p>
75 <p>
76 </p>
77 <div class="refsect2">
78 <a name="idp7586464"></a><h3>Example launch lines</h3>
79 <p>(write everything in one line, without the backslash characters)</p>
80 <div class="informalexample">
81   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
82     <tbody>
83       <tr>
84         <td class="listing_lines" align="right"><pre>1
85 2
86 3
87 4
88 5
89 6</pre></td>
90         <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch videotestsrc num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">250</span> \
91 <span class="gtkdoc opt">!</span> <span class="string">'video/x-raw-yuv,format=(fourcc)I420,width=320,height=240,framerate=(fraction)25/1'</span> \
92 <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> mux<span class="gtkdoc opt">.</span> \
93 audiotestsrc num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">440</span> <span class="gtkdoc opt">!</span> audioconvert \
94 <span class="gtkdoc opt">!</span> <span class="string">'audio/x-raw-int,rate=44100,channels=2'</span> <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> mux<span class="gtkdoc opt">.</span> \
95 avimux name<span class="gtkdoc opt">=</span>mux <span class="gtkdoc opt">!</span> filesink location<span class="gtkdoc opt">=</span>test<span class="gtkdoc opt">.</span>avi</pre></td>
96       </tr>
97     </tbody>
98   </table>
99 </div>
100  This will create an .AVI file containing an uncompressed video stream
101 with a test picture and an uncompressed audio stream containing a
102 test sound.
103 <div class="informalexample">
104   <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
105     <tbody>
106       <tr>
107         <td class="listing_lines" align="right"><pre>1
108 2
109 3
110 4
111 5
112 6</pre></td>
113         <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch videotestsrc num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">250</span> \
114 <span class="gtkdoc opt">!</span> <span class="string">'video/x-raw-yuv,format=(fourcc)I420,width=320,height=240,framerate=(fraction)25/1'</span> \
115 <span class="gtkdoc opt">!</span> xvidenc <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> mux<span class="gtkdoc opt">.</span> \
116 audiotestsrc num<span class="gtkdoc opt">-</span>buffers<span class="gtkdoc opt">=</span><span class="number">440</span> <span class="gtkdoc opt">!</span> audioconvert <span class="gtkdoc opt">!</span> <span class="string">'audio/x-raw-int,rate=44100,channels=2'</span> \
117 <span class="gtkdoc opt">!</span> lame <span class="gtkdoc opt">!</span> queue <span class="gtkdoc opt">!</span> mux<span class="gtkdoc opt">.</span> \
118 avimux name<span class="gtkdoc opt">=</span>mux <span class="gtkdoc opt">!</span> filesink location<span class="gtkdoc opt">=</span>test<span class="gtkdoc opt">.</span>avi</pre></td>
119       </tr>
120     </tbody>
121   </table>
122 </div>
123  This will create an .AVI file containing the same test video and sound
124 as above, only that both streams will be compressed this time. This will
125 only work if you have the necessary encoder elements installed of course.
126 </div>
127 <p>
128 </p>
129 <div class="refsynopsisdiv">
130 <h2>Synopsis</h2>
131 <div class="refsect2">
132 <a name="idp8657312"></a><h3>Element Information</h3>
133 <div class="variablelist"><table border="0">
134 <col align="left" valign="top">
135 <tbody>
136 <tr>
137 <td><p><span class="term">plugin</span></p></td>
138 <td>
139             <a class="link" href="gst-plugins-good-plugins-plugin-avi.html#plugin-avi">avi</a>
140           </td>
141 </tr>
142 <tr>
143 <td><p><span class="term">author</span></p></td>
144 <td>GStreamer maintainers &lt;gstreamer-devel@lists.sourceforge.net&gt;</td>
145 </tr>
146 <tr>
147 <td><p><span class="term">class</span></p></td>
148 <td>Codec/Muxer</td>
149 </tr>
150 </tbody>
151 </table></div>
152 </div>
153 <hr>
154 <div class="refsect2">
155 <a name="idp9577184"></a><h3>Element Pads</h3>
156 <div class="variablelist"><table border="0">
157 <col align="left" valign="top">
158 <tbody>
159 <tr>
160 <td><p><span class="term">name</span></p></td>
161 <td>audio_%d</td>
162 </tr>
163 <tr>
164 <td><p><span class="term">direction</span></p></td>
165 <td>sink</td>
166 </tr>
167 <tr>
168 <td><p><span class="term">presence</span></p></td>
169 <td>request</td>
170 </tr>
171 <tr>
172 <td><p><span class="term">details</span></p></td>
173 <td>audio/x-raw-int, endianness=(int)1234, signed=(boolean){ true, false }, width=(int){ 8, 16 }, depth=(int){ 8, 16 }, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]</td>
174 </tr>
175 <tr>
176 <td><p><span class="term"></span></p></td>
177 <td> audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]</td>
178 </tr>
179 <tr>
180 <td><p><span class="term"></span></p></td>
181 <td> audio/mpeg, mpegversion=(int)4, stream-format=(string)raw, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]</td>
182 </tr>
183 <tr>
184 <td><p><span class="term"></span></p></td>
185 <td> audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]</td>
186 </tr>
187 <tr>
188 <td><p><span class="term"></span></p></td>
189 <td> audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]</td>
190 </tr>
191 <tr>
192 <td><p><span class="term"></span></p></td>
193 <td> audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]</td>
194 </tr>
195 <tr>
196 <td><p><span class="term"></span></p></td>
197 <td> audio/x-wma, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], wmaversion=(int)[ 1, 2 ]</td>
198 </tr>
199 </tbody>
200 </table></div>
201 <div class="variablelist"><table border="0">
202 <col align="left" valign="top">
203 <tbody>
204 <tr>
205 <td><p><span class="term">name</span></p></td>
206 <td>video_%d</td>
207 </tr>
208 <tr>
209 <td><p><span class="term">direction</span></p></td>
210 <td>sink</td>
211 </tr>
212 <tr>
213 <td><p><span class="term">presence</span></p></td>
214 <td>request</td>
215 </tr>
216 <tr>
217 <td><p><span class="term">details</span></p></td>
218 <td>video/x-raw-yuv, format=(fourcc){ YUY2, I420 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
219 </tr>
220 <tr>
221 <td><p><span class="term"></span></p></td>
222 <td> image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
223 </tr>
224 <tr>
225 <td><p><span class="term"></span></p></td>
226 <td> video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)[ 3, 5 ]</td>
227 </tr>
228 <tr>
229 <td><p><span class="term"></span></p></td>
230 <td> video/x-xvid, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
231 </tr>
232 <tr>
233 <td><p><span class="term"></span></p></td>
234 <td> video/x-3ivx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
235 </tr>
236 <tr>
237 <td><p><span class="term"></span></p></td>
238 <td> video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)[ 41, 43 ]</td>
239 </tr>
240 <tr>
241 <td><p><span class="term"></span></p></td>
242 <td> video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false</td>
243 </tr>
244 <tr>
245 <td><p><span class="term"></span></p></td>
246 <td> video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
247 </tr>
248 <tr>
249 <td><p><span class="term"></span></p></td>
250 <td> video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
251 </tr>
252 <tr>
253 <td><p><span class="term"></span></p></td>
254 <td> video/x-dv, width=(int)720, height=(int){ 576, 480 }, framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false</td>
255 </tr>
256 <tr>
257 <td><p><span class="term"></span></p></td>
258 <td> video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
259 </tr>
260 <tr>
261 <td><p><span class="term"></span></p></td>
262 <td> video/x-dirac, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
263 </tr>
264 <tr>
265 <td><p><span class="term"></span></p></td>
266 <td> video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)[ 1, 3 ]</td>
267 </tr>
268 <tr>
269 <td><p><span class="term"></span></p></td>
270 <td> image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
271 </tr>
272 <tr>
273 <td><p><span class="term"></span></p></td>
274 <td> video/x-vp8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</td>
275 </tr>
276 </tbody>
277 </table></div>
278 <div class="variablelist"><table border="0">
279 <col align="left" valign="top">
280 <tbody>
281 <tr>
282 <td><p><span class="term">name</span></p></td>
283 <td>src</td>
284 </tr>
285 <tr>
286 <td><p><span class="term">direction</span></p></td>
287 <td>source</td>
288 </tr>
289 <tr>
290 <td><p><span class="term">presence</span></p></td>
291 <td>always</td>
292 </tr>
293 <tr>
294 <td><p><span class="term">details</span></p></td>
295 <td>video/x-msvideo</td>
296 </tr>
297 </tbody>
298 </table></div>
299 </div>
300 </div>
301 <p>
302 </p>
303 </div>
304 <div class="refsect1">
305 <a name="gst-plugins-good-plugins-avimux.details"></a><h2>Details</h2>
306 <div class="refsect2">
307 <a name="GstAviMux-struct"></a><h3>struct GstAviMux</h3>
308 <pre class="programlisting">struct GstAviMux;</pre>
309 <p>
310 </p>
311 </div>
312 </div>
313 <div class="refsect1">
314 <a name="gst-plugins-good-plugins-avimux.property-details"></a><h2>Property Details</h2>
315 <div class="refsect2">
316 <a name="GstAviMux--bigfile"></a><h3>The <code class="literal">"bigfile"</code> property</h3>
317 <pre class="programlisting">  "bigfile"                  <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>              : Read / Write</pre>
318 <p>Support for openDML-2.0 (big) AVI files.</p>
319 <p>Default value: TRUE</p>
320 </div>
321 </div>
322 </div>
323 <div class="footer">
324 <hr>
325           Generated by GTK-Doc V1.17</div>
326 </body>
327 </html>