1 <TITLE>Quicktime for Linux
</TITLE>
3 <CENTER><B><H1>Quicktime for Linux
</H1>
8 HEROINE VIRTUAL LTD.
<P>
11 Homepage: heroinewarrior.com
<BR>
12 Harassment address: broadcast at earthling dot net
<BR>
16 Quicktime movies are first and foremost a very sophisticated wrapper
17 for
3rd party compression schemes. While not belonging to the umbrella
18 of officially sanctioned Microsoft software, it is well documented and
21 Quicktime for Linux hides the structure of a Quicktime movie and gives
22 the programmer a set of audio and video streams with some compression
23 ability. The audio tracks are presented as sequential streams of PCM
24 audio data and video tracks are a sequential streams of frames.
<P>
26 Before you quit your day job and write up your dream program on this be
27 aware of some limitations. Quicktime for Linux is slowly increasing in
28 functionality but is always going to be better at uncompressed streams
29 than anything else.
<P>
31 This library doesn't give you the official Quicktime API. That was way
32 too complicated and covered more than we needed. Instead it uses a
33 proprietary C interface.
<P>
35 The library doesn't include any commercial codecs or compressed header
36 support. Compressed header support may come in a later version.
<P>
38 There is growing support for McRosoft AVI. This format is lousy at
39 uncompressed streams and not consistent so the AVI support is mainly
42 What you can do is create and read any Quicktime movie using certain
43 compression formats. You can still access raw data if you want to
44 write your own compression routines.
<P>
46 Quicktime for Linux doesn't use
<B>plugins
</B> to achieve
47 functionality. The library is always updated more frequently than the
48 codecs. Plugins are more convenient when the library is only available
49 on hard media or requires upgrade licenses for every download, which it
54 Here we cover the usage for accessing Quicktime files.
<P>
56 <A HREF=
"license.html">License
</A><P>
58 <A HREF=
"building.html">Step
1: Building the library
</A><P>
60 <A HREF=
"opening.html">Opening a file
</A><P>
62 <A HREF=
"reading.html">Reading a file
</A>
65 <A HREF=
"reading.html#Decodingvideo">Decoding Video
</A><BR>
66 <A HREF=
"reading.html#Readingrawvideo">Reading raw video
</A><BR>
67 <A HREF=
"reading.html#Readingkeyframes">Reading keyframes
</A><BR>
68 <A HREF=
"reading.html#Readingrawaudio">Reading raw audio
</A><BR>
72 <A HREF=
"positioning.html">Positioning in a file
</A><P>
74 <A HREF=
"writing.html">Writing a file
</A><P>
76 <A HREF=
"writing.html#Encodingvideo">Encoding Video
</A><BR>
77 <A HREF=
"writing.html#Encodingaudio">Encoding Audio
</A><BR>
78 <A HREF=
"writing.html#Writingrawvideo">Writing raw video
</A><BR>
79 <A HREF=
"writing.html#Writingkeyframes">Writing keyframes
</A><BR>
80 <A HREF=
"writing.html#Writingrawaudio">Writing raw audio
</A><BR>
83 <A HREF=
"codecs.html">Information about specific codecs
</A><P>
85 <A HREF=
"firewire.html">Integrated DV support
</A><P>
87 <A HREF=
"util.html">Using the utilities
</A><P>