XJADEO(1)
π NAME π
xjadeo β X Jack Video Monitor π¬
β¨ SYNOPSIS β¨
xjadeo [ OPTIONS ] [ video-file ]
π DESCRIPTION π
okay so bestie, xjadeo is literally the X Jack Video Monitor. It's a software video player that displays a video clip synchronized to an external time source β think MTC, LTC, or JACK transport. π₯β¨
xjadeo is intended for soundtrack composition, video monitoring, and it's useful for any task that requires synchronizing movie frames with audio events. no cap, it's giving main character energy for your audio-video sync needs. πΆπΌοΈ
π OPTIONS π
-A,--avverboseβ Display verbose video decoder messages. π₯π£οΈ-a,--ontopβ Keep xjadeo window on top of other applications. π-b,--no-letterboxβ Scale movie to fit window. Without this option a letterbox is used to retain the aspect ratio. πΌοΈ-D,--debugβ Print development related information. π-d <name>,--midi-driver <name>β Specify midi driver to use. Runxjadeo -Vto list supported driver(s).<name>is case insensitive and can be shortened to the first unique name. eg-d jfor jack,-d alsa-rfor alsa-raw. πΉ-f <val>,--screen-fps <val>β Desired refresh rate of the video display in frames. If this value is equal or less than zero, xjadeo will use the FPS of the video file as its update frequency (which is the default). Note: This does not affect screen/vblank sync. Synchronizing to the screen's vertical refresh is hardware dependent (and always used if available). β±οΈ-h,--helpβ Display this help and exit. π-I,--ignore-file-offsetβ This option is only useful for video files with a start offset, such as split vob files. Per default xjadeo honors offsets specified in the video file header. This option allows one to override (and subtract) this offset to align the start of the file with timecode00:00:00:00. πΌ-i <int>,--info <int>β Display time information using the OSD (on screen display).0:Off,1: Frame number,2: Timecode,3: both. π’-J,--no-initial-syncβ Do not connect to JACK, nor use any other sync source at application start. π«-K <int>,--keyframe-limit <int>β Specify a maximum key-frame interval limit. With most video codecs, a video frame is the sum of a key-frame plus differences from the closest key-frame. For non continuous playback and random seeks xjadeo will have to go back to a key-frame and decode sequentially to the target frame. This can be quite CPU intense and hence the max. sequential decoding sequence is limited. By default to 100 frames. For fast frame accurate seeks, it is highly recommended to transcode the video file using a codec where every frame is a key-frame (eg. mjpeg), and the video consists only of "intra" frames. (the key-frame interval is sometimes also called "group of pictures"s or GOP). π-l,--ltcβ Sync to Linear Time Code (audio jack). π§-M <int>,--midifps <int>β Specify MTC conversion mode:0: use frame-rate from MTC clock (default)1: use video file's fps2: "resample" file's fps / MTC ποΈ
-m <port>,--midi <port>β Use MTC as sync source. The<port>argument is midi driver specific:- jack-midi: specify a midi port name to connect to, or
""to not auto connect. - alsa-seq: specify ID to connect to (
-1: none) eg.-m ardouror-m 80 - alsa-raw: specify hardware device eg.
-m hw:1,0or-m 1 - portmidi: numeric id;
-1: autodetect. A value >-1specifies the port number to use. use-v -m -1to list midi ports. πΉ
- jack-midi: specify a midi port name to connect to, or
-O <port>,--osc <port>β Listen for OSC messages on the given port. Xjadeo can be remote controlled using Open Sound Control. For a list of available commands, please see the source code or online documentation. ποΈ-o <val>,--offset <val>β Time offset video from timecode source. This allows one to offset the video playback a certain number of (video) frames relative to the time source. Positive and negative values are permitted. The offset can be specified either as integer frame number or as colon separated timecode. β³--osc-docβ Print available OSC commands and exit. π-Q,--mqβ Enable POSIX realtime message queues. This sets up a communication channel for remote, intended to be used withxjremote. π¨-q,--quiet,--silentβ inhibit usual output. π€«-R,--remoteβ Enable interactive remote control mode using standard I/O. This option implies non-verbose and quiet as the terminal is used for interaction. πΉοΈ-r <file>,--rc <file>β Specify a custom configuration file to load. π-S,--no-splashβ Skip the on screen display startup sequence. π«-s,--fullscreenβ Start xjadeo in full screen mode. π₯οΈ-T <file>,--ttf-file <file>β path to.ttffont for on screen display. π€-U,--uuidβ specify JACK SESSION UUID. π-V,--versionβ Print version information and exit. βΉοΈ-W <rpc-id>,--ipc <rpc-id>β Setup IPC message queues for remote control. Inter Process Communication is used byxjremoteon OSX and other platforms that do not support realtime message queues. π¬-v,--verboseβ print more information. π£οΈ-x <int>,--vo <int>,--videomode <int>β Select a video output mode (default:0: autodetect). A value of-1lists the available mode and exits. πΊ
π Synchronization Sources π
- JACK: JACK transport
- LTC: Linear/Longitudinal Time Code - via JACK audio
- MTC: MIDI Time Code via JACK MIDI
- MTC: MIDI Time Code via ALSA sequencer (Linux only)
- MTC: MIDI Time Code via ALSA raw devices (Linux only)
- MTC: MIDI Time Code via portmidi (OSX, Windows)
- Manual: Remote controlled manual seeks.
If neither -m nor -l options are given, xjadeo synchronizes to jack transport by default. ποΈ
π¬ Video Codecs and Formats π¬
Xjadeo uses ffmpeg to decode video files, so a wide range of formats and codecs are supported. Note however that not all the codecs support reliable seeking. It is highly recommended to transcode the video file into a suitable format/codec. The recommend combination is avi/mjpeg. e.g. ffmpeg -i input-file.xxx -an -vcodec mjpeg output-file.avi This creates from your input-file.xxx an AVI mjpeg encoded video file without sound, and no compression between frames (motion jpeg - every frame is a key-frame). You may want also to shrink the size of the file by scaling down its geometry. This uses fewer system resources for decoding and display and leaves more space on the screen for your audio software. see ffmpeg -s <width>x<height> option and read up on the ffmpeg man page for further options. e.g. -qscale 0 to retain image quality. π₯β¨
ποΈ Configuration Files ποΈ
At startup xjadeo reads the following resource configuration files in the following order:
- system wide:
/etc/xjadeorcor/usr/local/etc/xjadeorc - old user config:
$HOME/.xjadeorc - user config:
$XDM_CONFIG_HOME/xjadeo/xjadeorc(usually$HOME/.config/) - on OSX:
$HOME/Library/Preferences/xjadeorc - on Windows:
$HOMEDRIVE$HOMEPATH\xjadeorc - and
$HOMEDRIVE$HOMEPATH\Local Settings\xjadeorc(usuallyC:\Documents and Settings\<Username>\) - project specific:
$PWD/xjadeorc
Every line in the configuration file is a KEY=VALUE pair. If the first character on a line is a literal # or ;, the line is ignored. KEYS are case insensitive. Boolean values are specified as yes or no. As for a list of available keys, please see the example configuration file, which is available in the documentation folder of the source code. π
If xjadeo is compiled with jack session support, it will save its current state as config file and pass it as handle to the jack session manager. πΎ
πΉοΈ User Interaction πΉοΈ
The xjadeo window offers a right-click context menu (except on OSX where the application has a main menu bar) which provides easy access to common functionality. On OSX and Windows this menu offers a file open dialog to change the video file that is being monitored. On Linux new files can be loaded by dragging the file onto the window itself. In addition xjadeo reacts to key presses. The following shortcuts are defined:
'Esc'β Close window and quit πͺ'a'β Toggle always-on-top mode π'b'β Toggle On Screen Display black border β¬'Shift+C'β Clear all OSD display messages. π§Ή'f'β Toggle full screen mode π₯οΈ'g'β Toggle On Screen file geometry display π'i'β Toggle On Screen file time info display β°'l'β Toggle letterbox scaling πΌοΈ'm'β Toggle mouse-cursor visibility π±οΈ'o'β Cycle though offset display modes. π'p'β Swap OSD timecode/frame number position. π's'β Toggle On Screen sync source timecode display ποΈ'v'β Cycle On Screen VTS/frame number display π’'x'β Toggle seek-bar (experimental) β©'\'β Reset timecode offset to zero 0οΈβ£'='β Increase timecode offset by one frame β'-'β Decrease timecode offset by one frame β'+'β Increase timecode offset by one second β©'_'β Decrease timecode offset by one second βͺ'{'β Decrement timecode offset by one minute βͺ'}'β Increment timecode offset by one minute β©','β Resize window to match aspect ratio π'.'β Resize window to original video size π'<'β Decrease window size by 20% π½'>'β Increase window size by 20% πΌ'backspace'β Return jack transport to00:00:00:00βͺ'space'β Toggle jack transport play/pause β―οΈ'e'β Show color equalizer (x11/imlib and XV only) π'Shift+E'β Reset color equalizer (x11/imlib and XV only) π'0-9'β Change color equalization (x11/imlib and XV only) π¨'Shift+1-4'β Fine tune color equalization (x11/imlib and XV only) brightness:1+2, contrast:3+4, gamma:5+6, saturation:7+8 hue:9+0. XV color balance is hardware dependent. ποΈ
Note that it is possible to disable certain features using the remote control. A Host can take control of certain aspects e.g. offset or disallow closing the video monitor, except by host-provided means. π«
π REPORTING BUGS π
Report bugs at https://github.com/x42/xjadeo/issues Website: http://xjadeo.sf.net/
built from:
scm-v0.8.15
compiled with: AVFORMAT=0x3a2d64 AVCODEC=0x3a5b64 AVUTIL:0x383364
configuration: [ LTC JACK-SESSION POSIX-MQueue OSC ]
MTC/MIDI: [ jack-midi alsa-sequencer portmidi alsa-raw ]
Display(s): [ openGL Xv SDL X11/imlib2(RGBA32) ]
π COPYRIGHT π
okay bestie, legal era incoming, but it's the good kind of legal, promise π«Ά
- Copyright Β© GPL 2006-2021 Robin Gareus
<robin@gareus.org> - Copyright Β© GPL 2006-2011 Luis Garrido
<luisgarrido@users.sourceforge.net>
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
bestie listen π "NO warranty" is not a vibe, it's a warning. Like, all caps, no chill. If it breaks, it breaks, and legally nobody's coming to save you. She said what she said. π
and that's the whole page, you made it to the end, iconic behavior fr fr π
xjadeo version 0.8.15 β¨ November 2025 β¨ XJADEO(1) β go forth and sync those frames, main character π
π¦π
π¦ where this page comes from
- arch rolling: xjadeo 0.8.15-2 Β· GPL-2.0-or-later
- nixos 26.05: xjadeo 0.8.15
- nixpkgs unstable: xjadeo 0.8.15
- ubuntu resolute: xjadeo 0.8.15-1build1 Β· GPL-2.0-or-later
- ubuntu stonking: xjadeo 0.8.15-1build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms