<!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 13.06.2025 21:38, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite"
cite="mid:CA+rFky7bQe0bZGyMnx5HvRZGu-bu0FYNHFGjdJscC7_PGH+yXA@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">пт, 13 июн. 2025 г., 22:23
Phyllis Smith <<a href="mailto:phylsmith2017@gmail.com"
moz-do-not-send="true" class="moz-txt-link-freetext">phylsmith2017@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div class="gmail_default" style="font-size:small">With
the patch (and even using extension of mpeg instead of
seg), I simply have not been able to get this to
work. So either I keep doing something wrong or it
does. Patch to fileffmpeg.C is:
0001-Fixup-seg-name-to-segment-so-format-gui-button-work.patch
. And the 2 presets are bluray_lpcm.seg and
mpeg2hd422p.seg</div>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Try extension mpg, not mpeg and be sure you have</div>
<div dir="auto"><br>
</div>
<div dir="auto">%d0 symbols in your filename?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Note, this file will be created as 0-sized, you
need to watch/load segment files manually.</div>
</div>
</blockquote>
<br>
......................... snip<br>
<br>
<br>
<blockquote type="cite"
cite="mid:CA+rFky7bQe0bZGyMnx5HvRZGu-bu0FYNHFGjdJscC7_PGH+yXA@mail.gmail.com">
<div dir="auto">
<div dir="auto">
<div class="gmail_quote gmail_quote_container">
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="auto">
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="auto">
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="gmail_quote">
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="auto">
<div dir="auto">
<div
class="gmail_quote">
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div
class="gmail_quote">
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">>><br>
>> пт,
30 мая 2025
г., 00:30
Andrew
Randrianasulu
<<a
href="mailto:randrianasulu@gmail.com"
rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">randrianasulu@gmail.com</a>>:<br>
>><br>
>> чт,
29 мая 2025
г., 23:42
Terje J.
Hanssen via
Cin <<a
href="mailto:cin@lists.cinelerra-gg.org"
rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">cin@lists.cinelerra-gg.org</a>>:<br>
>><br>
>> Is it
possible with
CinGG's Record
utility (via
FFMPEG) to
record a
stream to file
segments of
same duration
or file size
and use
auto-naming?<br>
>><br>
>>
Typical
example:<br>
>>
Record a
video/audio
input stream
(i.e from
playing a
camcorder tape
cassette) and
encode to
output file
segments of 10
minutes or 10
GB each and
auto-name file
numbers.<br>
>><br>
>>
Similar
example code
using an input
file instead
at<br>
>> <a
href="https://unix.stackexchange.com/questions/1670/how-can-i-use-ffmpeg-to-split-mpeg-video-into-10-minute-chunks"
rel="noreferrer noreferrer noreferrer noreferrer noreferrer"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://unix.stackexchange.com/questions/1670/how-can-i-use-ffmpeg-to-split-mpeg-video-into-10-minute-chunks</a><br>
>><br>
>> Just
use what is
built into
ffmpeg to do
exactly this.<br>
>><br>
>>
ffmpeg -i
invid.mp4
-threads 3 \<br>
>>
-vcodec copy
-f segment
-segment_time
10:00 \<br>
>>
-reset_timestamps
1 \<br>
>>
cam_out_h264_%02d.mp4<br>
>><br>
>> This
will split it
into roughly
10-minute
chunks, split
at the
relevant
keyframes, and
will output to
the files
cam_out_h264_01.mp4,
cam_out_h264_02.mp4, etc.<br>
>><br>
>> Very
interesting
question!
Never tried
this, did not
even know it
existed!<br>
>><br>
>> As
long as this
-f just
ordinary
avformat muxer
you probably
can copy your
favourite
ffmpeg
video/audio
profiles with
new .seg name
and put
"segmented" at
very first
line there ,
where "mov" or
"matroska" or
other format
name was, and
add rest of
options. And
add pattern
(%02d) into
name just as
with
ffmpeg-based
image lists.<br>
>><br>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
............snip<br>
<br>
I went to the start and successful adapted the ffmpeg codeline for
capturing mpeg2sd422p via v4l2 to segments 'a 30 sec, total time 120
sec:<br>
<br>
ffmpeg -hide_banner -f v4l2 -video_size 720x576 -framerate 50 -i
/dev/video0 -f alsa -ch_layout stereo -i hw:CARD=UHD,DEV=0 -c:v
mpeg2video -vf scale=720x576 -profile:v 422p -level:v main -refs 1
-bf 2 -b:v 30M -maxrate 30M -minrate 30M -bufsize 25M -muxrate 35M
-c:a pcm_s16le -t 120 -f segment -segment_time 00:30
-reset_timestamps 1 mpeg2sd422p_30M_%02d.mkv<br>
<br>
Input #0, video4linux2,v4l2, from '/dev/video0':<br>
Duration: N/A, start: 139.588942, bitrate: 331776 kb/s<br>
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422,
720x576, 331776 kb/s, 50 fps, 50 tbr, 1000k tbn<br>
Input #1, alsa, from 'hw:CARD=UHD,DEV=0':<br>
Duration: N/A, start: 1750676281.517256, bitrate: 1536 kb/s<br>
Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s<br>
Stream mapping:<br>
Stream #0:0 -> #0:0 (rawvideo (native) -> mpeg2video
(native))<br>
Stream #1:0 -> #0:1 (pcm_s16le (native) -> pcm_s16le
(native))<br>
Press [q] to stop, [?] for help<br>
[mpeg2video @ 0x55d2ea6dd6c0] Warning vbv_delay will be set to
0xFFFF (=VBR) as the specified vbv buffer is too large for the given
bitrate!<br>
[segment @ 0x55d2ea6f1840] Opening 'mpeg2sd422p_30M_00.mkv' for
writing<br>
<br>
Output #0, segment, to 'mpeg2sd422p_30M_%02d.mkv':<br>
Metadata:<br>
encoder : Lavf61.7.100<br>
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, progressive),
720x576, q=2-31, 30000 kb/s, 50 fps, 1k tbn<br>
Metadata:<br>
encoder : Lavc61.19.101 mpeg2video<br>
Side data:<br>
cpb: bitrate max/min/avg: 30000000/30000000/30000000 buffer
size: 25000000 vbv_delay: N/A<br>
Stream #0:1: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s<br>
Metadata:<br>
encoder : Lavc61.19.101 pcm_s16le<br>
[segment @ 0x55d2ea6f1840] Opening 'mpeg2sd422p_30M_01.mkv' for
writing.999x <br>
[segment @ 0x55d2ea6f1840] Opening 'mpeg2sd422p_30M_02.mkv' for
writing 1x <br>
[segment @ 0x55d2ea6f1840] Opening 'mpeg2sd422p_30M_03.mkv' for
writing 1x <br>
[out#0/segment @ 0x55d2ea6f6b00] video:438690KiB audio:22499KiB
subtitle:0KiB other streams:0KiB global headers:0KiB muxing
overhead: unknown<br>
frame= 6000 fps= 50 q=2.5 Lsize=N/A time=00:01:59.98 bitrate=N/A
dup=0 drop=1 speed= 1x <br>
<br>
----------<br>
<br>
du -sh mpeg2sd422p_30M_*<br>
113M mpeg2sd422p_30M_00.mkv<br>
113M mpeg2sd422p_30M_01.mkv<br>
113M mpeg2sd422p_30M_02.mkv<br>
114M mpeg2sd422p_30M_03.mkv<br>
<br>
-----------<br>
<br>
ffprobe -hide_banner mpeg2sd422p_30M_02.mkv<br>
Input #0, matroska,webm, from 'mpeg2sd422p_30M_02.mkv':<br>
Metadata:<br>
ENCODER : Lavf61.7.100<br>
Duration: 00:00:30.02, start: 0.000000, bitrate: 31548 kb/s<br>
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, progressive),
720x576 [SAR 1:1 DAR 5:4], 50 fps, 50 tbr, 1k tbn<br>
Metadata:<br>
ENCODER : Lavc61.19.101 mpeg2video<br>
DURATION : 00:00:30.020000000<br>
Side data:<br>
cpb: bitrate max/min/avg: 30000000/0/0 buffer size: 25001984
vbv_delay: N/A<br>
Stream #0:1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536
kb/s<br>
Metadata:<br>
ENCODER : Lavc61.19.101 pcm_s16le<br>
DURATION : 00:00:30.000000000<br>
<br>
------------<br>
<br>
ffprobe -hide_banner mpeg2sd422p_30M_03.mkv<br>
Input #0, matroska,webm, from 'mpeg2sd422p_30M_03.mkv':<br>
Metadata:<br>
ENCODER : Lavf61.7.100<br>
Duration: 00:00:30.06, start: 0.000000, bitrate: 31550 kb/s<br>
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, progressive),
720x576 [SAR 1:1 DAR 5:4], 50 fps, 50 tbr, 1k tbn<br>
Metadata:<br>
ENCODER : Lavc61.19.101 mpeg2video<br>
DURATION : 00:00:30.059000000<br>
Side data:<br>
cpb: bitrate max/min/avg: 30000000/0/0 buffer size: 25001984
vbv_delay: N/A<br>
Stream #0:1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536
kb/s<br>
Metadata:<br>
ENCODER : Lavc61.19.101 pcm_s16le<br>
DURATION : 00:00:30.059000000<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>