minor improvements from Andrea
[goodguy/cin-manual-latex.git] / parts / Advanced.tex
index 0c84fd4535e13d9dadc995b1a307e29cfb8ca70b..514dcdc8f52c5885ab3c8f6762d4d95ea1e4f085 100644 (file)
@@ -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}.
 
 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.
 
 
 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.
 
 
 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}
 \section{Transcode}%
 \label{sec:transcode}
 \index{transcode}
@@ -244,7 +307,7 @@ See a real-world workflow at appendix \nameref{sec:workflow_openedl_nested_clips
 It is sometimes handy to have EDL \index{EDL} assets not as a copy, but as a
 reference that is automatically updated into your project.  Suppose
 you have several short videos that at the end have the same credits
 It is sometimes handy to have EDL \index{EDL} assets not as a copy, but as a
 reference that is automatically updated into your project.  Suppose
 you have several short videos that at the end have the same credits
-which include the current year such as 2019.  But now it is 2020 and
+which include the current year such as 2021.  But now it is 2022 and
 all of the videos would have to be individually updated with the new
 date.  By including a \textit{Referenced File} as the EDL file type
 when you create each of the videos, you can just change the one
 all of the videos would have to be individually updated with the new
 date.  By including a \textit{Referenced File} as the EDL file type
 when you create each of the videos, you can just change the one
@@ -290,9 +353,6 @@ off even though it gives you the option to do so.  These include:
        Instead just use the X to dismiss the warning.
 \end{enumerate}
 
        Instead just use the X to dismiss the warning.
 \end{enumerate}
 
-Workaround cases for the alpha channel not working as intended when using an EDL inserted as a reference
-is described in \ref{sub:nested_clips}.
-
 Here is a step by step example of how you can use \textit{File by
        Reference}:
 \begin{enumerate}
 Here is a step by step example of how you can use \textit{File by
        Reference}:
 \begin{enumerate}
@@ -634,23 +694,6 @@ way they did originally with respect to the audio waveforms. This is simply a re
 video track which is independent from the redrawing of the audio tracks. The playback is still synchronized.
 \end{itemize}
 
 video track which is independent from the redrawing of the audio tracks. The playback is still synchronized.
 \end{itemize}
 
-Workaround cases for the alpha channel not working as intended when using an EDL inserted as a reference
-or when an EDL is nested, is described here.
-
-\paragraph{Case 1 using the Projector on the EDL within a Master Project:} follow these next steps.
-\begin{itemize}
-   \item Open your EDL with \textit{Open EDL} by using the middle mouse button on the Nested edit on its track.
-   \item In this nested EDL, insert a new Video track below the last video track.
-   \item Add the Alpha plugin to the new Video track for the entire length of the nested EDL.
-   \item Change the value of the Alpha to 0.00.
-   \item Close the EDL.
-\end{itemize} This solves the alpha channel not working as expected and the Master Project now looks correct.
-
-\paragraph{Case 2 using FadeIn/Out with autos:}
-In the Master Project for the Videeo track containing the nested EDL, in its Patchbay change
-the \textit{Overlay Mode} from \textit{Normal} to \textit{PorterDuff->SrcOver}.
-
-
 \paragraph{Usage Examples of Nested Clips}
 
 \begin{description}
 \paragraph{Usage Examples of Nested Clips}
 
 \begin{description}