Update help (#76 wip) - README.performance --> md

* perfo - md
* whatis : add subsections
* + fix intralinks
This commit is contained in:
Jerome Blanchi aka d.j.a.y
2019-02-14 23:17:22 +01:00
parent 93bebb66d0
commit 1d096d6b77
5 changed files with 50 additions and 37 deletions

View File

@@ -126,7 +126,7 @@ see also : [How to debug](./veejay-current/veejay-server/doc/HowToDebugging.txt)
* Native YUV processing
* Crash recovery
see also : [YUV processing](./veejay-current/veejay-server/doc/YCbCr.txt), [README Memory](./veejay-current/veejay-server/doc/README.memory.md), [README Performance](./veejay-current/veejay-server/doc/README.performance)
see also : [YUV processing](./veejay-current/veejay-server/doc/YCbCr.txt), [README Memory](./veejay-current/veejay-server/doc/README.memory.md), [README Performance](./veejay-current/veejay-server/doc/README.performance.md)
### Media

View File

@@ -12,11 +12,11 @@
* [README.android](./README.android.md)
* [README.audio](./README.audio)
* Memory concern with veejay - [README.memory](./README.memory.md)
* [README.performance](./README.performance)
* Performance tips - [README.performance](./README.performance.md)
* [README.quickstart](./README.quickstart)
* [README.video_formats.txt](./README.video_formats.txt)
* [README.whatis](./README.whatis.md)
* [veejay-HOWTO](./veejay-HOWTO.md)
* A verbose and deep description - [veejay-HOWTO](./veejay-HOWTO.md)
* [video-wall.md](./video-wall.md)
* [VIMS.txt](./VIMS.txt)
* [YCbCr.txt](./YCbCr.txt)

View File

@@ -1,22 +0,0 @@
Veejay's performace depends much on the memory bandwith, CPU and disk access.
For HDTV (1280x720) mjpeg, you need at least a 2.5 ghz. The faster the better.
For full PAL/NTSC resolutions (720x576 resp. 720x480) DV/Mjpeg you need at least a 1.5 ghz,
for lower resolution (352x288) you can do fine with a 500-800 mhz PC.
If you need to record without framedrop, you can do so by disabling audio and
disabling synchronization with the commandline options -a0 -c0
On newer PC's (pentium4) your best bet is working in RAW or MLZO (compressed)
YUV 4:2:0 / 4:2:2 On my pentium 4 , 3.0 ghz playing a AVI file that contains RAW YUV frames
uses about 3-4% for a full PAL movie and 10-12% for mixing 2 movies.
The tradeoff here is your diskspeed. You could use compression, this reduces the
size of the videofile anywhere between 0-30% .
Typical for laptops is slow diskspeed access, on my 1.8 ghz dell latitude laptop
the best I get is an average of about 20.0 mb/sec which is barely sufficient
for playing full PAL avi's containing RAW YUV.
(you can test yours with hdparm -T -t /dev/hdX)

View File

@@ -0,0 +1,24 @@
Performance concerns with veejay
================
Veejay's performance depends much on the memory bandwith, CPU and disk access.
Has a live performance tools, veejay experience have to be reactive. You can achieve that
finding the right balance between your hardware capacities, the video resolution, the complexity of the effects chain.
For HDTV (1280x720) resolution with mjpeg codec, you need at least a 2.5 ghz. The **faster the better**.
For full PAL / NTSC resolutions (720x576 resp. 720x480), DV / Mjpeg you need at least a 1.5 ghz,
for **lower resolution** (352x288) you can do fine with a 500-800 mhz PC.
Your **best bet** is working in RAW or MLZO (compressed) YUV `4:2:0` / `4:2:2`. On my pentium 4 , 3.0 ghz playing a AVI file that contains RAW YUV frames
uses about 3-4% for a full PAL movie and 10-12% for mixing 2 movies.
The tradeoff here is your diskspeed. You could use compression, this **reduces the
size** of the videofile anywhere between 0-30% .
Typical for **laptops is slow disk** speed access, using a SSD device storage is a good option.
You can test your hard drive with `$ hdparm -T -t /dev/hdX`
If you **need to record** without framedrop, you can do so by disabling audio and
disabling synchronization with the command line options `-a0 -c0`.

View File

@@ -12,34 +12,45 @@
\/__/ \/__/ \/__/
```
a **visual instrument** and **realtime video sampler**
==============
_____video sampling, live streaming, direct editing...._____
Veejay is a live performance tool featuring simple non-linear editing and mixing from multiple sources (files,
devices, streams...). You can load multiple video clips, cut and paste portions of video/audio and save it as an
EditList. Also, you can record new clips from existing clips or (live) streams. With these clips you can change
playback speed (slow motion/acceleration), change the looptype and set markers.
playback speed (slow motion/acceleration), change the loop type and set markers.
_____visuals effects, blending methods, alpha transitions..._____
With both clips and streams you can edit the effect chain and mix from multiple sources to one. Veejay has a 160+
effects, divided into three categories: Image, Video and Alpha Effects (only with Images Effects you can not select
a channel to mix up).
Veejay has many frame blending methods, some of these are: Additive,Substractive,Difference Negate, Relative Addition
and Selective Replacement. Next to blending, you can key on Luma and Chroma seperatly or combined or simply use
Veejay has many frame blending methods, some of these are: Additive, Substractive, Difference Negate, Relative Addition
and Selective Replacement. Next to blending, you can key on Luma and Chroma separately or combined or simply use
Transitions or other effects. Alpha channel is combined with FX that can deal with. Some effects have a mode
parameter "Alpha" that functions like an on/off switch but others require an alpha channel to work.
_____keyboard interface, midi/osc controlers, vims internals, automation..._____
Most edit and navigation commands are mapped to single key press commands, this allows you to control, depending on
the playback mode, video navigation, the effect chain, effect parameters and clip properties at playback time.
the playback mode, video navigation, the effect chain, effect parameters and clip properties at playback time. You can assign any of those commands to a MIDI controller.
Veejay can be remotely controlled through using OSC (Open Sound Control) or via its own internal message interface
'VIMS'. 'VIMS' allows you to create/load/save effect chain templates and to add customized events which can be
triggered by a keypress or a remote message. You can record sequences of commands for playback automation.
_____files, cameras, streams, pipe, fake devices..._____
Also, you can record a new clip on the fly from a live feed or from the video clip you are playing. If requested, the
recorded videofile will be added to the edit descision list and activated as a new video clip. This is particular
usefull for time-looping,rebouncing and rough clip scratching/editing
recorded video file will be added to the edit descision list and activated as a new video clip. This is particular
usefull for time-looping, rebouncing and rough clip scratching/editing.
Veejay can be remotely controled through using OSC (Open Sound Control) or via its own internal message interface
'VIMS'. 'VIMS' allows you to create/load/save effect chain templates and to add customized events which can be
triggered by a keypress or a remote message.
Veejay supports streaming from multiple video sources to one, this can be a Video4Linux device , a vloopback device or
Veejay supports streaming from multiple video sources to one, this can be a Video4Linux device, a vloopback device or
a yuv4mpeg stream. You can chain several veejays with effectv and vice versa to create some amazing footage.
veejay is licensed as Free Software (GNU).
**veejay is licensed as Free Software (GNU).**
[http://veejayhq.net](http://veejayhq.net)