mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-05 15:30:02 +01:00
Update help (#76 wip) - README.performance --> md
* perfo - md * whatis : add subsections * + fix intralinks
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
24
veejay-current/veejay-server/doc/README.performance.md
Normal file
24
veejay-current/veejay-server/doc/README.performance.md
Normal 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`.
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user