[Cin] New thread on Mount and extract bdwrite from CinGG-appimage
Terje J. Hanssen
terjejhanssen at gmail.com
Tue Nov 22 17:53:25 CET 2022
Den 22.11.2022 16:30, skrev Andrew Randrianasulu:
>
>
> вт, 22 нояб. 2022 г., 00:20 Terje J. Hanssen <terjejhanssen at gmail.com>:
>
>
>
> Den 13.11.2022 00:07, skrev Andrew Randrianasulu:
> >
> >
> > сб, 12 нояб. 2022 г., 21:43 Terje J. Hanssen
> <terjejhanssen at gmail.com>:
> >
> > Derived from another thread "HDV files at archive.org
> <http://archive.org>
> > <http://archive.org>" I extract and continue this topic in a new
> > thread here.
> > And if this isn't documented yet, I suggest some with
> knowledge to
> > setup a Readme and manual section for this.
> >
> >
> >
> >
> > already there
> >
> >
> https://cinelerra-gg.org/download/CinelerraGG_Manual/Managing_AppImage.html#sub:managing_appimage
> >
> I think I didn't recognized this section equivalent to the appimage
> user-guide section.
>
> >
> > try to just unpack appimage and then set
> >
> > export LD_LIBRARY_PATH=$BCASTDIR:$LD_LIBRARY_PATH
> >
> > where $BCASTDIR points at unpacked/mounted appimages's usr/lib
> >
> > before running bdwrite
> >
>
> While waiting for my ordered BD-R/RE discs, I have tried again and
> attach the new terminal output with comments as follows:
>
> /home/terje/Applications/CinGG-20221031-x86_64.AppImage
> --appimage-offset
> (AppImageLauncher:16794): GdkPixbuf-CRITICAL **: 20:50:50.433:
> gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
> 189632
>
> sudo mount /home/terje/Applications/CinGG-20221031-x86_64.AppImage
> /home/terje/mountpoint/ -o offset=189632
> [sudo] passord for root:
>
>
> find /home/terje/mountpoint -name lib
> /home/terje/mountpoint/usr/lib
>
> export LD_LIBRARY_PATH=/home/terje/mountpoint/usr/lib:$LD_LIBRARY_PATH
>
> ls -la 2008_m2t_pcm_bluray.mts
> -rw-r--r-- 1 terje users 47020032 Nov 11 22:06 2008_m2t_pcm_bluray.mts
>
>
> mkudffs -b 2048 /tmp/newfilename.udfs 27055
> filename=/tmp/newfilename.udfs
> label=LinuxUDF
> uuid=637bd9b8ea861ad7
> blocksize=2048
> blocks=27055
> udfrev=201
> start=0, blocks=16, type=RESERVED
> start=16, blocks=3, type=VRS
> start=19, blocks=237, type=USPACE
> start=256, blocks=1, type=ANCHOR
> start=257, blocks=16, type=PVDS
> start=273, blocks=1, type=LVID
> start=274, blocks=26524, type=PSPACE
> start=26798, blocks=1, type=ANCHOR
> start=26799, blocks=239, type=USPACE
> start=27038, blocks=16, type=RVDS
> start=27054, blocks=1, type=ANCHOR
>
> mount -o loop /tmp/newfilename.udfs /mnt/test
>
> find /home/terje/mountpoint -name bdwrite
> /home/terje/mountpoint/usr/bin/bdwrite
>
> /home/terje/mountpoint/usr/bin/bdwrite /mnt/test
> 2008_m2t_pcm_bluray.mts
>
> No interlace error !
> --------------------
>
> ls /mnt/test
> BDMV CERTIFICATE
>
> tree -h /mnt/test/BDMV
> /mnt/test/BDMV
> ├── [ 40] AUXDATA
> ├── [ 332] BACKUP
> │ ├── [ 40] BDJO
> │ ├── [ 92] CLIPINF
> │ │ └── [ 480] 00000.clpi
> │ ├── [ 40] JAR
> │ ├── [ 110] MovieObject.bdmv
> │ ├── [ 92] PLAYLIST
> │ │ └── [ 184] 00000.mpls
> │ └── [ 124] index.bdmv
> ├── [ 40] BDJO
> ├── [ 92] CLIPINF
> │ └── [ 480] 00000.clpi
> ├── [ 40] JAR
> ├── [ 40] META
> ├── [ 110] MovieObject.bdmv
> ├── [ 92] PLAYLIST
> │ └── [ 184] 00000.mpls
> ├── [ 92] STREAM
> │ └── [ 45M] 00000.m2ts
> └── [ 124] index.bdmv
>
> 12 directories, 9 files
>
> ---------------------------------------
>
> Finally 9 files and [ 45M] 00000.m2ts
>
> I was able to open /mnt/test/BDMV with VLC and playback video and
> pcm_bluray video OK
>
> ------------------------------------------------------
> but not with mplayer as follows:
>
>
> umount /mnt/test
>
> which mplayer
> /usr/bin/mplayer
>
> mplayer -vo null br://tmp/newfilename.udfs
> Creating config file: /root/.mplayer/config
> MPlayer 1.2.r38304-Packman-7 (C) 2000-2021 MPlayer Team
> do_connect: could not connect to socket
> connect: No such file or directory
> Failed to open LIRC support. You will not be able to use your remote
> control.
>
> Playing br://tmp/newfilename.udfs.
> The hostname option must be an integer: tmp
> Struct bluray, field hostname parsing error: tmp
> disc.c:333: failed opening UDF image newfilename.udfs
> disc.c:437: error opening file BDMV/index.bdmv
> disc.c:437: error opening file BDMV/BACKUP/index.bdmv
> bluray.c:2646: nav_get_title_list(newfilename.udfs/) failed
> Couldn't open Blu-ray device: newfilename.udfs
> No stream found to handle url br://tmp/newfilename.udfs
>
>
> Exiting... (End of file)
>
>
>
> mplayer works for me if I start it from /tmp (where test file is located)
I will try also that next.
But thinking more about this topic that has several cumbersome and
error-phrone manual steps. Appimage has even complicated these, not at
least for occasionally users.
Therefore I will throw in the following suggestion or RFE:
Will it be possible or manageable to integrate and run the bundled
'bdwrite' to Bluray within the Cin-GG's run-time environment?
I.e we now has File > BD render (and DVD render). What to add
File > "BD Write" and get sub-window with options to select HDV/mpeg2
without re-encoding (compression loss) of video from HDD file, select
re-encoding of the MP2 audio to AC3 or PCM for Blu-ray etc.
After all, Blu-ray images on BD-R/RE discs and possible simpler DVD-R/RW
discs for exchange, are more reliable and playable backups for video on
tape or HDD.
>
>
>
>
>
>
>
>
> >
> >
> >
> > Den 12.11.2022 16:36, skrev Andrew Randrianasulu:
> > >
> > >
> > > сб, 12 нояб. 2022 г., 18:30 Terje J. Hanssen
> > <terjejhanssen at gmail.com> <mailto:terjejhanssen at gmail.com>:
> > >
> >
> > > "Finally home again", just to discover that I have not
> > 'bdwrite' available on my workstations upgraded with the latest
> > 31. Oct 2022 CinGG appimages.
> > > 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?
> > >
> > >
> > > I think you can unpack/mount appimages .
> > >
> > >
> >
> https://docs.appimage.org/user-guide/run-appimages.html#mount-an-appimage
> > >
> > > then you hopefully will find bdwrite inside ....
> > >
> > > 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
> > >
> >
> >
> > 1)
> > First attempt as Type 1 appimage:
> >
> > terje at localhost:~> sudo mount
> > /home/terje/Applications/CinGG-20221031-x86_64.AppImage
> > /home/terje/mountpoint/
> >
> > [sudo] passord for root:
> > mount: /home/terje/mountpoint: wrong fs type, bad option, bad
> > superblock on /dev/loop0, missing codepage or helper program, or
> > other error.
> >
> > terje at localhost:~> umount /home/terje/mountpoint/
> > umount: /home/terje/mountpoint: not mounted.
> >
> >
> > 2)
> > Second attempt as Type 2 appimage:
> >
> > terje at localhost:~>
> > /home/terje/Applications/CinGG-20221031-x86_64.AppImage
> > --appimage-offset
> >
> > but why all these warnings and failed messages?
> > ----------
> >
> > /usr/bin/AppImageLauncher: /usr/lib64/libcurl.so.4: no version
> > information available (required by
> >
> /usr/bin/../lib/x86_64-linux-gnu/appimagelauncher/libappimageupdate.so)
> > Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use
> > QT_QPA_PLATFORM=wayland to run on Wayland anyway.
> >
> > ** (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
> >
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
> >
> > ** (AppImageLauncher:7534): WARNING **: 17:40:13.433: Invalid
> > borders specified for theme pixmap:
> > /usr/share/themes/Breeze/gtk-2.0/../assets/progressbar-trough.png,
> > borders don't fit within the image
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_n_channels: assertion 'GDK_IS_PIXBUF
> (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_pixels_with_length: assertion 'GDK_IS_PIXBUF
> > (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_rowstride: assertion 'GDK_IS_PIXBUF (pixbuf)'
> failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_width: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
> >
> > (AppImageLauncher:7534): GdkPixbuf-CRITICAL **: 17:40:13.433:
> > gdk_pixbuf_get_height: assertion 'GDK_IS_PIXBUF (pixbuf)' failed
> > 189632
> > ----------------
> >
> >
> > terje at localhost:~> sudo mount
> > /home/terje/Applications/CinGG-20221031-x86_64.AppImage
> > /home/terje/mountpoint/ -o offset=189632
> > [sudo] passord for root:
> >
> > terje at localhost:~> cd mountpoint
> > terje at localhost:~/mountpoint> ls
> > AppRun cin.desktop cin.svg usr
> > terje at localhost:~/mountpoint> ls -la
> > totalt 40
> > drwxr-xr-x 3 root root 102 okt. 31 15:24 .
> > drwxr-xr-x 124 terje users 36864 nov. 12 17:31 ..
> > lrwxrwxrwx 1 root root 11 okt. 31 15:24 AppRun ->
> usr/bin/cin
> > lrwxrwxrwx 1 root root 34 okt. 31 15:24 cin.desktop ->
> > usr/share/applications/cin.desktop
> > lrwxrwxrwx 1 root root 45 okt. 31 15:24 cin.svg ->
> > usr/share/icons/hicolor/scalable/apps/cin.svg
> > lrwxrwxrwx 1 root root 7 okt. 31 15:24 .DirIcon ->
> cin.svg
> > drwxr-xr-x 5 root root 62 okt. 31 15:23 usr
> >
> > terje at localhost:~/mountpoint> find . -name bdwrite
> > ./usr/bin/bdwrite
> >
> > terje at localhost:~/mountpoint> stat ./usr/bin/bdwrite
> > Fil: ./usr/bin/bdwrite
> > Størrelse: 35940792 [tab]Blokker: 70197 IO Blokk: 1024
> > vanlig fil
> > Enhet: 700h/1792d Datanode: 12 Lenker: 1
> > Tilgang: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/
> > root)
> > Tilgang: 2022-10-31 15:23:57.000000000 +0100
> > Omgjøring: 2022-10-31 15:23:57.000000000 +0100
> > Endring: 2022-10-31 15:23:57.000000000 +0100
> > Fødsel: -
> >
> > terje at localhost:~/mountpoint> which bdwrite
> > which: no bdwrite in
> (/home/terje/bin:/usr/local/bin:/usr/bin:/bin)
> >
> > Copied the mounted bdwrite to /usr/bin:
> >
> > terje at localhost:~/mountpoint> sudo cp ./usr/bin/bdwrite /usr/bin
> > [sudo] passord for root:
> > terje at localhost:~/mountpoint> ls -la /usr/bin/bdwrite
> > -rwxr-xr-x 1 root root 35940792 nov. 12 18:00 /usr/bin/bdwrite
> >
> > =============
> >
> > 3)
> > Tried the extracted bdwrite with a hdv-file transcoded to
> Blu-ray
> > pcm_bluray audio and mts stream
> >
> > localhost:~ # cd /home/terje/Videoklipp
> > localhost:/home/terje/Videoklipp # ls -1 *.mts
> > 2008_m2t-ac3.mts
> > 2008_m2t_pcm_bluray.mts
> > hdv01_05_m2t_pcm_bluray.mts
> > hdv01_m2t_pcm_bluray.mts
> > hdv_iLink_m2t_pcm_bluray.mts
> >
> >
> > localhost:/home/terje/Videoklipp # ffprobe -hide_banner
> > 2008_m2t_pcm_bluray.mts
> > Input #0, mpegts, from '2008_m2t_pcm_bluray.mts':
> > Duration: 00:00:13.44, start: 1.440000, bitrate: 27988 kb/s
> > Program 1
> > Metadata:
> > service_name : Service01
> > service_provider: FFmpeg
> > 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
> > Side data:
> > cpb: bitrate max/min/avg: 25000000/0/0 buffer size:
> 7340032
> > vbv_delay: N/A
> > Stream #0:1[0x1100]: Audio: pcm_bluray ([128][0][0][0] /
> > 0x0080), 48000 Hz, stereo, s16, 1536 kb/s
> > localhost:/home/terje/Videoklipp # du -sb *.mts
> > 43333624 2008_m2t-ac3.mts
> > 47020032 2008_m2t_pcm_bluray.mts
> > 1603362816 hdv01_05_m2t_pcm_bluray.mts
> > 2299017216 hdv01_m2t_pcm_bluray.mts
> > 399237120 hdv_iLink_m2t_pcm_bluray.mts
> >
> >
> > localhost:/home/terje/Videoklipp # ls -la
> 2008_m2t_pcm_bluray.mts
> > -rw-r--r-- 1 terje users 47020032 Nov 11 22:06
> 2008_m2t_pcm_bluray.mts
> >
> >
> > localhost:/home/terje/Videoklipp # mkudffs -b 2048
> > /tmp/newfilename.udfs 27055
> > filename=/tmp/newfilename.udfs
> > label=LinuxUDF
> > uuid=636fdd9d0eee73bf
> > blocksize=2048
> > blocks=27055
> > udfrev=201
> > start=0, blocks=16, type=RESERVED
> > start=16, blocks=3, type=VRS
> > start=19, blocks=237, type=USPACE
> > start=256, blocks=1, type=ANCHOR
> > start=257, blocks=16, type=PVDS
> > start=273, blocks=1, type=LVID
> > start=274, blocks=26524, type=PSPACE
> > start=26798, blocks=1, type=ANCHOR
> > start=26799, blocks=239, type=USPACE
> > start=27038, blocks=16, type=RVDS
> > start=27054, blocks=1, type=ANCHOR
> >
> >
> > localhost:/home/terje/Videoklipp # mount -o loop
> > /tmp/newfilename.udfs /mnt/test
> >
> > localhost:/home/terje/Videoklipp # bdwrite /mnt/test
> > 2008_m2t_pcm_bluray.mts
> >
> > but got an error message:
> >
> > bdwrite: error while loading shared libraries:
> > libIlmImf-2_3.so.24: cannot open shared object file: No such
> file
> > or directory
> >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20221122/7835102f/attachment-0001.htm>
More information about the Cin
mailing list