<!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>