\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/video-plugins.png}
+ \includegraphics[width=1.0\linewidth]{video-plugins.png}
\caption{Screencast of the native Video plugins in the default Cinfinity icon set.}
\label{fig:video-plugins}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/audio-plugins.png}
+ \includegraphics[width=0.6\linewidth]{audio-plugins.png}
\caption{Cinfinity2 audio plugins}
\label{fig:audio-plugins}
\end{figure}
\begin{figure}[htpb]
\centering
\begin{tikzpicture}[scale=1, transform shape]
- \node (img1) [yshift=0cm, xshift=0cm, rotate=0] {\includegraphics[width=0.5\linewidth]{images/plugin-icons.png}};
+ \node (img1) [yshift=0cm, xshift=0cm, rotate=0] {\includegraphics[width=0.5\linewidth]{plugin-icons.png}};
\node [yshift=-8mm, xshift=-1cm,anchor=east] at (img1.north west) (Preferences) {Preferences Window};
\node [yshift=-17mm, xshift=-1cm,anchor=east] at (img1.north west) (Tab) {Tab section};
\node [yshift=-41mm, xshift=-1cm,anchor=east] at (img1.north west) (Icon) {Plugin icon choices};
\begin{wrapfigure}[2]{r}{0.3\linewidth}
\vspace{-3ex}
\centering
- \includegraphics[width=0.7\linewidth]{images/button-options.png}
+ \includegraphics[width=0.7\linewidth]{button-options.png}
\end{wrapfigure}
The rightmost knob is used to Turn Off/Turn On the effect where the default is On. This is useful to easily see that the plugin is doing what you expect. The leftmost symbol that looks like a gear is for \textit{Preset Edit} and its usage is described in the section \nameref{sec:saved_plugin_preset}.
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/editing-effects.png}
+ \includegraphics[width=0.9\linewidth]{editing-effects.png}
\caption{Screencast of the native Video plugins in the default Cinfinity icon set.}
\label{fig:editing-effects}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.7\linewidth]{images/drag-effect.png}
+ \includegraphics[width=0.7\linewidth]{drag-effect.png}
\caption{Dragging the Color 3 way effect}
\label{fig:drag-effect}
\end{figure}
\section{Saved Plugin Presets}%
\label{sec:saved_plugin_preset}
-\textit{Presets} and \textit{Factory Presets} for Plugin settings are now combined with the Preset Keyframe Parameters allowing you to choose, apply, delete, and edit your own Presets which can then be easily saved in the file \texttt{\$HOME/.bcast5/\CGG{}\_\\presets}. In addition to your own saved presets, there are automatically available Factory presets for some plugins, for example the Lens video plugin. The Factory presets are preceded by an asterisk (*) and can not be modified permanently.
+\textit{Presets} and \textit{Factory Presets} for Plugin settings are now combined with the Preset Keyframe Parameters allowing you to choose, apply, delete, and edit your own Presets which can then be easily saved in the file \texttt{\$HOME/.bcast5/Cinelerra\_presets}. In addition to your own saved presets, there are automatically available Factory presets for some plugins, for example the Lens video plugin. The Factory presets are preceded by an asterisk (*) and can not be modified permanently.
\begin{wrapfigure}[4]{r}{0.3\linewidth}
\vspace{-2ex}
\centering
- \includegraphics[width=0.7\linewidth]{images/preset.png}
+ \includegraphics[width=0.7\linewidth]{preset.png}
\end{wrapfigure}
Note that using this is directly changing a keyframe object so you will only want to modify parameters you are familiar with. Most of the data is obvious and safe to change.
\begin{figure}[htpb]
\centering
\begin{tikzpicture}[scale=1, transform shape]
- \node (img1) [yshift=0cm, xshift=0cm, rotate=0] {\includegraphics[width=0.6\linewidth]{images/preset02.png}};
+ \node (img1) [yshift=0cm, xshift=0cm, rotate=0] {\includegraphics[width=0.6\linewidth]{preset02.png}};
\node [yshift=-30mm, xshift=-1cm,anchor=east] at (img1.north west) (Green) {A user preset Green};
\node [yshift=-101mm, xshift=-1cm,anchor=south east,text width=10em, inner ysep=-3mm] at (img1.north west) (Textbox) {Textbox to type in the title for the chosen preset or name for a new preset.};
\node [yshift=-110mm, xshift=-1cm,anchor=north east,text width=10em,inner ysep=-3mm] at (img1.north west) (Save) {Use the Delete, Save or Apply button for operation.};
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.7\linewidth]{images/info-effect.png}
+ \includegraphics[width=0.7\linewidth]{info-effect.png}
\caption{Effect Info for Color 3 Way}
\label{fig:info-effect}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/remove-effect.png}
+ \includegraphics[width=0.6\linewidth]{remove-effect.png}
\caption{Remove Deinterlace-CV plugin}
\label{fig:remove-effect}
\end{figure}
\end{enumerate}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.05\linewidth]{images/audio-default.png}
+ \includegraphics[width=0.05\linewidth]{audio-default.png}
\end{figure}
Keep in mind these points for newly created plugin icons:
\texttt{AM pitchshifter} $1504922321\, 0\, 1\, 0\, 0\, 1\, 0\, 1\, 0\, 1\, 0\, 0$ indicates that you would create the icon: \\ \texttt{<cinlib\_path>/plugins/picon/cinfinity/am\_pitchshift\_1433.png} \\
For your own personal plugins, you can create a directory on your system and put any plugin png files you like into that directory. For example, if you want a specialized picon for \textit{F\_aeval}, create a picon named \texttt{ff\_aeval.png} in: \\ \texttt{<cinlib\_path>/plugins/picon/yournamehere.}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
cd <cinlib>/plugins # go to the correct directory
mkdir -p picon/yournamehere # create subdirectory if does not exist
ls -l picon/* # list the picon directories
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/visibility01.png}
+ \includegraphics[width=0.8\linewidth]{visibility01.png}
\caption{Screenshot showing on the left hand side the Visibility box with Audio Effects highlighted.}
\label{fig:visibility01}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/visibility02.png}
+ \includegraphics[width=0.6\linewidth]{visibility02.png}
\caption{Screenshot showing the Visibility categories of plugins with all toggled on and audio highlighted.}
\label{fig:visibility02}
\end{figure}
The \texttt{expanders.txt} file has very specific requirements. The most specific is that there are no blanks -- you must use tabs only. A \# (pound sign) can be used in column 1 to indicate a comment. Here is a short example:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
Video Effects
- Color_Correction
Blue Banana
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/expander.png}
+ \includegraphics[width=0.8\linewidth]{expander.png}
\caption{$\bigtriangledown$, $\rhd$ =expander; "-" = options}
\label{fig:expander}
\end{figure}
file containing the following line, the full scale color modeling upgrade will not be performed until after any plugin, and then the render is faster:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
video_filter=xxxxxx=threads=8 # where xxxxxx is the desired filter
\end{lstlisting}
When the file loads, however, it will initially take longer because it is running through the video filter. The format \textit{rgb} in ffmpeg uses more cpu time. For comparison, ffmpeg line that might be used:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
ffmpeg -i /tmp/filename.mpeg -threads 15 -vf format=rgb24,xxxxxxs=threads=8 -acodec ac3 -vcodec libx265 - y /tmp/x.mp4
\end{lstlisting}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/chorus.png}
+ \includegraphics[width=0.5\linewidth]{chorus.png}
\caption{GUI of configuration for Chorus plugin}
\label{fig:chorus}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.7\linewidth]{images/compressor.png}
+ \includegraphics[width=0.7\linewidth]{compressor.png}
\caption{GUI of configuration for Compressor plugin}
\label{fig:compressor}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.7\linewidth]{images/compressorM.png}
+ \includegraphics[width=0.7\linewidth]{compressorM.png}
\caption{GUI of configuration for Compressor Multi plugin}
\label{fig:compressorM}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.7\linewidth]{images/equalizer.png}
+ \includegraphics[width=0.7\linewidth]{equalizer.png}
\caption{Graphic Equalizer audio plugin}
\label{fig:equalizer}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.4\linewidth]{images/eq_param.png}
+ \includegraphics[width=0.4\linewidth]{eq_param.png}
\caption{Graphic Equalizer audio plugin}
\label{fig:eq_param}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.4\linewidth]{images/echo.png}
+ \includegraphics[width=0.4\linewidth]{echo.png}
\caption{The 3 dials of Echo plugin}
\label{fig:echo}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/echo-cancel.png}
+ \includegraphics[width=0.8\linewidth]{echo-cancel.png}
\caption{GUI for EchoCancel with crosshair and mode set to ON}
\label{fig:echo-cancel}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/flanger.png}
+ \includegraphics[width=0.5\linewidth]{flanger.png}
\caption{GUI of configuration for Flanger plugin}
\label{fig:flanger}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/reverb.png}
+ \includegraphics[width=0.5\linewidth]{reverb.png}
\caption{GUI of configuration for Reverb plugin}
\label{fig:reverb}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/synthesizer.png}
+ \includegraphics[width=1.0\linewidth]{synthesizer.png}
\caption{GUI for Synthesizer}
\label{fig:synthesizer}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/tremolo.png}
+ \includegraphics[width=0.5\linewidth]{tremolo.png}
\caption{GUI of configuration for Tremolo plugin}
\label{fig:tremolo}
\end{figure}
Ladspa effects are supported in realtime and rendered mode for audio. These audio effects are supported since \CGG{} implements the LADSPA interface as accurately as possible. Besides the supplied LADSPA effects\protect\footnote{credit Steve Harris}, additional LADSPA effects can be enabled by setting the \texttt{LADSPA\_PATH} environment variable to the location of your LADSPA plugins:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
export LADSPA_PATH=/usr/lib/ladspa
\end{lstlisting}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/reload.png}
+ \includegraphics[width=0.9\linewidth]{reload.png}
\caption{Reload plugin index in yellow and Auto start lv2 gui unchecked}
\label{fig:reload}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/calf.png}
+ \includegraphics[width=1.0\linewidth]{calf.png}
\caption{Screencast of simple text interface in the middle of the screen for a Calf LV2 plugin}
\label{fig:calf}
\end{figure}
\texttt{/cin-path/lv2ui <lv2-uri>} \\
For example:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
/tmp/cinelerra-5.1/bin/lv2ui http://calf.sourceforge.net/plugins/Flanger
\end{lstlisting}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/calf02.png}
+ \includegraphics[width=0.8\linewidth]{calf02.png}
\caption{Screencast with a Calf plugin glitzy window that appears when clicking the simple interface UI button.}
\label{fig:calf02}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/bluebanana.png}
+ \includegraphics[width=1.0\linewidth]{bluebanana.png}
\caption{Screencast showing the BlueBanana plugin control}
\label{fig:bluebanana}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/brightness.png}
+ \includegraphics[width=0.6\linewidth]{brightness.png}
\caption{How it works Brightness and Contrast}
\label{fig:brightness}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/c41.png}
+ \includegraphics[width=0.9\linewidth]{c41.png}
\caption{C41 - Control window and compositor window in action}
\label{fig:c41}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/chroma-key.png}
+ \includegraphics[width=0.5\linewidth]{chroma-key.png}
\caption{Chroma Key control window}
\label{fig:chroma-key}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.55\linewidth]{images/chroma-key-hsv.png}
+ \includegraphics[width=0.55\linewidth]{chroma-key-hsv.png}
\caption{Keying a green screen with Chroma Key (HSV)}
\label{fig:chroma-key-hsv}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/color3way.png}
+ \includegraphics[width=0.8\linewidth]{color3way.png}
\caption{Color 3 Way control window}
\label{fig:color3way}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.45\linewidth]{images/colorspace.png}
+ \includegraphics[width=0.45\linewidth]{colorspace.png}
\caption{ColorSpace control window}
\label{fig:colorspace}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/crikey.png}
+ \includegraphics[width=0.5\linewidth]{crikey.png}
\caption{three active point created in CriKey}
\label{fig:crikey}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/crikey01.png}
+ \includegraphics[width=0.8\linewidth]{crikey01.png}
\caption{The screenshot shows the compositor with some default settings in the controls window.}
\label{fig:crikey01}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/crikey02.png}
+ \includegraphics[width=0.8\linewidth]{crikey02.png}
\caption{same screenshot with moving Threshold}
\label{fig:crikey02}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/crop_position.png}
+ \includegraphics[width=1.0\linewidth]{crop_position.png}
\caption{Crop tool and Crop \& Position plugin compared}
\label{fig:crop_position}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/descratch01.png}
+ \includegraphics[width=0.6\linewidth]{descratch01.png}
\caption{DeScratch control window}
\label{fig:descratch01}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/descratch02.png}
+ \includegraphics[width=0.8\linewidth]{descratch02.png}
\caption{Various parameters of DeScratch}
\label{fig:descratch02}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/descratch.png}
+ \includegraphics[width=0.9\linewidth]{descratch.png}
\caption{Original video with scratch; Option Mark selected and Final video}
\label{fig:descratch}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/deinterlace.png}
+ \includegraphics[width=0.6\linewidth]{deinterlace.png}
\caption{Pulldown menu}
\label{fig:deinterlace}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.4\linewidth]{images/denoise.png}
+ \includegraphics[width=0.4\linewidth]{denoise.png}
\caption{Control window of the DeNoise plugin}
\label{fig:denoise}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/diff-key.png}
+ \includegraphics[width=0.8\linewidth]{diff-key.png}
\caption{Difference key and its problematic output}
\label{fig:diff-key}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/gamma01.png}
+ \includegraphics[width=1.0\linewidth]{gamma01.png}
\caption{settting \textit{Maximun} to $0.5900$}
\label{fig:gamma01}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=1.0\linewidth]{images/gamma02.png}
+ \includegraphics[width=1.0\linewidth]{gamma02.png}
\caption{Setting \textit{Maximun} to $0.6100$ and \textit{Gamma} to $0.3300$}
\label{fig:gamma02}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/histeq.png}
+ \includegraphics[width=0.8\linewidth]{histeq.png}
\caption{Control window and split screen}
\label{fig:histeq}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/histogram.png}
+ \includegraphics[width=0.8\linewidth]{histogram.png}
\caption{Master Histogram and RGB Histogram}
\label{fig:histogram}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/bezier.png}
+ \includegraphics[width=0.8\linewidth]{bezier.png}
\caption{Histogram Bezier / Curves}
\label{fig:bezier}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.75\linewidth]{images/ex-bezier.png}
+ \includegraphics[width=0.75\linewidth]{ex-bezier.png}
\caption{Gain Up/Down; clamp; S-Shaped curve and Luma Key}
\label{fig:ex-bezier}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/holographictv.png}
+ \includegraphics[width=0.8\linewidth]{holographictv.png}
\caption{Holographic messages in CinGG!}
\label{fig:holographictv}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/linear.png}
+ \includegraphics[width=0.8\linewidth]{linear.png}
\caption{For clarity of presentation only 2 fields are shown}
\label{fig:linear}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/motion51.png}
+ \includegraphics[width=0.9\linewidth]{motion51.png}
\caption{Motion51 plugin window with its default options set.}
\label{fig:motion51}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.5\linewidth]{images/perspective.png}
+ \includegraphics[width=0.5\linewidth]{perspective.png}
\caption{perspective control window}
\label{fig:perspective}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.8\linewidth]{images/perspective01.png}
+ \includegraphics[width=0.8\linewidth]{perspective01.png}
\caption{Clockwise: Nearest; Linear; OpenGL and Cubic}
\label{fig:perspective01}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.8\linewidth]{images/rgbshift.png}
+ \includegraphics[width=0.8\linewidth]{rgbshift.png}
\caption{Bad Misaligned color and after color aligned}
\label{fig:rgbshift}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.8\linewidth]{images/radial.png}
+ \includegraphics[width=0.8\linewidth]{radial.png}
\caption{For clarity of presentation only 2 fields are shown}
\label{fig:radial}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.45\linewidth]{images/rumbler.png}
+ \includegraphics[width=0.45\linewidth]{rumbler.png}
\caption{Rumbler control window}
\label{fig:rumbler}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=1.0\linewidth]{images/svg.png}
+ \includegraphics[width=1.0\linewidth]{svg.png}
\caption{Control window and Inkscape}
\label{fig:svg}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.5\linewidth]{images/scaleratio.png}
+ \includegraphics[width=0.5\linewidth]{scaleratio.png}
\caption{Many parameters of scale ratio}
\label{fig:scaleratio}
\end{figure}
\vspace{2ex}
\begin{wrapfigure}[20]{O}{0.4\linewidth}
% \vspace{-4ex}
- \includegraphics[width=0.9\linewidth]{images/staveraging.png}
+ \includegraphics[width=0.9\linewidth]{staveraging.png}
\caption{STA control window}
\label{fig:staveraging}
\end{wrapfigure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=1.0\linewidth]{images/sketcher.png}
+ \includegraphics[width=1.0\linewidth]{sketcher.png}
\caption{Sketcher control window and sketch on Compositor}
\label{fig:sketcher}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.35\linewidth]{images/timeaverage.png}
+ \includegraphics[width=0.35\linewidth]{timeaverage.png}
\caption{GUI for Time Average}
\label{fig:timeaverage}
\end{figure}
Space-temporal warping enables time to flow differently at different locations in the video (figure~\ref{fig:timefront}).
\begin{wrapfigure}[13]{O}{0.3\linewidth}
\vspace{-2ex}
- \includegraphics[width=0.8\linewidth]{images/timefront.png}
+ \includegraphics[width=0.8\linewidth]{timefront.png}
\caption{Temporal bands for Timefront}
\label{fig:timefront}
\end{wrapfigure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.9\linewidth]{images/title01.png}
+ \includegraphics[width=0.9\linewidth]{title01.png}
\caption{GUI of the Title plugin}
\label{fig:title01}
\end{figure}
The titler supports mainly \textit{TTF}, true type fonts. It supports others but TTF are the most reliable. To add true type fonts, copy the \texttt{.TTF} files to the fonts directory. In that directory run
\vspace{1ex}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
# /usr/lib/cinelerra/fonts
ttmkfdir && mv fonts.scale fonts.dir
\end{lstlisting}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.3\linewidth]{images/title02.png}
+ \includegraphics[width=0.3\linewidth]{title02.png}
\caption{Pulldown Attributes}
\label{fig:title02}
\end{figure}
Figure~\ref{fig:title03}.
\vspace{1ex}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
<size 15>Buddy, the <color red><bold 1>bad dog</bold><color white> ate my homework !<png /tmp/buddy.png><ul 1><size +>There are<ul 0><size +>2<sup 1>10<sup 0>cats <font Action man (misc)>to chase?
\end{lstlisting}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.9\linewidth]{images/title03.png}
+ \includegraphics[width=0.9\linewidth]{title03.png}
\caption{Final result of the exemple}
\label{fig:title03}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.6\linewidth]{images/title04.png}
+ \includegraphics[width=0.6\linewidth]{title04.png}
\caption{Screencast showing the Color Picker menu.}
\label{fig:title04}
\end{figure}
Some of the system fonts are automatically included in the set of fonts being used by \CGG{}. The easiest way to add additional fonts for the Title plugin's set, is to use ones available in specific directories on your computer as long as they have a \texttt{fonts.scale} file already set up. You can run \texttt{mkfontscale} to create this file within that directory. In order to include a specific directory you set an environment variable before starting \CGG{} which stays in effect until it is unset or until the next reboot. Below is the method and an example.
\vspace{1ex}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
export BC_FONT_PATH=<colon-separated-search-path-for-fonts>
export BC_FONT_PATH=/usr/share/fonts
\end{lstlisting}
If you have problems with a specific font or set of fonts, there is a debug option available to determine which font is an issue. When starting \CGG{}, you should set up the variable:
\vspace{1ex}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
export BC_FONT_DEBUG=1 (default is 0 for no debug)
unset BC_FONT_DEBUG (to remove debug messages)
\end{lstlisting}
Then start \CGG{} from a terminal window to see the fonts being loaded and previewed in the Titler. This should point out any issues. Another debug methodology is to remove all fonts from being used and subsequently add in the ones that you want. For example:
\vspace{1ex}
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
export BC_FONT_PATH=: #(the : "colon" removes all automatic system and Cinelerra fonts)
export BC_FONT_PATH=:/usr/share/fonts #(remove all fonts and then add /usr/shar/fonts)
\end{lstlisting}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.5\linewidth]{images/title05.png}
+ \includegraphics[width=0.5\linewidth]{title05.png}
\caption{Kerning in action}
\label{fig:title05}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.55\linewidth]{images/tracer-01.png}
+ \includegraphics[width=0.55\linewidth]{tracer-01.png}
\caption{Gui for Tracer plugin}
\label{fig:tracer-01}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.7\linewidth]{images/tracer-02.png}
+ \includegraphics[width=0.7\linewidth]{tracer-02.png}
\caption{Rug in the top picture is traced in order to black it out or replace later}
\label{fig:tracer-02}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.8\linewidth]{images/videoscope01.png}
+ \includegraphics[width=0.8\linewidth]{videoscope01.png}
\caption{GUI of the Videoscope. You see Histogram, RGB Parade and Vectorscope}
\label{fig:videoscope01}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.9\linewidth]{images/videoscope02.png}
+ \includegraphics[width=0.9\linewidth]{videoscope02.png}
\caption{Colortest 75\% with RGB Parade (left) and Waveform (right)}
\label{fig:videoscope02}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.7\linewidth]{images/videoscope03.png}
+ \includegraphics[width=0.7\linewidth]{videoscope03.png}
\caption{Example of waveform}
\label{fig:videoscope03}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.9\linewidth]{images/videoscope04.png}
+ \includegraphics[width=0.9\linewidth]{videoscope04.png}
\caption{Balancing a yellow dominace tint}
\label{fig:videoscope04}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.7\linewidth]{images/yuvshift.png}
+ \includegraphics[width=0.7\linewidth]{yuvshift.png}
\caption{Before and after YUVShift adjusting}
\label{fig:yuvshift}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.8\linewidth]{images/zoom.png}
+ \includegraphics[width=0.8\linewidth]{zoom.png}
\caption{For clarity of presentation only 3 fields are shown}
\label{fig:zoom}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=0.9\linewidth]{images/mandelbrot.png}
+ \includegraphics[width=0.9\linewidth]{mandelbrot.png}
\caption{Mandelbrot Cuda plugin}
\label{fig:mandelbrot}
\end{figure}
\begin{figure}[hbtp]
\centering
- \includegraphics[width=1.0\linewidth]{images/n_body.png}
+ \includegraphics[width=1.0\linewidth]{n_body.png}
\caption{N\_Body Cuda plugin}
\label{fig:n_body}
\end{figure}
To build findobject and the other plugins using opencv, access the src using git:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
git clone -depth 1 "git://git.cinelerra-gg.org/goodguy/cinelerra.git" cinelerra5
\end{lstlisting}
then configure the build, but add the \texttt{-{}-with-opencv} configure parameter.
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
cd <path>/cinelerra-5.1
./autogen.sh
./configure <add std params, eg: --with-single-user> --with-findobect=sta
To get opencv built in the easiest way possible (need internet access because builds directly from the opencv github but this changes wildly):
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
./configure <params> --with-opencv=sta,git
\end{lstlisting}
The OpenCV plugins are built only in the 64-bit tarball builds, both static and dynamic. However, due to size these plugins are not included with pkgs. But it is relatively easy to add the current 6 plugins for your distro via a simple procedure of copying the plugins from the tarball to the cin5 install plugin path. They are:
-\begin{lstlisting}[language=Bash,numbers=none]
+\begin{lstlisting}[style=sh]
cin/plugins/opencv/findobj.plugin
cin/plugins/opencv/flowobj.plugin
cin/plugins/opencv/gaborobj.plugin
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.9\linewidth]{images/findobj.png}
+ \includegraphics[width=0.9\linewidth]{findobj.png}
\caption{Timeline; control window and compositor for FindObj}
\label{fig:findobj}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.8\linewidth]{images/opencv.png}
+ \includegraphics[width=0.8\linewidth]{opencv.png}
\caption{FlowObj; GaborObj (before and after) and PuzzleObj}
\label{fig:opencv}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/stylizeobj01.png}
+ \includegraphics[width=0.6\linewidth]{stylizeobj01.png}
\caption{Pulldown of Stylize mode on the original image}
\label{fig:stylizeobj01}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.95\linewidth]{images/stylize.png}
+ \includegraphics[width=0.95\linewidth]{stylize.png}
\caption{Clockwise: Edge Smooth and Recursive; Detail Enhance; Stylization; Color and Pencil Sketch}
\label{fig:stylize}
\end{figure}
\begin{figure}[htpb]
\centering
- \includegraphics[width=0.6\linewidth]{images/ffchromakey.png}
+ \includegraphics[width=0.6\linewidth]{ffchromakey.png}
\caption{GUI for FFmpeg plugins}
\label{fig:ffchromakey}
\end{figure}
Currently FFmpeg audio and video plugins that do not have a personalized icon use one of the default icons as shown below.
-Default Audio Icon: \quad \includegraphics[height=\baselineskip]{images/ffaudio.png}
-\quad Default Video Icon: \quad \includegraphics[height=\baselineskip]{images/ffvideo.png}
+Default Audio Icon: \quad \includegraphics[height=\baselineskip]{ffaudio.png}
+\quad Default Video Icon: \quad \includegraphics[height=\baselineskip]{ffvideo.png}
If you want to replace the icon with a more descriptive picture, see a previous section on Updatable Icon Image Support and Details on where to put Plugin Icons.