From b00b156fcc769fc25ddd244b11720c38cc60e560 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Fri, 5 Dec 2025 15:30:28 -0700 Subject: [PATCH] Credit Andrea - describe solution for Adjacent Edits in timeline + update urls --- common/title.tex | 5 +- images/AV_sync.png | Bin 0 -> 40418 bytes parts/Editing.tex | 26 +++++++-- parts/Installation.tex | 120 +++++++++++++++++++---------------------- parts/Introduction.tex | 12 ++--- 5 files changed, 88 insertions(+), 75 deletions(-) create mode 100644 images/AV_sync.png diff --git a/common/title.tex b/common/title.tex index ef44c18..7a98d2c 100644 --- a/common/title.tex +++ b/common/title.tex @@ -98,8 +98,9 @@ % respective conditions. % Maintained and published by Phyllis Smith (phylsmith2017@gmail.com)\\[+1.2em] -Copyright~\copyright{} 2023 The \CGG{} Community\par -Please report errors in the book to our \href{https://www.cinelerra-gg.org/bugtracker/}{bug tracker} or the \href{https://www.cinelerra-gg.org/forum/}{user forum}\par +Copyright~\copyright{} 2026 The \CGG{} Community\par +Please report errors in the book to our \href{https://bug.cinelerra-gg.org}{bug tracker} +or the \href{https://www.cinelerra-gg.org/forum/}{user forum}\par % Contributing authors: \textsc{Phyllis Smith, Andrea Paz, Andrey}\par Graphic cover page: \textsc{Sam}, License \textsc{\href{https://creativecommons.org/licenses/by/3.0/}{CC\,BY\,3.0}}\par diff --git a/images/AV_sync.png b/images/AV_sync.png new file mode 100644 index 0000000000000000000000000000000000000000..5e494a30bb13d5ee44d7911ec14606b5679d5ee0 GIT binary patch literal 40418 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/ -git clone --depth 1 git://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra5 +git clone --depth 1 https://git.cinelerra-gg.org/goodguy/cinelerra.git # Change to the cloned directory: -cd cinelerra5/cinelerra-5.1 +cd cinelerra/cinelerra-5.1 \end{lstlisting} NOTE: if your system has never had \CGG{} Infinity installed, you will have to make sure you have all of the compilers and libraries @@ -261,8 +255,7 @@ Where represents the Operating System supported by \CGG{}, such as centos, fedora, suse, ubuntu, mint, or debian. \texttt{bld\_prepare.sh} works for Arch and Gentoo with some additional information. For Arch linux, a README file containing many more dependencies is maintained. For Gentoo, a README file lists other dependencies that have to be installed manually. \begin{list}{}{} - \item \href{https://cinelerra-gg.org/download/README.arch}{https://cinelerra-gg.org/download/README.arch} - \item \href{https://cinelerra-gg.org/download/README.gentoo}{https://cinelerra-gg.org/download/README.gentoo} + \item \href{https://download.cinelerra-gg.org/}{https://download.cinelerra-gg.org/} file README.arch or README.gentoo \end{list} \texttt{bld\_prepare.sh} option of debian-older and ubuntu-older is currently for older operating system versions since before about 06/2022. @@ -276,7 +269,7 @@ grep "\*\*\*.*error" -ai log listed below to: \href{mailto:cin@lists.cinelerra-gg.org}{cin@lists.cinelerra-gg.org} \begin{lstlisting}[style=sh] -//cinelerra5/cinelerra-5.1/log +//cinelerra/cinelerra-5.1/log \end{lstlisting} \item If there are no build errors, finally just run: @@ -313,9 +306,9 @@ the top level after you get the source. \begin{lstlisting}[style=sh] # This is where you need the 6GB of disk space cd // -git clone --depth 1 git://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra5 +git clone --depth 1 https://git.cinelerra-gg.org/goodguy/cinelerra.git # Toplevel directory: -cd cinelerra5/cinelerra-5.1 +cd cinelerra/cinelerra-5.1 \end{lstlisting} \end{enumerate} @@ -362,11 +355,11 @@ the \texttt{Exec=cin} line to be A working example of how to build in Arch as a normal user: \begin{lstlisting}[style=sh] -\$ git clone --depth 1 git://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra5 -\$ cd /home/USER/cinelerra5/cinelerra-5.1 +\$ git clone --depth 1 https://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra +\$ cd /home/USER/cinelerra/cinelerra-5.1 \$ ./autogen.sh \$ ./configure --with-single-user --with-booby -\$ make 2>&1 | tee /tmp/cin5.log && make install +\$ make 2>&1 | tee /tmp/cin.log && make install \$ mv Makefile Makefile.cfg \$ cp Makefile.devel Makefile \end{lstlisting} @@ -498,9 +491,9 @@ NOTE: as of May 31, 2021 when Context Help was added, to include this Context Help you will need to download the corresponding tgz file containing the HTML manual sections referenced for the Help pages. The file to download is: -\url{https://cinelerra-gg.org/download/images/HTML_Manual-20220131.tgz} -substituting for "20220131" the "yyyymmdd" representing latest release date. -Then unpack to your Cinelerra/bin/doc directory so it is included in +\url{https://download.cinelerra-gg.org/?path=\%2Fimages} look for HTML\_Manual-20251121.tgz +substituting for "20251121" the "yyyymmdd" representing latest release date. +Then unpack to your cinelerra/bin/doc directory so it is included in your built system. The reason for not including the HTML manual in the source code so that it would already be there, is because it is very large and has its own GIT base. @@ -612,7 +605,7 @@ alternative operational. The libfdk\_aac library is not a part of export FFMPEG_EXTRA_CFG=" --enable-libfdk-aac --enable-nonfree" export EXTRA_LIBS=" -lfdk-aac" for f in `grep -lw aac cinelerra-5.1/ffmpeg/audio/*`; do - sed -e 's/\/libfdk_aac/' -i $f + sed -e 's/\/libfdk_aac/' -i \$f done \end{lstlisting} @@ -627,23 +620,22 @@ is available you need to create a local ``repository'' or repo. The repo is a directory where you first do a \texttt{git clone}. For the initial git clone, set up a local area for the repository storage, referred to as \texttt{}. The \texttt{git - clone} creates a repo named \texttt{cin5} in the + clone} creates a repo named \texttt{cin} in the \texttt{//} directory. This accesses about 530\,MB of repo data, so the device has to have at least that available. The repo path is always a perfect clone of the main repo. - \paragraph{Setting up the initial clone}% \label{par:setting_up_the_initial_clone} -You may want to add ``\verb|--depth 1|'' before \texttt{cin5} +You may want to add ``\verb|--depth 1|'' before \texttt{cinelerra} because this will clone faster and is smaller, but has no history. \begin{lstlisting}[style=sh] -cd // -git clone git://git.cinelerra-gg.org/goodguy/cinelerra cin5 +cd // +git clone https://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra -Cloning into "cin5"... +Cloning into "cinelerra"... remote: Counting objects: 20032, done. remote: Compressing objects: 100% (11647/11647), done. remote: Total 20032 (delta 11333), reused 16632 (delta 8189) @@ -658,7 +650,7 @@ Checking connectivity... done. The below shows how you can get updates. \begin{lstlisting}[style=sh] -cd //cin5 +cd //cinelerra git pull \end{lstlisting} @@ -668,7 +660,7 @@ git pull Some other commands that are useful. \begin{lstlisting}[style=sh] -git clone git://git.cinelerra-gg.org/goodguy/cinelerra.git cin5 +git clone https://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra git pull # pull remote changes to the local version git status # shows changed files git clean -i # interactive clean, use answer 1 to "clean" @@ -689,7 +681,7 @@ parameter on your GIT. \strut \begin{lstlisting}[style=sh] -cd //cin5 # substitute your repo path name for cin5 +cd //cinelerra # substitute your repo path name for cinelerra git log # shows a list of versions depending on history depth specification git checkout # choose a version number as listed \end{lstlisting} @@ -756,7 +748,7 @@ keep it. \begin{lstlisting}[style=sh] cd // -git clone --depth 1 git://git.cinelerra-gg.org/goodguy/cinelerra.git cinelerra5 +git clone --depth 1 https://git.cinelerra-gg.org/goodguy/cinelerra.git cp -a //cinelerra-5.1 /tmp/ cd /tmp/cinelerra-5.1 ./bld.sh @@ -838,17 +830,17 @@ The steps are as follows: \item Download the manual in LaTeX: \begin{lstlisting}[style=sh] -git clone git://git.cinelerra-gg.org/goodguy/cin-manual-latex.git master +git clone https://git.cinelerra-gg.org/goodguy/cin-manual-latex.git \end{lstlisting} - \item Included in the download is the \texttt{translate\_manual} script. After modifying this file to have execute permission, run this script from a terminal window in the \textit{master} directory where it was downloaded (be aware that this script includes several \textit{rm} commands): + \item Included in the download is the \texttt{translate\_manual} script. After modifying this file to have execute permission, run this script from a terminal window in the \textit{cin-manual-latex} directory where it was downloaded (be aware that this script includes several \textit{rm} commands): \begin{lstlisting}[style=sh] ./translate_manual \end{lstlisting} The steps that this script performs are as follows: \begin{itemize} - \item PDF production. The PDF document will be produced from the latex source in the \textit{master} directory. Since the glossary and index are also present, it has to run the pdf build several times. The following commands in the \texttt{translate\_manual} script produce the PDF document from latex source which includes invoking makeindex for the Index and Glossary. + \item PDF production. The PDF document will be produced from the latex source in the \textit{cin-manual-latex} directory. Since the glossary and index are also present, it has to run the pdf build several times. The following commands in the \texttt{translate\_manual} script produce the PDF document from latex source which includes invoking makeindex for the Index and Glossary. \begin{lstlisting}[style=sh] pdflatex CinelerraGG_Manual.tex @@ -960,8 +952,8 @@ Terminal \label{sec:installing_cinelerra} \begin{enumerate} -\item Download the tar file - \href{https://cinelerra-gg.org/download/testing/libxcb-bld.tar.bz2}{libxcb-bld.tar.bz2}. +\item Download the libxcb-bld-tar.bz2 tar file at: + \href{https://download.cinelerra-gg.org/?path=\%2Ftesting}{libxcb-bld.tar.bz2}. \item Install libxcb from the tar file -- installs into \texttt{/usr/local} and requires approximately 21MB storage. @@ -971,8 +963,8 @@ tar -C /usr/local -xJf /path/libxcb-bld.tar.bz2 The libxcb patch repairs an error (XIOError), which stops Cinelerra. -\item Download the tar file - \href{https://cinelerra-gg.org/download/testing/cygcin-bld.tar.bz2}{cygcin-bld.tar.bz2}. +\item Download the cygcin-bld.tar.bz2 file at: + \href{https://download.cinelerra-gg.org/?path=\%2Ftesting}{cygcin-bld.tar.bz2}. \item Install cygcin from the tar file - this installs into home directory. Note this is cygcin \emph{not} cygwin. You must change the @@ -1058,8 +1050,8 @@ make install \item Download cinelerra-gg: \begin{lstlisting}[style=sh] cd /build_path/ -git clone git://git.cinelerra-gg.org/goodguy/cinelerra.git -cd cinelerra-gg/cinelerra-5.1 +git clone https://git.cinelerra-gg.org/goodguy/cinelerra.git +cd cinelerra/cinelerra-5.1 \end{lstlisting} \item Apply cygwin patch: \begin{lstlisting}[style=sh] diff --git a/parts/Introduction.tex b/parts/Introduction.tex index f4f78c0..9569047 100644 --- a/parts/Introduction.tex +++ b/parts/Introduction.tex @@ -12,11 +12,11 @@ This manual covers the \CGG{} \INF{} version. Information contained in this manual is a description of the \CGG{} program usage and was obtained from various sources to include different communication channels, emails, common knowledge, and write-ups as -new features were added. The origin of this manual has always been present in the \CGG{} source code in the doc subdirectory as cinelerral.html and can be found at: \href{https://git.cinelerra-gg.org/git/?p=goodguy/cinelerra.git;a=blob;f=cinelerra-5.1/doc/cinelerra.html;h=f7742b50255d5412af5c4941c5be52bb556d99cd;hb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1}{Secrets of Cinelerra} by the original author Adam Williams. +new features were added. The origin of this manual has always been present in the \CGG{} source code in the doc subdirectory as cinelerral.html and can be found at: \href{https://git.cinelerra-gg.org/?p=goodguy/cinelerra.git;a=blob_plain;f=cinelerra-5.1/doc/cinelerra.html;h=f7742b50255d5412af5c4941c5be52bb556d99cd;hb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1} {Secrets of Cinelerra} by the original author Adam Williams. Over time his manual was enhanced by Alex Ferrer with Adam's and Alex's work becoming the baseline for the CV manual and subsequently that combined work was mostly incorporated into this manual. Interestingly, starting from Secrets of Cinelerra which is about 122 full pages, to the CV manual -of about 212 pages at the time it was incorporated here, this manual has now grown to over 780 pages. +of about 212 pages at the time it was incorporated here, this manual has now grown to over 770 pages. More information about the manual and source code contributions can be found here: \nameref{cha:contributors}. The author of the original @@ -151,7 +151,7 @@ programmers. \end{itemize} \end{description} -\paragraph{NOTE:} In \CGG{} the editing workflow is different from the workflow used by other NLEs. It is less intuitive and requires us to think first about what we want to achieve. In fact, it is a workflow based on the tracks in their entirety and not on individual clips. See \href{https://cinelerra-gg.org/download/Workflow.pdf}{workflow is different!} for a comparison with the Adobe Premiere Pro workflow. +\paragraph{NOTE:} In \CGG{} the editing workflow is different from the workflow used by other NLEs. It is less intuitive and requires us to think first about what we want to achieve. In fact, it is a workflow based on the tracks in their entirety and not on individual clips. See \href{https://download.cinelerra-gg.org/download.php?file=\%2FWorkflow.pdf}{workflow is different!} for a comparison with the Adobe Premiere Pro workflow. \section*{Chapters Overview}% \label{sec:chapters_overview} @@ -163,8 +163,8 @@ And which chapters are important for beginning to learn to use \CGG{}. At the en \item[Chapter~\ref{cha:Installation} ] \nameref{cha:Installation}. If you just want to get started using the program, you can safely skip this chapter and instead go to: - {\small \url{https://www.cinelerra-gg.org}} - and simply download a pre-built linux version for your Operating System. If you would like to do your own builds so that you always have the latest, refer to this chapter to learn how. + {\small \url{https://download.cinelerra-gg.org}} + and simply download a pre-built linux version for your Operating System; the pre-built \CGG{} AppImages can be found in the \textit{images} folder. If you would like to do your own builds so that you always have the latest, refer to this chapter to learn how. But if you are already familiar with doing your own builds, you can just refer to this chapter when you encounter issues. \item[Chapter~\ref{cha:the_4_windows} ] \nameref{cha:the_4_windows}. @@ -190,7 +190,7 @@ And which chapters are important for beginning to learn to use \CGG{}. At the en \item[Chapter~\ref{cha:advanced_editing}] \nameref{cha:advanced_editing}. - Many tools for the advanced editing: Proxy, Nesting; Trimming; Multi-Cam; Audio/Video sync and Transcoding. \CGG{} offers many possibilities and sophisticated alternatives for editing, but they are complex tools. Here we deepen their knowledge and use. + Many tools for the advanced editing: Proxy, Nesting; Trimming; Multi-Cam; Audio/Video sync and Transcoding. \CGG{} offers many possibilities and sophisticated alternatives for editing, but they are complex tools. In this chapter in-depth knowledge and use are described. \item[Chapter~\ref{cha:rendering}] \nameref{cha:rendering}. -- 2.34.1