<br><br>On Wednesday, December 8, 2021, Terje J. Hanssen via Cin <<a href="mailto:cin@lists.cinelerra-gg.org">cin@lists.cinelerra-gg.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Andrew,</div><div>While I struggle to get my usual Thunderbird imap client going due to a Google login issue, I have to use web mail instead.....</div><div>.</div><div><br></div><div>I want to help and tried to understand you ffmpeg command, but I am yet quite unfamiliar and incapable with what to do here, regarding possibly patching Cin-GG/ffmpeg, compiling and testing. So I need all detailed command procedure steps, at least this first time ;)<br></div></div></blockquote><div><br></div><div>in theory build instructions should be workable... but of course documentation bugs exist! </div><div><br></div><div><a href="https://cinelerra-gg.org/download/CinelerraGG_Manual/single_user_build.html">https://cinelerra-gg.org/download/CinelerraGG_Manual/single_user_build.html</a></div><div><br></div><div>try instructions from this page. You can try to build without context help first, or download and unpack it as showed in earlier, upper-level page</div><div><br></div><div><a href="https://cinelerra-gg.org/download/CinelerraGG_Manual/How_Build_CINELERRA_GG_from.html">https://cinelerra-gg.org/download/CinelerraGG_Manual/How_Build_CINELERRA_GG_from.html</a></div><div><br></div><div>=====copypasta===</div><div><br></div><div>You need at least 6 GB of disk storage to operate a build + you need to have “git” installed.</div><div><br></div><div>Recommend you build and run as root, just to avoid permission issues initially.</div><div><br></div><div>The git step has to download many files (approx 130 MB) so allow time.</div><div>Run the following commands (this takes awhile):</div><div><br></div><div># This is where you need the 6GB of disk space</div><div>cd /<build_path>/</div><div>git clone --depth 1 "git://<a href="http://git.cinelerra-gg.org/goodguy/cinelerra.git">git.cinelerra-gg.org/goodguy/cinelerra.git</a>" cinelerra5</div><div><br></div><div>if you can wait a bit longer  and have  enough space you can omit '-depth 1' parameter and download whole history of git changes. </div><div><br></div><div># Toplevel directory:</div><div>cd cinelerra5/cinelerra-5.1</div><div><br></div><div>NOTE: if your system has never had CINELERRA-GG Infinity installed, you will have to make sure all the compilers and libraries necessary are installed. So on the very first build you should run as root:</div><div><br></div><div>./blds/bld_prepare.sh <os></div><div>./autogen.sh</div><div>./configure --with-single-user</div><div>make 2>&1 | tee log</div><div>make install</div><div><br></div><div><br></div><div>Where <os> represents the Operating System supported by CINELERRA-GG, such as centos, fedora, suse, ubuntu, mint, debian. The “with-single-user” parameter makes it so. Check for errors before proceeding.</div><div><br></div><div>====</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Also because I have just Cin-GG Appimage installation, my understanding from a previous post I read is that custom ffmpeg is not included in Appimage as it was in previous in the rpm package. If you have compiled a new ffmpeg with i.e pcm_bluray, I need to know from where to download it and suggestion how and where to install it and test it on my Leap system. <br></div></div></blockquote><div><br></div><div>well, I used online documentation for rpbmuild on Rosa Linux, but I never tried to add patches to it personally. </div><div><br></div><div>I suggest to download three patches from previous mail (hoppefully they will have correct type  from downloading via web interface!) to somefolder, and then from cinelerra5 directory (where hidden .git  directory located) just run </div><div><br></div><div>git am <path/to/patches/*.patch> or call this command few times over individual numbered patches starting usually from smaller number:</div><div><br></div><div>git am 0001-something.patch</div><div>git am 0002-more-stuff.patch</div><div>git am 0003-fix-up.patch</div><div><br></div><div>git am stand for git apply mailbox - apply patches created with git format-patch (like I lately do) </div><div><br></div><div>sometimes I just provide patches you should apply with old patch tool, usualy from root of cinelerra5 source tree or thirdparty/ directory inside it. But for now hopefully simpler git am should do trick. </div><div><br></div><div>After you build at least up to thirdparty/ffmpeg-4.4 (there should be few 0-sized files in thirdparty/build directory, indicating phases of build for individual pieces of software, so for ffmpeg look for thirdparty/build/ffmpeg*) you can cd there:</div><div><br></div><div>cd thirdparty/ffmpeg-4.4</div><div>and run resulted ffmpeg</div><div><br></div><div>./ffmpeg -encoders | grep blu</div><div><br></div><div>so you can test all sort of things with this ffmpeg copy. </div><div><br></div><div>for me after build steps look like this:</div><div><br></div><div>$ cd cingg/cinelerra/cinelerra-5.1/</div><div>$ cd thirdparty/ffmpeg-4.4/</div><div>$ ./ffmpeg -encoders | grep blu</div><div> A..... pcm_bluray           PCM signed 16|24-bit big-endian for bluray media</div><div>$</div><div><br></div><div>next command takes input file just after '-i' switch, copies video from original and tries to encode audio in pcm_bluray, mpegts_m2ts_mode 1 tells ffmpeg we need bluray-compatible mode from ts (mpeg transport stream) muxer, last argument is output filename. </div><div><br></div><div>$ ./ffmpeg -i ~/vid_20210828.mp4 -c:v copy -c:a pcm_bluray -mpegts_m2ts_mode 1 1.m2ts</div><div>Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/data/com.termux/files/home/vid_20210828.mp4':</div><div>  Metadata:</div><div>    major_brand     : isom</div><div>    minor_version   : 512</div><div>    compatible_brands: isomiso2avc1mp41</div><div>    encoder         : Lavf58.76.100</div><div>  Duration: 00:00:16.75, start: 0.000000, bitrate: 685 kb/s</div><div>  Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown), 640x480 [SAR 27:64 DAR 9:16], 547 kb/s, 29.61 fps, 29.61 tbr, 18k tbn, 59.21 tbc (default)</div><div>    Metadata:</div><div>      handler_name    : VideoHandle</div><div>      vendor_id       : [0][0][0][0]</div><div>  Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s (default)</div><div>    Metadata:</div><div>      handler_name    : SoundHandle</div><div>      vendor_id       : [0][0][0][0]</div><div>File '1.m2ts' already exists. Overwrite? [y/N] y</div><div>Stream mapping:</div><div>  Stream #0:0 -> #0:0 (copy)</div><div>  Stream #0:1 -> #0:1 (aac (native) -> pcm_bluray (native))</div><div>Press [q] to stop, [?] for help</div><div>Output #0, mpegts, to '1.m2ts':</div><div>  Metadata:</div><div>    major_brand     : isom</div><div>    minor_version   : 512</div><div>    compatible_brands: isomiso2avc1mp41</div><div>    encoder         : Lavf58.76.100</div><div>  Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown), 640x480 [SAR 27:64 DAR 9:16], q=2-31, 547 kb/s, 29.61 fps, 29.61 tbr, 90k tbn, 18k tbc (default)</div><div>    Metadata:</div><div>      handler_name    : VideoHandle</div><div>      vendor_id       : [0][0][0][0]</div><div>  Stream #0:1(eng): Audio: pcm_bluray, 48000 Hz, stereo, s32, 2304 kb/s (default)</div><div>    Metadata:</div><div>      handler_name    : SoundHandle</div><div>      vendor_id       : [0][0][0][0]</div><div>      encoder         : Lavc58.134.100 pcm_bluray</div><div>frame=    3 fps=0.0 q=-1.0 size=      21kB time=00:00:00.01 bitrate=124frame=  496 fps=0.0 q=-1.0 Lsize=    6192kB time=00:00:16.72 bitrate=3033.6kbits/s speed=58.7x</div><div>video:1120kB audio:4713kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 6.154016%</div><div><br></div><div><br></div><div>$ mpv 1.m2ts</div><div>     Video --vid=1 (h264 640x480 29.583fps)</div><div> (+) Audio --aid=1 --alang=eng (pcm_bluray 2ch 48000Hz)</div><div>[ao/opensles] Device latency is 0.170000</div><div>AO: [opensles] 48000Hz stereo 2ch s32</div><div>A: 00:00:16 / 00:00:16 (96%)</div><div><br></div><div>Exiting... (End of file)</div><div>$</div><div><br></div><div><br></div><div>but hopefully Cinelerra-gg herself will be built ok too, so you should be able to load media and try render (probably not via Create bd at first, just usual render into m2ts file) </div><div><br></div><div>Let us know about your progress or problems. </div><div><br></div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>What I have installed and have used myself the later time, is the multimedia enabled ffmpeg-4x for Leap 15.3 and for Tumbleweed (TW) from Packman, where especially the latter TW version includes several new PCM features, which I have not tested so far: <a href="http://packman.links2linux.org/package/ffmpeg-4/1002522" target="_blank">http://packman.links2linux.<wbr>org/package/ffmpeg-4/1002522</a></div><div><br></div><div>Terje J. H</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ons. 8. des. 2021 kl. 15:06 skrev Andrew Randrianasulu via Cin <<a href="mailto:cin@lists.cinelerra-gg.org" target="_blank">cin@lists.cinelerra-gg.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">So, this time I tried to integrate encoder I was talking about earlier into Cingg.<div><br></div><div><br></div><div>files for git am</div><div><br></div><div><br></div><div>it... initiializes, and then famous for me android/termux audio crash comes... </div><div><br></div><div>Terje, Andrea - you can try it even with stereo (but high bit depth/high freq) audio tracks... </div><div><br></div><div>after hopefully successfull rebuild (encoder added to our ffmpeg copy, so rebuild) </div><div><br></div><div>select ffmpeg > m2ts, and for audio m2ts_pcm.m2ts</div><div><br></div><div>try render, and listen to resulting m2ts file with mpv or vlc. or even try to burn it into real bd disk.. </div><div><br></div><div><br></div>
-- <br>
Cin mailing list<br>
<a href="mailto:Cin@lists.cinelerra-gg.org" target="_blank">Cin@lists.cinelerra-gg.org</a><br>
<a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" rel="noreferrer" target="_blank">https://lists.cinelerra-gg.<wbr>org/mailman/listinfo/cin</a><br>
</blockquote></div>
</blockquote>