<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <font face="Courier New, Courier, monospace">Derived from another
      thread "HDV files at archive.org" I extract and continue this
      topic in a new thread here.<br>
      And if this isn't documented yet, I suggest some with knowledge to
      setup a Readme and manual section for this. <br>
      <br>
      <br>
      Den 12.11.2022 16:36, skrev Andrew Randrianasulu:<br>
      ><br>
      ><br>
      > сб, 12 нояб. 2022 г., 18:30 Terje J. Hanssen
      <a class="moz-txt-link-rfc2396E" href="mailto:terjejhanssen@gmail.com"><terjejhanssen@gmail.com></a>:<br>
      ><br>
      <br>
      >     "Finally home again", just to discover that I have not
      'bdwrite' available on my workstations upgraded with the latest
      31. Oct 2022 CinGG appimages.<br>
      >     Therefore I wonder if CinGG Appimage not provide and make
      it possible to run bdwrite from command line (similar like no
      ffmpeg) without a single user build?<br>
      ><br>
      ><br>
      > I think you can unpack/mount appimages .<br>
      ><br>
      >
<a class="moz-txt-link-freetext" href="https://docs.appimage.org/user-guide/run-appimages.html#mount-an-appimage">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 you can
      extract content of appimage into directory. So, if bdwrite
      actually there you can run it from there or copy it to some place<br>
      ><br>
      <br>
      <br>
      1)<br>
      First attempt as Type 1 appimage:<br>
      <br>
      terje@localhost:~> sudo mount
      /home/terje/Applications/CinGG-20221031-x86_64.AppImage
      /home/terje/mountpoint/<br>
      <br>
      [sudo] passord for root: <br>
      mount: /home/terje/mountpoint: wrong fs type, bad option, bad
      superblock on /dev/loop0, missing codepage or helper program, or
      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:~>
      /home/terje/Applications/CinGG-20221031-x86_64.AppImage
      --appimage-offset<br>
      <br>
      but why all these warnings and failed messages?<br>
      ----------<br>
      <br>
      /usr/bin/AppImageLauncher: /usr/lib64/libcurl.so.4: no version
      information available (required by
      /usr/bin/../lib/x86_64-linux-gnu/appimagelauncher/libappimageupdate.so)<br>
      Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use
      QT_QPA_PLATFORM=wayland to run on Wayland anyway.<br>
      <br>
      ** (AppImageLauncher:7534): WARNING **: 17:40:13.433: Pixbuf
      theme: Cannot load pixmap file
      /usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png:
      Feil under lasting av bilde
      «/usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png»:
      Fatal feil i PNG-bildefil: bad parameters to zlib<br>
      <br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed<br>
      <br>
      ** (AppImageLauncher:7534): WARNING **: 17:40:13.433: Invalid
      borders specified for theme pixmap:<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 **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
      (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
      failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed<br>
      <br>
      (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
      gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed<br>
      189632<br>
      ----------------<br>
      <br>
      <br>
      terje@localhost:~> sudo mount
      /home/terje/Applications/CinGG-20221031-x86_64.AppImage
      /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 ->
      usr/bin/cin<br>
      lrwxrwxrwx   1 root  root     34 okt.  31 15:24 cin.desktop ->
      usr/share/applications/cin.desktop<br>
      lrwxrwxrwx   1 root  root     45 okt.  31 15:24 cin.svg ->
      usr/share/icons/hicolor/scalable/apps/cin.svg<br>
      lrwxrwxrwx   1 root  root      7 okt.  31 15:24 .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 Blokk: 1024  
      vanlig fil<br>
      Enhet: 700h/1792d       Datanode: 12          Lenker: 1<br>
      Tilgang: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (   
      0/    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
      (/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 ./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 /usr/bin/bdwrite<br>
      <br>
      =============<br>
      <br>
      3)<br>
      Tried the extracted bdwrite with a hdv-file transcoded to Blu-ray
      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
      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: 27988 kb/s<br>
        Program 1<br>
          Metadata:<br>
            service_name    : Service01<br>
            service_provider: FFmpeg<br>
        Stream #0:0[0x1011]: Video: mpeg2video (Main) ([2][0][0][0] /
      0x0002), yuv420p(tv, bt709, top first), 1440x1080 [SAR 4:3 DAR
      16:9], 25000 kb/s, 25 fps, 25 tbr, 90k tbn<br>
          Side data:<br>
            cpb: bitrate max/min/avg: 25000000/0/0 buffer size: 7340032
      vbv_delay: N/A<br>
        Stream #0:1[0x1100]: Audio: pcm_bluray ([128][0][0][0] /
      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 2008_m2t_pcm_bluray.mts<br>
      -rw-r--r-- 1 terje users 47020032 Nov 11 22:06
      2008_m2t_pcm_bluray.mts<br>
      <br>
      <br>
      localhost:/home/terje/Videoklipp # mkudffs -b 2048
      /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
      /tmp/newfilename.udfs /mnt/test<br>
      <br>
      localhost:/home/terje/Videoklipp # bdwrite /mnt/test
      2008_m2t_pcm_bluray.mts<br>
      <br>
      but got an error message:<br>
      <br>
      bdwrite: error while loading shared libraries:
      libIlmImf-2_3.so.24: cannot open shared object file: No such file
      or directory<br>
      <br>
      <br>
    </font>
  </body>
</html>