]> Shamusworld >> Repos - ardour-manual/blob - _manual/23_video-timeline/01_setup.html
b17a68b8611168f426d10c6f324ff74d690aa508
[ardour-manual] / _manual / 23_video-timeline / 01_setup.html
1 ---
2 layout: default
3 title: Video Timeline Setup
4 ---
5
6 <p>
7   No configuration is required if you intend to run everything on a single 
8   machine, and if you acquired Ardour from 
9   <a href="http://www.ardour.org"
10   title="http://www.ardour.org">http://www.ardour.org</a>.
11   Everything is pre-configured and included with the download/install.
12 </p>
13
14 <h2>Single Machine</h2>
15 <p>
16   If you compile Ardour from source, or have installed it from a 3rd party 
17   repository, three additional tools will need to be installed manually,
18   which are used by Ardour to provide video features:
19 </p> 
20 <ul> 
21   <li>xjadeo (the video monitor application): <a href="http://xjadeo.sourceforge.net/"
22   title="http://xjadeo.sourceforge.net/" rel="nofollow">http://xjadeo.sf.net</a></li>
23   <li>harvid (a video decoder used for the thumbnail timeline): <a
24   href="http://x42.github.io/harvid/" title="http://x42.github.io/harvid/"
25   rel="nofollow">http://x42.github.com/harvid/</a></li> 
26   <li>ffmpeg, ffprobe (used to import/export video, extract soundtracks and 
27   query video information): <a href="http://ffmpeg.org" title="http://ffmpeg.org"
28   rel="nofollow">http://ffmpeg.org</a></li> 
29 </ul>
30 <p>
31   Ardour requires xjadeo &ge; version 0.6.4, harvid &ge; version 0.7.0 and ffmpeg (known to work versions: 1.2, 2.8.2)
32 </p>
33
34 <p>
35   The Ardour development team is in control of the first two applications. ffmpeg
36   however can be a bit of a problem. To avoid conflicts with distribution packages, 
37   Ardour looks for <code>ffmpeg_harvid</code> and <code>ffprobe_harvid</code>.
38 </p>
39 <p>
40   All four applications need to be found in <code>$PATH</code> (e.g. 
41   <code>$HOME/bin</code> or <code>/usr/local/bin</code>). For convenience the 
42   binary releases of harvid include ffmpeg_harvid and ffprobe_harvid, but if 
43   your distribution provides suitable ffmpeg commands you can also just create 
44   symbolic links:
45 </p>
46 <kbd class="cmd lin">sudo ln -s /usr/bin/ffmpeg /usr/bin/ffmpeg_harvid</kbd>
47 <kbd class="cmd lin">sudo ln -s /usr/bin/ffprobe /usr/bin/ffprobe_harvid</kbd>   
48 <p>
49   Binary releases are available from ardour.org as well as an installer script: 
50   <a href="https://github.com/Ardour/ardour/blob/master/tools/videotimeline/install_video_tools.sh" 
51   title="https://github.com/Ardour/ardour/blob/master/tools/videotimeline/install_video_tools.sh"  
52   rel="nofollow">install_video_tools.sh</a>.
53 </p>
54 <p>
55   The easiest way to install the video-utilities is by running the following 
56   line in a terminal:
57 </p>
58 <kbd class="cmd lin">sh -c &quot;$(curl -s -L http://git.io/tVUCkw)&quot;</kbd>
59
60 <h2>Studio Setup</h2>
61 <p>
62   Please read the info in the previous section to familiarize yourself with 
63   the tools involved first. Setting up a proper A/V post-production studio 
64   can be a complicated task. As much as we streamline and simplify the 
65   <em>single machine</em> setup, the <dfn>studio setup</dfn> is focused on modularity.
66 </p>
67
68 <ul class="fixme">
69  <li>TODO:</li>
70  <li>Synchronization ardour → video-display-box should be accomplished by external 
71  means jack-transport(netjack), MTC, LTC 
72  (<abbr title="Open Sound Control - &quot;postmodern MIDI&quot;">OSC</abbr> and/or 
73  ssh-pipe work but introduce additional latency + jitter)</li>
74 <li>Ardour launches <code>XJREMOTE</code> (environment variable, default &#039;xjremote&#039; which comes with xjadeo).
75 </li>
76 <li>Either use a custom shell script that ssh&#039;es into the remote box and launches/controls xjadeo there, selects the sync-source and passes though communication between ardour ⇔ xjadeo via ssh (xjadeo is launched stopped with the session).
77 </li>
78 <li>..or override xjremote&#039;s behavior – instead of  IPC with a local running xjadeo-process, using <abbr title="Open Sound Control - &quot;postmodern MIDI&quot;">OSC</abbr> for example. xjadeo would run permanently and Ardour will just tell it to load files and set offsets via <acronym title="Open Sound Control - &quot;postmodern MIDI&quot;">OSC</acronym>. see <a href="http://xjadeo.git.sourceforge.net/git/gitweb.cgi?p=xjadeo/xjadeo;a=blob_plain;f=contrib/xjremote-osc" title="http://xjadeo.git.sourceforge.net/git/gitweb.cgi?p=xjadeo/xjadeo;a=blob_plain;f=contrib/xjremote-osc"  rel="nofollow">xjremote-osc</a> example script.
79 </li>
80 <li>If the video server runs remotely, Ardour needs to be configured in Ardour &gt; Preference &gt; Video (hostname of the video-server).
81 </li>
82 <li>
83 Ideally the machines have a common shared folder (NFS or similar).  Ardour&#039;s import (audio-extract) and export (mux) functionality depends on having access to the video file.  Also Ardour's video-import transcodes the file into a suitable proxy-format that allows reliable seeking to any frame…
84 </li>
85 </ul>