2013-06-07 17:29:38 -04:00
---
layout: default
title: Video Timeline Setup
---
< p >
2014-02-05 17:26:06 -05:00
No configuration is required if you intend to run everything on a single
machine, and if you acquired Ardour from
< a href = "http://www.ardour.org"
title="http://www.ardour.org">http://www.ardour.org< / a > .
Everything is pre-configured and included with the download/install.
2013-06-07 17:29:38 -04:00
< / p >
< h2 > Single Machine< / h2 >
< p >
2014-02-05 17:26:06 -05:00
If you compile Ardour from source, or have installed it from a 3rd party
repository, three additional tools will need to be installed manually,
which are used by Ardour to provide video features:
< / p >
< ul >
< li > xjadeo (the video monitor application): < a href = "http://xjadeo.sf.net"
title="http://xjadeo.sf.net" rel="nofollow">http://xjadeo.sf.net< / a > < / li >
< li > harvid (a video decoder used for the thumbnail timeline): < a
href="http://x42.github.com/harvid/" title="http://x42.github.com/harvid/"
rel="nofollow">http://x42.github.com/harvid/< / a > < / li >
< li > ffmpeg, ffprobe (used to import/export video, extract soundtracks and
query video information): < a href = "http://ffmpeg.org" title = "http://ffmpeg.org"
rel="nofollow">http://ffmpeg.org< / a > < / li >
2013-06-07 17:29:38 -04:00
< / ul >
< p >
2014-02-05 17:26:06 -05:00
Ardour requires xjadeo ≥ version 0.6.4, harvid ≥ version 0.7.0 and ffmpeg = 1.2.
2013-06-07 17:29:38 -04:00
< / p >
< p >
2014-02-05 17:26:06 -05:00
The Ardour development team is in control of the first two applications. ffmpeg
however can be a bit of a problem. To avoid conflicts with distribution packages,
Ardour looks for < code > ffmpeg_harvid< / code > and < code > ffprobe_harvid< / code > .
2013-06-07 17:29:38 -04:00
< / p >
< p >
2014-02-05 17:26:06 -05:00
All four applications need to be found in < code > $PATH< / code > (e.g.
< code > $HOME/bin< / code > or < code > /usr/local/bin< / code > ). For convenience the
binary releases of harvid include ffmpeg_harvid and ffprobe_harvid, but if
your distribution provides suitable ffmpeg commands you can also just create
symbolic links:
2013-06-07 17:29:38 -04:00
< / p >
2014-02-05 17:26:06 -05:00
< kbd class = "cmd lin" > sudo ln -s /usr/bin/ffmpeg /usr/bin/ffmpeg_harvid< / kbd >
< kbd class = "cmd lin" > sudo ln -s /usr/bin/ffprobe /usr/bin/ffprobe_harvid< / kbd >
2013-06-07 17:29:38 -04:00
< p >
2014-02-05 17:26:06 -05:00
Binary releases are available from ardour.org as well as an installer script:
< a href = "https://github.com/Ardour/ardour/blob/master/tools/videotimeline/install_video_tools.sh"
title="https://github.com/Ardour/ardour/blob/master/tools/videotimeline/install_video_tools.sh"
rel="nofollow">install_video_tools.sh< / a > .
2013-06-07 17:29:38 -04:00
< / p >
< p >
2014-02-05 17:26:06 -05:00
The easiest way to install the video-utilities is by running the following
line in a terminal:
2013-06-07 17:29:38 -04:00
< / p >
2014-02-05 17:26:06 -05:00
< kbd class = "cmd lin" > sh -c " $(curl -s -L http://git.io/tVUCkw)" < / kbd >
2013-06-07 17:29:38 -04:00
< h2 > Studio Setup< / h2 >
< p >
2014-02-05 17:26:06 -05:00
Please read the info in the previous section to familiarize yourself with
the tools involved first. Setting up a proper A/V post-production studio
can be a complicated task. As much as we streamline and simplify the
< em > single machine< / em > setup, the < dfn > studio setup< / dfn > is focused on modularity.
2013-06-07 17:29:38 -04:00
< / p >
2014-02-05 17:26:06 -05:00
< ul class = "fixme" > TODO< / p >
2013-06-08 07:10:35 -04:00
2014-02-05 17:26:06 -05:00
< li > Synchronization ardour → video-display-box should be accomplished by external
means jack-transport(netjack), MTC, LTC
(< abbr title = "Open Sound Control - "postmodern MIDI"" > OSC< / abbr > and/or
ssh-pipe work but introduce additional latency + jitter)< / li >
2013-06-07 22:34:32 -04:00
< li > Ardour launches < code > XJREMOTE< / code > (environment variable, default ' xjremote' which comes with xjadeo).
2013-06-07 17:29:38 -04:00
< / li >
< li > Either use a custom shell script that ssh' 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).
< / li >
2013-07-08 02:31:25 -04:00
< li > ..or override xjremote' s behavior – instead of IPC with a local running xjadeo-process, using < abbr title = "Open Sound Control - "postmodern MIDI"" > 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 - "postmodern MIDI"" > 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.
2013-06-07 17:29:38 -04:00
< / li >
< li > If the video server runs remotely, Ardour needs to be configured in Ardour > Preference > Video (hostname of the video-server).
< / li >
2014-02-05 17:26:06 -05:00
< li >
2013-07-08 02:31:25 -04:00
Ideally the machines have a common shared folder (NFS or similar). Ardour' 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…
2014-02-05 17:26:06 -05:00
< / li >
< / ul >