On Wednesday, November 24, 2021, Terje J. Hanssen <terjejhanssen@gmail.com> wrote:
Finally preparing the source HDV.M2T MPEG-2 media in a blu-ray M2TS format format with E-AC3 audio.


ffmpeg -i 20081103140154.m2t -c:a eac3 -c:v copy 20081103140154_m2t-eac3.m2ts

ffmpeg -i 20081103140154_m2t-eac3.m2ts 2>&1 >/dev/null | egrep "Audio|Video"

  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, 50 tbc
  Stream #0:1[0x1100]: Audio: eac3 (EAC3 / 0x33434145), 48000 Hz, stereo, fltp, 192 kb/s

===============

Trying to follow the manual's 7 procedure steps to create the Blu-ray structure and burn it to a DVD+RW disc (with root access):
# My comments and questions included.


1. du -sb /yourHDVfile.MTS

cd /video/HDV-M2T

du -sb 20081103140154_m2t-eac3.m2ts
44261376    20081103140154_m2t-eac3.m2ts

----------

2. blocks=((size-in-bytes/2048 + 4096))

blocks=((44261376/2042 + 4096)) = 25700

----------

3. mkudffs /tmp/newfilename.udfs blocks

zypper in udftools

mkudffs /tmp/BD_HDV_20081103140154_m2t-eac3_m2ts.udfs 25700

filename=/tmp/BD_HDV_20081103140154_m2t-eac3_m2ts.udfs
label=LinuxUDF
uuid=619e6f69a6e71b03
blocksize=2048
blocks=25700
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=25169, type=PSPACE
start=25443, blocks=1, type=ANCHOR
start=25444, blocks=239, type=USPACE
start=25683, blocks=16, type=RVDS
start=25699, blocks=1, type=ANCHOR

-------------

4. mount -o loop /tmp/newfilename.udfs /mntX

mkdir /mntX

mount -o loop /tmp/BD_HDV_20081103140154_m2t-eac3_m2ts.udfs /mntX

-----------

5. /<cinelerra_installed_path>/bin/bdwrite /mntX /tmp/yourHDVfile.MTS

which bdwrite
/usr/bin/bdwrite

bdwrite /mntX /tmp/20081103140154_m2t-eac3.m2ts
cant scan media: /tmp/20081103140154_m2t-eac3.m2ts

# Something wrong here with the procedure or my command syntax? "
# I'm confused regarding "/mntX /tmp/yourHDVfile.MTS": my HDV.M2TS file is in the current /video/HDV-M2T ?

yeah, sounds like unclear manual assuming your video file also in /tmp, try same steps but with next line you tried first (or delete already written  stuff from /mntX before next try) 

bdwrite /mntX 20081103140154_m2t-eac3.m2ts
/mntX/BDMV: File exists

# Obviously a file is already (mounted) - from which procedure step?

from 4...? 

ls /mntX/BDMV
AUXDATA  BACKUP  BDJO  CLIPINF  JAR  META  PLAYLIST  STREAM

tree -h /mntX/BDMV
/mntX/BDMV
├── [  40]  AUXDATA
├── [ 224]  BACKUP
│   ├── [  40]  BDJO
│   ├── [  40]  CLIPINF
│   ├── [  40]  JAR
│   └── [  40]  PLAYLIST
├── [  40]  BDJO
├── [  40]  CLIPINF
├── [  40]  JAR
├── [  40]  META
├── [  40]  PLAYLIST
└── [  40]  STREAM

# Only the Blu-ray structure created so far, no video content yet copied into the STREAM directory?

seem so... 


----------

6. umount /mntX

umount /mntX

------------

7. dd if=/tmp/newfilename.udfs of=/dev/bd bs=2048000

# I use a rewritable DVD+RW disc in the Blu-ray burner for this small testfile (43.23 MB)


lsscsi | grep HL-DT
[5:0:0:0]    cd/dvd  HL-DT-ST BD-RE  BH10LS30  1.02  /dev/sr0

dd if=/tmp/BD_HDV_20081103140154_m2t-eac3_m2ts.udfs of=/dev/sr0 bs=2048000
25+1 records in
25+1 records out
52633600 bytes (53 MB, 50 MiB) copied, 0.0548402 s, 960 MB/s

--------

8.# I'm in doubt if the HDV.m2ts file really was written to the disc or only the space allocated?

cd /run/media/terje/LinuxUDF

tree -h .
.
├── [ 412]  BDMV
│   ├── [  40]  AUXDATA
│   ├── [ 224]  BACKUP
│   │   ├── [  40]  BDJO
│   │   ├── [  40]  CLIPINF
│   │   ├── [  40]  JAR
│   │   └── [  40]  PLAYLIST
│   ├── [  40]  BDJO
│   ├── [  40]  CLIPINF
│   ├── [  40]  JAR
│   ├── [  40]  META
│   ├── [  40]  PLAYLIST
│   └── [  40]  STREAM
└── [ 272]  CERTIFICATE
    ├── [ 224]  BACKUP
    │   ├── [  40]  BDJO
    │   ├── [  40]  CLIPINF
    │   ├── [  40]  JAR
    │   └── [  40]  PLAYLIST
    ├── [  40]  BDJO
    ├── [  40]  CLIPINF
    ├── [  40]  JAR
    └── [  40]  PLAYLIST

23 directories, 0 files
localhost:/run/media/terje/LinuxUDF # cd

# That is the STREAM directory is empty, no 43.3 M HDV.m2ts video file copied into it?

=======================

Terje J. H

Thanks A LOT for trying those procedures to the letter (how they supposed to be tried, at least initially!), it seems you found at least one bug! 

pleas let us know if pointing bdwrite at correct video file makes fully populated bd structure