<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 23 нояб. 2022 г., 23:27 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com">terjejhanssen@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Den 22.11.2022 21:50, skrev Terje J. Hanssen:<br>
><br>
><br>
> Den 22.11.2022 18:21, skrev Andrew Randrianasulu:<br>
>><br>
>><br>
>> вт, 22 нояб. 2022 г., 19:53 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>>:<br>
>><br>
>><br>
>><br>
>>     Den 22.11.2022 16:30, skrev Andrew Randrianasulu:<br>
>>><br>
>>><br>
>>>     вт, 22 нояб. 2022 г., 00:20 Terje J. Hanssen<br>
>>>     <<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>>:<br>
>>><br>
>>><br>
>>><br>
>>>         Den 13.11.2022 00:07, skrev Andrew Randrianasulu:<br>
>>>         ><br>
>>>         ><br>
>>>         > сб, 12 нояб. 2022 г., 21:43 Terje J. Hanssen<br>
>>>         <<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>>:<br>
>>>         ><br>
>>>         >     Derived from another thread "HDV files at <a href="http://archive.org" rel="noreferrer noreferrer" target="_blank">archive.org</a><br>
>>>         <<a href="http://archive.org" rel="noreferrer noreferrer" target="_blank">http://archive.org</a>><br>
>>>         >     <<a href="http://archive.org" rel="noreferrer noreferrer" target="_blank">http://archive.org</a>>" I extract and continue this<br>
>>>         topic in a new<br>
>>>         >     thread here.<br>
>>>         >     And if this isn't documented yet, I suggest some with<br>
>>>         knowledge to<br>
>>>         >     setup a Readme and manual section for this.<br>
>>>         ><br>
>>>         ><br>
>>>         ><br>
>>>         ><br>
>>>         > already there<br>
>>>         ><br>
>>>         ><br>
>>>         <a href="https://cinelerra-gg.org/download/CinelerraGG_Manual/Managing_AppImage.html#sub:managing_appimage" rel="noreferrer noreferrer" target="_blank">https://cinelerra-gg.org/download/CinelerraGG_Manual/Managing_AppImage.html#sub:managing_appimage</a><br>
>>>         ><br>
>>>         I think I didn't recognized this section equivalent to the<br>
>>>         appimage<br>
>>>         user-guide section.<br>
>>><br>
>>>         ><br>
>>>         > try to just unpack appimage and then set<br>
>>>         ><br>
>>>         > export LD_LIBRARY_PATH=$BCASTDIR:$LD_LIBRARY_PATH<br>
>>>         ><br>
>>>         > where $BCASTDIR points at unpacked/mounted appimages's usr/lib<br>
>>>         ><br>
>>>         > before running bdwrite<br>
>>>         ><br>
>>><br>
>>>         While waiting for my ordered BD-R/RE discs, I have tried<br>
>>>         again and<br>
>>>         attach the new terminal output with comments as follows:<br>
>>><br>
>>>         /home/terje/Applications/CinGG-20221031-x86_64.AppImage<br>
>>>         --appimage-offset<br>
>>>         (AppImageLauncher:16794): GdkPixbuf-CRITICAL **: 20:50:50.433:<br>
>>>         gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed<br>
>>>         189632<br>
>>><br>
>>>         sudo mount<br>
>>>         /home/terje/Applications/CinGG-20221031-x86_64.AppImage<br>
>>>         /home/terje/mountpoint/ -o offset=189632<br>
>>>         [sudo] passord for root:<br>
>>><br>
>>><br>
>>>         find /home/terje/mountpoint -name lib<br>
>>>         /home/terje/mountpoint/usr/lib<br>
>>><br>
>>>         export<br>
>>>         LD_LIBRARY_PATH=/home/terje/mountpoint/usr/lib:$LD_LIBRARY_PATH<br>
>>><br>
>>>         ls -la 2008_m2t_pcm_bluray.mts<br>
>>>         -rw-r--r-- 1 terje users 47020032 Nov 11 22:06<br>
>>>         2008_m2t_pcm_bluray.mts<br>
>>><br>
>>><br>
>>>         mkudffs -b 2048 /tmp/newfilename.udfs 27055<br>
>>>         filename=/tmp/newfilename.udfs<br>
>>>         label=LinuxUDF<br>
>>>         uuid=637bd9b8ea861ad7<br>
>>>         blocksize=2048<br>
>>>         blocks=27055<br>
>>>         udfrev=201<br>
>>>         start=0, blocks=16, type=RESERVED<br>
>>>         start=16, blocks=3, type=VRS<br>
>>>         start=19, blocks=237, type=USPACE<br>
>>>         start=256, blocks=1, type=ANCHOR<br>
>>>         start=257, blocks=16, type=PVDS<br>
>>>         start=273, blocks=1, type=LVID<br>
>>>         start=274, blocks=26524, type=PSPACE<br>
>>>         start=26798, blocks=1, type=ANCHOR<br>
>>>         start=26799, blocks=239, type=USPACE<br>
>>>         start=27038, blocks=16, type=RVDS<br>
>>>         start=27054, blocks=1, type=ANCHOR<br>
>>><br>
>>>         mount -o loop /tmp/newfilename.udfs /mnt/test<br>
>>><br>
>>>         find /home/terje/mountpoint -name bdwrite<br>
>>>         /home/terje/mountpoint/usr/bin/bdwrite<br>
>>><br>
>>>         /home/terje/mountpoint/usr/bin/bdwrite /mnt/test<br>
>>>         2008_m2t_pcm_bluray.mts<br>
>>><br>
>>>         No interlace error !<br>
>>>         --------------------<br>
>>><br>
>>>         ls /mnt/test<br>
>>>         BDMV  CERTIFICATE<br>
>>><br>
>>>         tree -h /mnt/test/BDMV<br>
>>>         /mnt/test/BDMV<br>
>>>         ├── [  40]  AUXDATA<br>
>>>         ├── [ 332]  BACKUP<br>
>>>         │   ├── [  40]  BDJO<br>
>>>         │   ├── [  92]  CLIPINF<br>
>>>         │   │   └── [ 480]  00000.clpi<br>
>>>         │   ├── [  40]  JAR<br>
>>>         │   ├── [ 110]  MovieObject.bdmv<br>
>>>         │   ├── [  92]  PLAYLIST<br>
>>>         │   │   └── [ 184]  00000.mpls<br>
>>>         │   └── [ 124]  index.bdmv<br>
>>>         ├── [  40]  BDJO<br>
>>>         ├── [  92]  CLIPINF<br>
>>>         │   └── [ 480]  00000.clpi<br>
>>>         ├── [  40]  JAR<br>
>>>         ├── [  40]  META<br>
>>>         ├── [ 110]  MovieObject.bdmv<br>
>>>         ├── [  92]  PLAYLIST<br>
>>>         │   └── [ 184]  00000.mpls<br>
>>>         ├── [  92]  STREAM<br>
>>>         │   └── [ 45M]  00000.m2ts<br>
>>>         └── [ 124]  index.bdmv<br>
>>><br>
>>>         12 directories, 9 files<br>
>>><br>
>>>         ---------------------------------------<br>
>>><br>
>>>         Finally 9 files and [ 45M]  00000.m2ts<br>
>>><br>
>>>         I was able to open /mnt/test/BDMV with VLC and playback<br>
>>>         video and<br>
>>>         pcm_bluray video OK<br>
>>><br>
>>>         ------------------------------------------------------<br>
>>>         but not with mplayer as follows:<br>
>>><br>
>>><br>
>>>         umount /mnt/test<br>
>>><br>
>>>         which mplayer<br>
>>>         /usr/bin/mplayer<br>
>>><br>
>>>         mplayer -vo null br://tmp/newfilename.udfs<br>
>>>         Creating config file: /root/.mplayer/config<br>
>>>         MPlayer 1.2.r38304-Packman-7 (C) 2000-2021 MPlayer Team<br>
>>>         do_connect: could not connect to socket<br>
>>>         connect: No such file or directory<br>
>>>         Failed to open LIRC support. You will not be able to use<br>
>>>         your remote<br>
>>>         control.<br>
>>><br>
>>>         Playing br://tmp/newfilename.udfs.<br>
>>>         The hostname option must be an integer: tmp<br>
>>>         Struct bluray, field hostname parsing error: tmp<br>
>>>         disc.c:333: failed opening UDF image newfilename.udfs<br>
>>>         disc.c:437: error opening file BDMV/index.bdmv<br>
>>>         disc.c:437: error opening file BDMV/BACKUP/index.bdmv<br>
>>>         bluray.c:2646: nav_get_title_list(newfilename.udfs/) failed<br>
>>>         Couldn't open Blu-ray device: newfilename.udfs<br>
>>>         No stream found to handle url br://tmp/newfilename.udfs<br>
>>><br>
>>><br>
>>>         Exiting... (End of file)<br>
>>><br>
>>><br>
>>><br>
>>>     mplayer works for me if I start it from /tmp (where test file is<br>
>>>     located)<br>
>><br>
>>     I will try also that next.<br>
>><br>
<br>
===============================<br>
23/11-22<br>
===============================<br>
<br>
mplayer continued<br>
<br>
-- sorry, the following long output as root, seems like lack og audio <br>
config and other errors?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">yeah ... but again, you can try to make this udfs file readable for usual user and try again ...</div><div dir="auto"><br></div><div dir="auto">anyway, I historically used mplayer because it was faster to build and rebuild afresh, compared to vlc with million deps.  If it works in VLC - I think you can try and move into experiments with longer files.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
localhost:~ # cd /tmp<br>
localhost:/tmp # mplayer -vo null br://tmp/newfilename.udfs<br>
MPlayer 1.2.r38304-Packman-7 (C) 2000-2021 MPlayer Team<br>
do_connect: could not connect to socket<br>
connect: No such file or directory<br>
Failed to open LIRC support. You will not be able to use your remote <br>
control.<br>
<br>
Playing br://tmp/newfilename.udfs.<br>
The hostname option must be an integer: tmp<br>
Struct bluray, field hostname parsing error: tmp<br>
libavformat version 58.76.100 (external)<br>
bluray.c:300: 00000.m2ts: no timestamp for SPN 0 (got 0). clip 66600-667800.<br>
bluray.c:300: 00000.m2ts: no timestamp for SPN 0 (got 0). clip 66600-667800.<br>
TS file format detected.<br>
bluray.c:300: 00000.m2ts: no timestamp for SPN 0 (got 0). clip 66600-667800.<br>
VIDEO MPEG2(pid=4113) AUDIO PCMBR(pid=4352) NO SUBS (yet)!  PROGRAM N. 1<br>
bluray.c:300: 00000.m2ts: no timestamp for SPN 0 (got 0). clip 66600-667800.<br>
VIDEO:  MPEG2  1440x1080  (aspect 3)  25.000 fps  25000.0 kbps (3125.0 <br>
kbyte/s)<br>
==========================================================================<br>
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family<br>
libavcodec version 58.134.100 (external)<br>
[mpeg2video @ 0x7fd57c9aa560]Requested frame threading with a custom <br>
get_buffer2() implementation which is not marked as thread safe. This is <br>
not supported anymore, make your callback thread-safe.<br>
Selected video codec: [ffmpeg2] vfm: ffmpeg (FFmpeg MPEG-2)<br>
==========================================================================<br>
==========================================================================<br>
Trying to force audio codec driver family libmad...<br>
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders<br>
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)<br>
Selected audio codec: [fflpcm] afm: ffmpeg (Blu-ray LPCM)<br>
==========================================================================<br>
AO: [pulse] Init failed: Connection refused<br>
Failed to initialize audio driver 'pulse'<br>
[AO_ALSA] alsa-lib: pulse.c:243:(pulse_connect) PulseAudio: Unable to <br>
connect: Connection refused<br>
<br>
[AO_ALSA] Playback open error: Connection refused<br>
Failed to initialize audio driver 'alsa'<br>
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or <br>
directory<br>
Failed to initialize audio driver 'oss'<br>
No such audio driver 'esd'<br>
No such audio driver 'arts'<br>
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or <br>
directory<br>
[AO_ALSA] alsa-lib: pulse.c:243:(pulse_connect) PulseAudio: Unable to <br>
connect: Connection refused<br>
<br>
[AO_ALSA] Playback open error: Connection refused<br>
AO: [pulse] Init failed: Connection refused<br>
Cannot connect to server socket err = No such file or directory<br>
Cannot connect to server request channel<br>
jack server is not running or cannot be started<br>
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, <br>
skipping unlock<br>
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, <br>
skipping unlock<br>
[JACK] cannot open server<br>
[AO SDL] Samplerate: 48000Hz Channels: Stereo Format s16le<br>
[AO_ALSA] alsa-lib: pulse.c:243:(pulse_connect) PulseAudio: Unable to <br>
connect: Connection refused<br>
<br>
[AO SDL] Unable to open audio: No available audio device<br>
DVB card number must be between 1 and 4<br>
AO: [null] 48000Hz 2ch s16le (2 bytes per sample)<br>
Starting playback...<br>
Bad stream state, please report as bug!<br>
Movie-Aspect is undefined - no prescaling applied.<br>
VO: [null] 1440x1080 => 1440x1080 Planar YV12  [zoom]<br>
Bad stream state, please report as bug!<br>
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.<br>
VO: [null] 1440x1080 => 1920x1080 Planar YV12  [zoom]<br>
A:   1.5 V:   1.4 A-V:  0.054 ct:  0.000   2/  2 ??% ??% ??,?% 0 0<br>
Bad stream state, please report as bug!<br>
.....snip<br>
...........<br>
<br>
Bad stream state, please report as bug!<br>
A:  14.7 V:  14.7 A-V: -0.000 ct:  0.040 334/334 10%  0%  0.7% 0 0<br>
Bad stream state, please report as bug!<br>
A:  14.8 V:  14.8 A-V:  0.080 ct:  0.148 335/335 10%  0%  0.7% 0 0<br>
<br>
<br>
Exiting... (End of file)<br>
<br>
==========================<br>
<br>
<br>
<br>
<br>
>>     But thinking more about this topic that has several cumbersome<br>
>>     and error-phrone manual steps. Appimage has even complicated<br>
>>     these, not at least for occasionally users.<br>
>>     Therefore I will throw in the following suggestion or RFE:<br>
>><br>
>>     Will it be possible or manageable to integrate and run the<br>
>>     bundled 'bdwrite' to Bluray within the Cin-GG's run-time environment?<br>
>>     I.e we now has File > BD render (and DVD render). What to add<br>
>>     File > "BD Write" and get sub-window with options to select<br>
>>     HDV/mpeg2 without re-encoding (compression loss) of video from<br>
>>     HDD file, select re-encoding of the MP2 audio to AC3 or PCM for<br>
>>     Blu-ray etc.<br>
>><br>
>><br>
>><br>
>><br>
>> may be try to encapsulate manual steps into bash script and then run <br>
>> this script from shell commands system? (not sure how to handle sudo <br>
>> password entering .... xdialog conditional on X DISPLAY variable? ah <br>
>> someone suggested 'sudo -A' and custom script <br>
>> <a href="https://askubuntu.com/questions/314395/proper-way-to-let-user-enter-password-for-a-bash-script-using-only-the-gui-with" rel="noreferrer noreferrer" target="_blank">https://askubuntu.com/questions/314395/proper-way-to-let-user-enter-password-for-a-bash-script-using-only-the-gui-with</a> <br>
>> )<br>
>><br>
>> <a href="https://cinelerra-gg.org/download/CinelerraGG_Manual/Menu_Bar_Shell_Commands.html" rel="noreferrer noreferrer" target="_blank">https://cinelerra-gg.org/download/CinelerraGG_Manual/Menu_Bar_Shell_Commands.html</a><br>
>><br>
>> if we develop it into being even relatively distro-agnostic and <br>
>> error-proof it hopefully can be included into future versions of CinGG<br>
>><br>
>> making mpeg2 hdv compatible _encoding_ profile is also on table, I <br>
>> think ... (this one can be integrated at Blu-ray specific menu <br>
>> choice, because I put some lines of code in there for supporting pcm <br>
>> audio on h264 encoded BD)<br>
>><br>
>><br>
>> I also found some remaints of direct-copy 'smart-render-like' feature <br>
>> in Cinelerra-CV's libquicktime:<br>
>><br>
>> <a href="https://github.com/cinelerra-cv-team/cinelerra-cv/blob/954a91e72bba1ed1ce641b5faee7d4c5f318c074/cinelerra/filemov.C" rel="noreferrer noreferrer" target="_blank">https://github.com/cinelerra-cv-team/cinelerra-cv/blob/954a91e72bba1ed1ce641b5faee7d4c5f318c074/cinelerra/filemov.C</a><br>
>><br>
>> around line 730 but it was only working (apparently) with some mpeg4 <br>
>> _divx_ movs, not mpeg2s.<br>
>><br>
>> developing mpeg direct-copy routines remained big TODO item. I look <br>
>> at related code from time to time but no promises, sadly.<br>
>><br>
>><br>
><br>
> I just add my extracted notes and urls about Smart rendering HDV in <br>
> Vegas, Premiere Pro:<br>
><br>
> What is smart rendering?<br>
> Smart Render *analyzes a video for any previously rendered sections <br>
> and renders only the new or revised sections*. This can reduce <br>
> rendering time significantly. Corel VideoStudio's SmartRender feature <br>
> makes previewing and creating movies a lot faster.<br>
><br>
><br>
>   How To Enable Smart Render<br>
><br>
> You can enable smart render with video editing software like <br>
> VideoStudio. Follow along with our tutorial below to learn the easiest <br>
> way to enable smart render. Rendering can take an enormous amount of <br>
> time in video editing, especially when the video is long and includes <br>
> a large number of effects. VideoStudio has implemented a smart render <br>
> system to speed that process up and only render the parts of the film <br>
> that need rendering. Read on to find out how it works.<br>
><br>
> Smart Render analyzes a video for any previously rendered sections and <br>
> renders only the new or revised sections. This can reduce rendering <br>
> time significantly.<br>
><br>
> Corel VideoStudio’s SmartRender feature makes previewing and creating <br>
> movies a lot faster. When you preview your video project for the first <br>
> time, VideoStudio ‘renders’ the project by creating a temporary <br>
> preview file on your hard drive which combines the video, image, and <br>
> audio clips with the special effects which you applied to them. The <br>
> SmartRender feature detects any changes in your project and if there <br>
> are no changes, instantly plays back the preview file. If there are <br>
> changes (for instance, when titles, video filters or transition <br>
> effects have been added), it renders out only the edited portions, <br>
> making render times much shorter and faster.<br>
><br>
><br>
> <a href="https://www.vegascreativesoftware.info/us/forum/hdv-smart-rendering-and-badaboom--81155/" rel="noreferrer noreferrer" target="_blank">https://www.vegascreativesoftware.info/us/forum/hdv-smart-rendering-and-badaboom--81155/</a><br>
> <a href="https://www.dvinfo.net/forum/archive/index.php/t-116464.html" rel="noreferrer noreferrer" target="_blank">https://www.dvinfo.net/forum/archive/index.php/t-116464.html</a><br>
><br>
> <a href="https://helpx.adobe.com/premiere-pro/using/smart-rendering.html" rel="noreferrer noreferrer" target="_blank">https://helpx.adobe.com/premiere-pro/using/smart-rendering.html</a><br>
><br>
> <a href="https://larryjordan.com/articles/premiere-pro-export-faster-with-smart-render/" rel="noreferrer noreferrer" target="_blank">https://larryjordan.com/articles/premiere-pro-export-faster-with-smart-render/</a><br>
><br>
> <a href="https://workflow.frame.io/guide/smart-rendering" rel="noreferrer noreferrer" target="_blank">https://workflow.frame.io/guide/smart-rendering</a><br>
><br>
> <a href="https://blog.frame.io/2021/06/07/premiere-pro-max-render-quality-max-bit-depth/" rel="noreferrer noreferrer" target="_blank">https://blog.frame.io/2021/06/07/premiere-pro-max-render-quality-max-bit-depth/</a><br>
><br>
> <a href="https://www.kevinmonahan.net/?p=88" rel="noreferrer noreferrer" target="_blank">https://www.kevinmonahan.net/?p=88</a><br>
><br>
><br>
><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>>     After all, Blu-ray images on BD-R/RE discs and possible simpler<br>
>>     DVD-R/RW discs for exchange, are more reliable and playable<br>
>>     backups for video on tape or HDD.<br>
>><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>>         ><br>
>>>         ><br>
>>>         ><br>
>>>         >     Den 12.11.2022 16:36, skrev Andrew Randrianasulu:<br>
>>>         >     ><br>
>>>         >     ><br>
>>>         >     > сб, 12 нояб. 2022 г., 18:30 Terje J. Hanssen<br>
>>>         >     <<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>><br>
>>>         <mailto:<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer">terjejhanssen@gmail.com</a>>:<br>
>>>         >     ><br>
>>>         ><br>
>>>         >     >     "Finally home again", just to discover that I<br>
>>>         have not<br>
>>>         >     'bdwrite' available on my workstations upgraded with<br>
>>>         the latest<br>
>>>         >     31. Oct 2022 CinGG appimages.<br>
>>>         >     >     Therefore I wonder if CinGG Appimage not provide<br>
>>>         and make it<br>
>>>         >     possible to run bdwrite from command line (similar<br>
>>>         like no ffmpeg)<br>
>>>         >     without a single user build?<br>
>>>         >     ><br>
>>>         >     ><br>
>>>         >     > I think you can unpack/mount appimages .<br>
>>>         >     ><br>
>>>         >     ><br>
>>>         ><br>
>>>         <a href="https://docs.appimage.org/user-guide/run-appimages.html#mount-an-appimage" rel="noreferrer noreferrer" target="_blank">https://docs.appimage.org/user-guide/run-appimages.html#mount-an-appimage</a><br>
>>>         >     ><br>
>>>         >     > then you hopefully will find bdwrite inside ....<br>
>>>         >     ><br>
>>>         >     > or slightly down this question  documentation said<br>
>>>         you can<br>
>>>         >     extract content of appimage into directory. So, if bdwrite<br>
>>>         >     actually there you can run it from there or copy it to<br>
>>>         some place<br>
>>>         >     ><br>
>>>         ><br>
>>>         ><br>
>>>         >     1)<br>
>>>         >     First attempt as Type 1 appimage:<br>
>>>         ><br>
>>>         >     terje@localhost:~> sudo mount<br>
>>>         >  /home/terje/Applications/CinGG-20221031-x86_64.AppImage<br>
>>>         >     /home/terje/mountpoint/<br>
>>>         ><br>
>>>         >     [sudo] passord for root:<br>
>>>         >     mount: /home/terje/mountpoint: wrong fs type, bad<br>
>>>         option, bad<br>
>>>         >     superblock on /dev/loop0, missing codepage or helper<br>
>>>         program, or<br>
>>>         >     other error.<br>
>>>         ><br>
>>>         >     terje@localhost:~> umount /home/terje/mountpoint/<br>
>>>         >     umount: /home/terje/mountpoint: not mounted.<br>
>>>         ><br>
>>>         ><br>
>>>         >     2)<br>
>>>         >     Second attempt as Type 2 appimage:<br>
>>>         ><br>
>>>         >     terje@localhost:~><br>
>>>         >  /home/terje/Applications/CinGG-20221031-x86_64.AppImage<br>
>>>         >     --appimage-offset<br>
>>>         ><br>
>>>         >     but why all these warnings and failed messages?<br>
>>>         >     ----------<br>
>>>         ><br>
>>>         >     /usr/bin/AppImageLauncher: /usr/lib64/libcurl.so.4: no<br>
>>>         version<br>
>>>         >     information available (required by<br>
>>>         ><br>
>>>          /usr/bin/../lib/x86_64-linux-gnu/appimagelauncher/libappimageupdate.so)<br>
>>>         >     Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use<br>
>>>         >     QT_QPA_PLATFORM=wayland to run on Wayland anyway.<br>
>>>         ><br>
>>>         >     ** (AppImageLauncher:7534): WARNING **: 17:40:13.433:<br>
>>>         Pixbuf<br>
>>>         >     theme: Cannot load pixmap file<br>
>>>         ><br>
>>>          /usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png:<br>
>>>         >     Feil under lasting av bilde<br>
>>>         ><br>
>>>          «/usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png»:<br>
>>>         >     Fatal feil i PNG-bildefil: bad parameters to zlib<br>
>>>         ><br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     ** (AppImageLauncher:7534): WARNING **: 17:40:13.433:<br>
>>>         Invalid<br>
>>>         >     borders specified for theme pixmap:<br>
>>>         ><br>
>>>          /usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png,<br>
>>>         >     borders don't fit within the image<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_pixels_with_length: assertion<br>
>>>         'GDK_IS_PIXBUF<br>
>>>         >     (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         ><br>
>>>         >     (AppImageLauncher:7534): GdkPixbuf-CRITICAL **:<br>
>>>         17:40:13.433:<br>
>>>         >     gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF<br>
>>>         (pixbuf)' failed<br>
>>>         >     189632<br>
>>>         >     ----------------<br>
>>>         ><br>
>>>         ><br>
>>>         >     terje@localhost:~> sudo mount<br>
>>>         >  /home/terje/Applications/CinGG-20221031-x86_64.AppImage<br>
>>>         >     /home/terje/mountpoint/ -o offset=189632<br>
>>>         >     [sudo] passord for root:<br>
>>>         ><br>
>>>         >     terje@localhost:~> cd mountpoint<br>
>>>         >     terje@localhost:~/mountpoint> ls<br>
>>>         >     AppRun  cin.desktop  cin.svg  usr<br>
>>>         >     terje@localhost:~/mountpoint> ls -la<br>
>>>         >     totalt 40<br>
>>>         >     drwxr-xr-x   3 root  root    102 okt.  31 15:24 .<br>
>>>         >     drwxr-xr-x 124 terje users 36864 nov.  12 17:31 ..<br>
>>>         >     lrwxrwxrwx   1 root  root     11 okt.  31 15:24 AppRun<br>
>>>         -> usr/bin/cin<br>
>>>         >     lrwxrwxrwx   1 root  root     34 okt.  31 15:24<br>
>>>         cin.desktop -><br>
>>>         >     usr/share/applications/cin.desktop<br>
>>>         >     lrwxrwxrwx   1 root  root     45 okt.  31 15:24 cin.svg -><br>
>>>         >  usr/share/icons/hicolor/scalable/apps/cin.svg<br>
>>>         >     lrwxrwxrwx   1 root  root      7 okt.  31 15:24<br>
>>>         .DirIcon -> cin.svg<br>
>>>         >     drwxr-xr-x   5 root  root     62 okt.  31 15:23 usr<br>
>>>         ><br>
>>>         >     terje@localhost:~/mountpoint> find . -name bdwrite<br>
>>>         >     ./usr/bin/bdwrite<br>
>>>         ><br>
>>>         >     terje@localhost:~/mountpoint> stat ./usr/bin/bdwrite<br>
>>>         >       Fil: ./usr/bin/bdwrite<br>
>>>         >       Størrelse: 35940792 [tab]Blokker: 70197      IO<br>
>>>         Blokk: 1024<br>
>>>         >     vanlig fil<br>
>>>         >     Enhet: 700h/1792d       Datanode: 12          Lenker: 1<br>
>>>         >     Tilgang: (0755/-rwxr-xr-x)  Uid: (    0/    root) Gid:<br>
>>>         (    0/<br>
>>>         >     root)<br>
>>>         >     Tilgang: 2022-10-31 15:23:57.000000000 +0100<br>
>>>         >     Omgjøring: 2022-10-31 15:23:57.000000000 +0100<br>
>>>         >     Endring: 2022-10-31 15:23:57.000000000 +0100<br>
>>>         >      Fødsel: -<br>
>>>         ><br>
>>>         >     terje@localhost:~/mountpoint> which bdwrite<br>
>>>         >     which: no bdwrite in<br>
>>>         (/home/terje/bin:/usr/local/bin:/usr/bin:/bin)<br>
>>>         ><br>
>>>         >     Copied the mounted bdwrite to /usr/bin:<br>
>>>         ><br>
>>>         >     terje@localhost:~/mountpoint> sudo cp<br>
>>>         ./usr/bin/bdwrite /usr/bin<br>
>>>         >     [sudo] passord for root:<br>
>>>         >     terje@localhost:~/mountpoint> ls -la /usr/bin/bdwrite<br>
>>>         >     -rwxr-xr-x 1 root root 35940792 nov.  12 18:00<br>
>>>         /usr/bin/bdwrite<br>
>>>         ><br>
>>>         >     =============<br>
>>>         ><br>
>>>         >     3)<br>
>>>         >     Tried the extracted bdwrite with a hdv-file transcoded<br>
>>>         to Blu-ray<br>
>>>         >     pcm_bluray audio and mts stream<br>
>>>         ><br>
>>>         >     localhost:~ # cd /home/terje/Videoklipp<br>
>>>         >     localhost:/home/terje/Videoklipp # ls -1 *.mts<br>
>>>         >     2008_m2t-ac3.mts<br>
>>>         >     2008_m2t_pcm_bluray.mts<br>
>>>         >     hdv01_05_m2t_pcm_bluray.mts<br>
>>>         >     hdv01_m2t_pcm_bluray.mts<br>
>>>         >     hdv_iLink_m2t_pcm_bluray.mts<br>
>>>         ><br>
>>>         ><br>
>>>         >     localhost:/home/terje/Videoklipp # ffprobe -hide_banner<br>
>>>         >     2008_m2t_pcm_bluray.mts<br>
>>>         >     Input #0, mpegts, from '2008_m2t_pcm_bluray.mts':<br>
>>>         >       Duration: 00:00:13.44, start: 1.440000, bitrate:<br>
>>>         27988 kb/s<br>
>>>         >       Program 1<br>
>>>         >         Metadata:<br>
>>>         >           service_name    : Service01<br>
>>>         >           service_provider: FFmpeg<br>
>>>         >       Stream #0:0[0x1011]: Video: mpeg2video (Main)<br>
>>>         ([2][0][0][0] /<br>
>>>         >     0x0002), yuv420p(tv, bt709, top first), 1440x1080 [SAR<br>
>>>         4:3 DAR<br>
>>>         >     16:9], 25000 kb/s, 25 fps, 25 tbr, 90k tbn<br>
>>>         >         Side data:<br>
>>>         >           cpb: bitrate max/min/avg: 25000000/0/0 buffer<br>
>>>         size: 7340032<br>
>>>         >     vbv_delay: N/A<br>
>>>         >       Stream #0:1[0x1100]: Audio: pcm_bluray ([128][0][0][0] /<br>
>>>         >     0x0080), 48000 Hz, stereo, s16, 1536 kb/s<br>
>>>         >     localhost:/home/terje/Videoklipp # du -sb *.mts<br>
>>>         >     43333624        2008_m2t-ac3.mts<br>
>>>         >     47020032 2008_m2t_pcm_bluray.mts<br>
>>>         >     1603362816 hdv01_05_m2t_pcm_bluray.mts<br>
>>>         >     2299017216 hdv01_m2t_pcm_bluray.mts<br>
>>>         >     399237120 hdv_iLink_m2t_pcm_bluray.mts<br>
>>>         ><br>
>>>         ><br>
>>>         >     localhost:/home/terje/Videoklipp # ls -la<br>
>>>         2008_m2t_pcm_bluray.mts<br>
>>>         >     -rw-r--r-- 1 terje users 47020032 Nov 11 22:06<br>
>>>         2008_m2t_pcm_bluray.mts<br>
>>>         ><br>
>>>         ><br>
>>>         >     localhost:/home/terje/Videoklipp # mkudffs -b 2048<br>
>>>         >     /tmp/newfilename.udfs 27055<br>
>>>         >     filename=/tmp/newfilename.udfs<br>
>>>         >     label=LinuxUDF<br>
>>>         >     uuid=636fdd9d0eee73bf<br>
>>>         >     blocksize=2048<br>
>>>         >     blocks=27055<br>
>>>         >     udfrev=201<br>
>>>         >     start=0, blocks=16, type=RESERVED<br>
>>>         >     start=16, blocks=3, type=VRS<br>
>>>         >     start=19, blocks=237, type=USPACE<br>
>>>         >     start=256, blocks=1, type=ANCHOR<br>
>>>         >     start=257, blocks=16, type=PVDS<br>
>>>         >     start=273, blocks=1, type=LVID<br>
>>>         >     start=274, blocks=26524, type=PSPACE<br>
>>>         >     start=26798, blocks=1, type=ANCHOR<br>
>>>         >     start=26799, blocks=239, type=USPACE<br>
>>>         >     start=27038, blocks=16, type=RVDS<br>
>>>         >     start=27054, blocks=1, type=ANCHOR<br>
>>>         ><br>
>>>         ><br>
>>>         >     localhost:/home/terje/Videoklipp # mount -o loop<br>
>>>         >     /tmp/newfilename.udfs /mnt/test<br>
>>>         ><br>
>>>         >     localhost:/home/terje/Videoklipp # bdwrite /mnt/test<br>
>>>         >     2008_m2t_pcm_bluray.mts<br>
>>>         ><br>
>>>         >     but got an error message:<br>
>>>         ><br>
>>>         >     bdwrite: error while loading shared libraries:<br>
>>>         >     libIlmImf-2_3.so.24: cannot open shared object file:<br>
>>>         No such file<br>
>>>         >     or directory<br>
>>>         ><br>
>>>         ><br>
>>><br>
>><br>
><br>
<br>
</blockquote></div></div></div>