<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<br>
<div class="moz-cite-prefix">Den 27.06.2025 09:10, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite"
cite="mid:CA+rFky4WNV4RaKufK1_zW3Oi4nGppdcfQ-cpOUz3wzUyVHrYjA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">чт, 26 июн. 2025 г., 18:56
Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
moz-do-not-send="true" class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> <br>
<br>
<div>Den 20.06.2025 00:50, skrev Terje J. Hanssen:<br>
</div>
<blockquote type="cite"> <br>
<br>
<div>Den 20.06.2025 00:43, skrev Andrew Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">пт, 20 июн.
2025 г., 01:25 Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
target="_blank" rel="noreferrer"
moz-do-not-send="true"
class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> <br>
<br>
<div>On 19.06.2025 12:43, Terje J. Hanssen
wrote:<br>
</div>
<blockquote type="cite"> <br>
<br>
<div>Den 18.06.2025 22:17, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr"
class="gmail_attr">ср, 18 июн.
2025 г., 23:13 Terje J.
Hanssen via Cin <<a
href="mailto:cin@lists.cinelerra-gg.org" rel="noreferrer noreferrer"
target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">cin@lists.cinelerra-gg.org</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> I tried
CinGG-20250430-x86_64.AppImage
to record HDV cam Live video
connected via IEEE-1394
(Sony iLink, Firewire) using
the iec61883 driver.<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><span
style="font-size:15px">"For the </span><span
style="font-size:15px">IEC 61883</span><span
style="font-size:15px"> driver,
the compression must be </span><span
style="font-size:15px">DV</span><span
style="font-size:15px">."</span></div>
<div dir="auto"><span
style="font-size:15px">I think
HDV (mpeg2) was never
implemented there?</span></div>
</div>
</blockquote>
<br>
I noticed "must be DV", but was not sure
how literal "DV" was meant(?)<br>
<br>
According to the ffmpeg man page for
iec61883:<br>
<i>The iec61883 capture device supports
capturing from a video device
connected via IEEE1394 (FireWire),
using <b>libiec61883 </b>and the new
Linux FireWire stack (juju). This is
the <b>default DV/HDV input method</b>
in Linux Kernel 2.6.37 and later,
since the old FireWire stack was
removed.<br>
Specify the FireWire port to be used
as input file, or "auto" to choose the
first port connected.<br>
</i><a
href="https://www.mankier.com/1/ffmpeg-devices#Input_Devices-iec61883"
rel="noreferrer noreferrer"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://www.mankier.com/1/ffmpeg-devices#Input_Devices-iec61883</a><i><br>
<br>
</i>Kernel 2.6.37 was released in Jan
2011.<br>
And according to Phoronix:Linux Has A
New Firewire IEEE-1394 Maintainer -
Intends To Maintain Support To 2029<i><br>
</i><a
href="https://www.phoronix.com/news/Linux-Firewire-New-Maintainer"
rel="noreferrer noreferrer"
target="_blank" moz-do-not-send="true"
class="moz-txt-link-freetext">https://www.phoronix.com/news/Linux-Firewire-New-Maintainer</a><i><br>
</i><br>
<br>
<blockquote type="cite">
<div dir="auto">
<div dir="auto"><span
style="font-size:15px">I am not
sure if I can do anything even
if changes very simple - I have
no such hardware.....</span></div>
</div>
</blockquote>
<br>
Yeah, I understand that will be
difficult. <br>
My legacy SuperMicro workstation had a
Firewire port on its front panel, which
now is working with a <br>
Texas Instruments XIO2200A
IEEE-1394a-2000 Controller (pci) mounted
on the MSI mobo.<br>
<br>
libIEC 61883 has not been enabled on my
system ffmpeg-7, but recently I got this
bug accepted by OBS, and iec61883 is
just enabled in Factory.<br>
So when it is available for Slowroll, I
will try recording with ffmpeg.<br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</blockquote>
<br>
Yeah, got an upgrade of ffmpeg-7 version
7.1.1-1699.6.0.6.pm.1 (Packman) with libiec61883 enabled
for openSUSE-Slowroll.<br>
Connected my 1080i HDV camera via Firewire and tested
with the ffmpeg code examples from the documentation<br>
<a
href="https://www.ffmpeg.org/ffmpeg-devices.html#Examples-3"
target="_blank" rel="noreferrer"
moz-do-not-send="true" class="moz-txt-link-freetext">https://www.ffmpeg.org/ffmpeg-devices.html#Examples-3</a><br>
<br>
As seen the connection works straight off, so in that
respect also Cingg Record ought to work:<br>
<br>
1) Grab and show the input of a FireWire DV/HDV device.<br>
<br>
ffplay -f iec61883 -i auto<br>
<br>
libiec61883 error: Failed to get channels available.=
0B <br>
[mpeg2video @ 0x7fc11401d340] Invalid frame dimensions
0x0. <br>
[iec61883 @ 0x7fc114000c80] Could not find codec
parameters for stream 0 (Unknown: none): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
[iec61883 @ 0x7fc114000c80] Could not find codec
parameters for stream 3 (Unknown: none ([161][0][0][0] /
0x00A1)): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
[iec61883 @ 0x7fc114000c80] Could not find codec
parameters for stream 4 (Unknown: none ([160][0][0][0] /
0x00A0)): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
<br>
Input #0, iec61883, from 'auto':<br>
Duration: N/A, start: 53.733222, bitrate: 25384 kb/s<br>
Program 100 <br>
Stream #0:1: 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:2: Audio: mp2 (mp3float) ([3][0][0][0] /
0x0003), 48000 Hz, stereo, fltp, 384 kb/s<br>
Stream #0:4: Unknown: none ([160][0][0][0] / 0x00A0)<br>
Stream #0:3: Unknown: none ([161][0][0][0] / 0x00A1)<br>
No Program<br>
Stream #0:0: Unknown: none<br>
^Cterje@localhost:~> d= 0 aq= 46KB vq= 3757KB
sq= 0B<br>
<br>
<br>
2) Grab and record the input of a FireWire DV/HDV
device, using a packet buffer of 100000 packets if the
source is HDV. <br>
<br>
ffmpeg -hide_banner -f iec61883 -i auto -dvbuffer 100000
ffmpeg_fw.m2t<br>
<br>
libiec61883 error: Failed to get channels available.<br>
[mpeg2video @ 0x55dcc1538940] Invalid frame dimensions
0x0.<br>
Last message repeated 9 times<br>
<br>
[iec61883 @ 0x55dcc151aa00] Could not find codec
parameters for stream 0 (Unknown: none): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
[iec61883 @ 0x55dcc151aa00] Could not find codec
parameters for stream 3 (Unknown: none ([161][0][0][0] /
0x00A1)): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
[iec61883 @ 0x55dcc151aa00] Could not find codec
parameters for stream 4 (Unknown: none ([160][0][0][0] /
0x00A0)): unknown codec<br>
Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options<br>
<br>
Input #0, iec61883, from 'auto':<br>
Duration: N/A, start: 214.629222, bitrate: 25384 kb/s<br>
Program 100<br>
Stream #0:2: 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: Audio: mp2 (mp3float) ([3][0][0][0] /
0x0003), 48000 Hz, stereo, fltp, 384 kb/s<br>
Stream #0:4: Unknown: none ([160][0][0][0] / 0x00A0)<br>
Stream #0:3: Unknown: none ([161][0][0][0] / 0x00A1)<br>
No Program<br>
Stream #0:0: Unknown: none<br>
Stream mapping:<br>
Stream #0:2 -> #0:0 (mpeg2video (native) ->
mpeg2video (native))<br>
Stream #0:1 -> #0:1 (mp2 (native) -> mp2
(native))<br>
Press [q] to stop, [?] for help<br>
<br>
Output #0, mpegts, to 'ffmpeg_fw.m2t':<br>
Metadata:<br>
encoder : Lavf61.7.100<br>
Stream #0:0: Video: mpeg2video (Main), yuv420p(tv,
bt709, top coded first (swapped)), 1440x1080 [SAR 4:3
DAR 16:9], q=2-31, 200 kb/s, 25 fps, 90k tbn<br>
Metadata:<br>
encoder : Lavc61.19.101 mpeg2video<br>
Side data:<br>
cpb: bitrate max/min/avg: 0/0/200000 buffer
size: 0 vbv_delay: N/A<br>
Stream #0:1: Audio: mp2, 48000 Hz, stereo, s16, 384
kb/s<br>
Metadata:<br>
encoder : Lavc61.19.101 mp2<br>
[out#0/mpegts @ 0x55dcc157c1c0] video:6855KiB
audio:1485KiB subtitle:0KiB other streams:0KiB global
headers:0KiB muxing overhead: 5.312824%<br>
frame= 778 fps= 26 q=31.0 Lsize= 8783KiB
time=00:00:31.66 bitrate=2271.9kbits/s speed=1.05x <br>
Exiting normally, received signal 2.<br>
<br>
<br>
As seen from the output above, both 1) ffplay and 2)
ffmpeg codes works, but IMO not streamlined nor optimal:<br>
<br>
What surprise me is the warning messages, also reported
by other<br>
"Consider increasing the value for the 'analyzeduration'
(0) and 'probesize' (5000000) options"<br>
Tried to set both up to value 50M on the input side,
while they still didn't disappear<br>
<br>
And next, why the default output bitrate=2271.9kbits/s
is much lower than the standard m2t input 25000 kb/s<br>
<br>
I would have expected that the documentation had brought
up something better to grab a standard HDV.m2t file
format?<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">try to add -c:v copy -c:a copy to your ffmpeg
command, so it will not try to recompress streams?</div>
<div dir="auto"><br>
</div>
</div>
</blockquote>
<br>
Yes, I actually did afterwards with "-c copy" and that fixed
(locked) the output bitrate=input bitrate.<br>
Also I had to re-change the /dev/fw* permissions to avoid the
"libiec61883 error: Failed to get channels available.<"<br>
Obviously they automatic change back to "root node" permissions each
time (reboot, reconnection or etc).<br>
I also tried suggestions on a Jellyfin forum and partly on Stack
Overlow, but that didn't remove the disturbing warnings<br>
"Consider increasing the value for the 'analyzeduration' (0) and
'probesize' (5000000) options".<br>
<br>
ffmpeg -hide_banner -f iec61883 -analyzeduration 1 -probesize 10M
-i auto -dvbuffer 100000 -c copy out4.m2t<br>
<br>
[iec61883 @ 0x5589014f9a40] Could not find codec parameters for
stream 0 (Unknown: none): unknown codec<br>
Consider increasing the value for the 'analyzeduration' (1) and
'probesize' (10000000) options<br>
[iec61883 @ 0x5589014f9a40] Could not find codec parameters for
stream 1 (Unknown: none): unknown codec<br>
Consider increasing the value for the 'analyzeduration' (1) and
'probesize' (10000000) options<br>
[iec61883 @ 0x5589014f9a40] Could not find codec parameters for
stream 2 (Video: mpeg2video ([2][0][0][0] / 0x0002), none):
unspecified size<br>
Consider increasing the value for the 'analyzeduration' (1) and
'probesize' (10000000) options<br>
[iec61883 @ 0x5589014f9a40] Could not find codec parameters for
stream 3 (Unknown: none): unknown codec<br>
Consider increasing the value for the 'analyzeduration' (1) and
'probesize' (10000000) options<br>
<br>
Input #0, iec61883, from 'auto':<br>
Duration: N/A, start: 2742.717356, bitrate: 384 kb/s<br>
Program 100<br>
Stream #0:2: Video: mpeg2video ([2][0][0][0] / 0x0002), none, 90k
tbr, 90k tbn<br>
Stream #0:4: Audio: mp2 (mp3float) ([3][0][0][0] / 0x0003), 48000
Hz, stereo, fltp, 384 kb/s<br>
Stream #0:3: Unknown: none<br>
Stream #0:1: Unknown: none<br>
No Program<br>
Stream #0:0: Unknown: none<br>
Stream mapping:<br>
Stream #0:2 -> #0:0 (copy)<br>
Stream #0:4 -> #0:1 (copy)<br>
<br>
Output #0, mpegts, to 'out4.m2t':<br>
Metadata:<br>
encoder : Lavf61.7.100<br>
Stream #0:0: Video: mpeg2video ([2][0][0][0] / 0x0002), none,
q=2-31, 90k tbr, 90k tbn<br>
Stream #0:1: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo,
fltp, 384 kb/s<br>
Press [q] to stop, [?] for help<br>
[out#0/mpegts @ 0x558901526a80] video:53471KiB audio:825KiB
subtitle:0KiB other streams:0KiB global headers:0KiB muxing
overhead: 2.437727%<br>
frame= 438 fps= 25 q=-1.0 Lsize= 55620KiB time=00:00:17.59
bitrate=25900.1kbits/s speed= 1x <br>
Exiting normally, received signal 2.<br>
<br>
<br>
<br>
<br>
</body>
</html>