X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcin-manual-latex.git;a=blobdiff_plain;f=parts%2FAdvanced.tex;h=9734abf0893de627ae1dcf72c2a0e55d2887c1d0;hp=87eecea8c0c040165d4981d23a7819b821dc047b;hb=cf3424bfc8cee2a0838826badb7d4727d145bd75;hpb=af000e989e1b806fd27864622011a9401ad9d90b diff --git a/parts/Advanced.tex b/parts/Advanced.tex index 87eecea..9734abf 100644 --- a/parts/Advanced.tex +++ b/parts/Advanced.tex @@ -7,7 +7,7 @@ Proxies was introduced to allow for a smoother timeline experience. Full HD and everything from 4K size up are usually very large in file size. In addition, some commonly used codecs (e.g. h264/5) are very compressed and interframe type, so they are more stressful for timeline playback. These files cause performance problems on weaker PCs. As a solution the developers have introduced proxies to reduce the file size. Reduced means to minimize the resolution/dimension, as usually not the full resolution is needed, because the compositor usually takes only a fraction of the computer screen. Therefore the scaling factor, which indicates how much the original resolution should be reduced. There is also the \textit{proxy 1:1} \index{proxy!1:1} that maintains the original resolution but still allows you to act on the codec (lowering the bit rate, for example). See also next section: \ref{sec:transcode}. -When rendering, the original setting will be used to avoid loss of image quality. +When we want to render the project, remember to remove the proxy to return to the original settings with the highest quality. To use the proxy in a classic way, i.e. as a scaling, select \texttt{Settings $\rightarrow$ Proxy settings} and change the Scale factor from Original size to your downsized choice. You can choose ffmpeg as the File Format \index{file format} and a choice of various codecs associated with that. A good choice is the default of mpeg which can usually be quite fast. In addition, to modify values for that codec, click on the wrench icon. @@ -80,6 +80,69 @@ If you get error messages \index{proxy!error} when creating proxies, check the V More specific information on which plugins need to use \textit{Proxy 1:1}. is provided here next. If the keyframe data uses coordinate data that is absolute, then the Factor scale = 1 should be used. If the data is normalized (like always $0-100\%$) then the proxy can be done with downsize (i.e. classic \textit{Proxy}). The session geometry format, shown in \texttt{Settings $\rightarrow$ Format} as $width \times height$, is changed if scale factor $\neq$ 1 is used to cause all of the data to be in the reduced format. If this affects the plugin operation, then \textit{Proxy 1:1} should be used. Examples of plugins that need the \textit{Proxy 1:1} are: Title, AutoScale, Scale, ScaleRatio, and Translate. Most others are safe to use with downsize. +\subsection{Proxies with Alpha channel}% +\label{sub:proxies_alpha_channel} + +Next are some examples of tested and working configurations that maintain the alpha channel: + +\begin{lstlisting}[numbers=none] +Proxy #1 + Scale factor: 1/4 + Rescaled to project size (FFMEG only) = unchecked + File Format: FFMPEG | qt + Video Preset--> + Compression: png.qt + Bitrate: 0 + Quality: -1 + Pixels: rgba (or rgba64be) + + +Proxy #2 + Scale factor: 1/4 + Rescaled to project size (FFMEG only) = unchecked + File Format: FFMPEG | qt + Video Preset--> + Compression: magicyuv.qt + Bitrate: 0 + Quality: -1 + Pixels: yuva444p + + +Proxy #3 + Scale factor: 1/4 + Rescaled to project size (FFMEG only) = unchecked + File Format: FFMPEG | qt + Video Preset--> + Compression: openjpeg.qt + Bitrate: 0 + Quality: -1 + Pixels: yuva420p + + +Proxy #4 + Scale factor: 1/4 + Rescaled to project size (FFMEG only) = unchecked + File Format: FFMPEG | pro + Video Preset--> + Compression: prores_4444.pro + prores_4444xq.pro + Bitrate: 0 + Quality: -1 + Pixels: yuva444p10le + + +Proxy #5 + Scale factor: 1/4 + Rescaled to project size (FFMEG only) = unchecked + File Format: FFMPEG | mkv + Video Preset--> + Compression: user_ffvhuff.mkv + Bitrate: 0 + Quality: -1 + Pixels: yuva4--p + yuva4--p--le +\end{lstlisting} + \section{Transcode}% \label{sec:transcode} \index{transcode}