<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 12 февр. 2024 г., 02:02 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com">terjejhanssen@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

  
    
  
  <div>
    <br>
    <br>
    <div>Den 11.02.2024 04:36, skrev Terje J.
      Hanssen:<br>
    </div>
    <blockquote type="cite">
      
      <br>
      <br>
      <div>Den 11.02.2024 00:57, skrev Andrew
        Randrianasulu:<br>
      </div>
      <blockquote type="cite">
        
        <div dir="auto">
          <div><br>
            <br>
            <div class="gmail_quote">
              <div dir="ltr" class="gmail_attr">сб, 10 февр. 2024 г.,
                21:10 Terje J. Hanssen via Cin <<a href="mailto:cin@lists.cinelerra-gg.org" target="_blank" rel="noreferrer">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> There are two things I want to add to my current
                  intermediate DVD mpg video files created with ffmpeg,
                  and/or to the DVD tree structure created with
                  DeVeDeNG:<br>
                  <blockquote>1. Create and add a Navigation menu in the
                    beginning<br>
                    This will be an upcoming, separate topic<br>
                    <br>
                    2. Create and add Soft Subtitles as simple text info
                    commentaries to the video content<br>
                    This is the topic for this post.<br>
                  </blockquote>
                  <br>
                  The reason that I want <b>Soft</b> Subtitles as a
                  separate text file stream related to timing, is
                  because this should be possible to <b>add</b> or
                  import to an existing video file  without the need to
                  re-encode. It should also be flexible to display on or
                  off during playback, if I have understood this correct
                  so far.<br>
                </div>
              </blockquote>
            </div>
          </div>
          <div dir="auto"><br>
          </div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">IIRC you can't add text-based subtitles to DVD
            video. Blu-ray yes, dvd no (both can use palletized
            reduced-color graphical subtitles) ... so at least rendering
            text as palletized picture and then muxing it into mpeg
            stream is unavoidable step,as far as I understand.</div>
        </div>
      </blockquote>
      <br>
      I have prepared a new video file and will try to add sub-titles
      to-morrow <br>
      <a href="http://www.g-raffa.eu/Cinelerra/HOWTO/subtitles.html#_how_to_create_soft_subtitles" target="_blank" rel="noreferrer">http://www.g-raffa.eu/Cinelerra/HOWTO/subtitles.html#_how_to_create_soft_subtitles</a><br>
      <br>
      <br>
    </blockquote>
    <br>
    There are written several articles and answers to forum topics about
    adding soft subtitles to video. <br>
    My best but only partly working attempt so far, is by applying this
    solution on StackOverflow: <br>
    <br>
    <i>Use ffmpeg to add text subtitles: NOTE: This solution adds the
      subtitles to the video as a separate optional (and
      user-controlled) subtitle track.<br>
<a href="https://stackoverflow.com/questions/8672809/use-ffmpeg-to-add-text-subtitles" target="_blank" rel="noreferrer">https://stackoverflow.com/questions/8672809/use-ffmpeg-to-add-text-subtitles</a><br>
      <br>
    </i>1) First I created a DVD-video compliant MPG file with pcm audio
    from DV source (as previously)<br>
    <br>
    <font face="Courier New, Courier, monospace">ffmpeg -hide_banner -i
      DV09-1993.dv -f dvd -target pal-dvd -aspect 4:3 -b:v 8M -maxrate
      8M -minrate 8M -bufsize 20M -muxrate 20M -mbd rd -trellis 1 -cmp 0
      -subcmp 2 -c:a pcm_dvd DV09-1993.mpg</font><br>
    <br>
    <br>
    2) Created the attached srt subtitle file: <br>
    <blockquote><font face="Courier New, Courier, monospace">DVD-09-1993_subtitle.srt</font><br>
    </blockquote>
    <br>
    <br>
    3) Added (muxed) the soft, external subtitle file (2) as a separate
    track to the mpg video file (1)<br>
    <br>
    <font face="Courier New, Courier, monospace">ffmpeg -hide_banner -i
      DV09-1993.mpg -i DVD-09-1993_subtitle.srt -c:v copy -c:a copy -c:s
      copy DV09-1993+srt.mpg<br>
    </font>
    <blockquote><font face="Courier New, Courier, monospace">[mpeg @
        0x55aac13139c0] start time for stream 0 is not set in
        estimate_timings_from_pts</font><br>
      <font face="Courier New, Courier, monospace">Input #0, mpeg, from
        'DV09-1993.mpg':</font><br>
      <font face="Courier New, Courier, monospace">  Duration:
        00:28:04.44, start: 0.540000, bitrate: 9701 kb/s</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:0[0x1bf]:
        Data: dvd_nav_packet</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:1[0x1e0]:
        Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR
        16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn</font><br>
      <font face="Courier New, Courier, monospace">    Side data:</font><br>
      <font face="Courier New, Courier, monospace">      cpb: bitrate
        max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:2[0xa0]:
        Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s</font><br>
      <font face="Courier New, Courier, monospace">Input #1, srt, from
        'DVD-09-1993_subtitle.srt':</font><br>
      <font face="Courier New, Courier, monospace">  Duration: N/A,
        bitrate: N/A</font><br>
      <font face="Courier New, Courier, monospace">  Stream #1:0:
        Subtitle: subrip</font><br>
      <br>
      <font face="Courier New, Courier, monospace">[mpeg @
        0x55aac134b140] pcm_dvd in MPEG-1 system streams is not widely
        supported, consider using the vob or the dvd muxer to force a
        MPEG-2 program stream.</font><br>
      <font face="Courier New, Courier, monospace">Output #0, mpeg, to
        'DV09-1993+srt.mpg':</font><br>
      <font face="Courier New, Courier, monospace">  Metadata:</font><br>
      <font face="Courier New, Courier, monospace">    encoder         :
        Lavf60.16.100</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:0: Video:
        mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR 16:15
        DAR 4:3], q=2-31, 25 fps, 25 tbr, 90k tbn</font><br>
      <font face="Courier New, Courier, monospace">    Side data:</font><br>
      <font face="Courier New, Courier, monospace">      cpb: bitrate
        max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:1: Audio:
        pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:2:
        Subtitle: subrip</font><br>
      <font face="Courier New, Courier, monospace">Stream mapping:</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:1 ->
        #0:0 (copy)</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:2 ->
        #0:1 (copy)</font><br>
      <font face="Courier New, Courier, monospace">  Stream #1:0 ->
        #0:2 (copy)</font><br>
      <font face="Courier New, Courier, monospace">Press [q] to stop,
        [?] for help</font><br>
      <font face="Courier New, Courier, monospace">[out#0/mpeg @
        0x55aac134af80] video:1644910kB audio:316303kB subtitle:0kB
        other streams:0kB global headers:0kB muxing overhead: 0.561824%</font><br>
      <font face="Courier New, Courier, monospace">size= 1972232kB
        time=00:28:04.44 bitrate=9591.6kbits/s speed= 378x    </font><br>
    </blockquote>
    <font face="Courier New, Courier, monospace"><br>
    </font>4) Successful Playback of the final video and Audio with
    subtitles using a "reinforced" FFplay command - also found on
    StackOverflow<br>
<a href="https://stackoverflow.com/questions/50175075/can-ffplay-view-subtitles" target="_blank" rel="noreferrer">https://stackoverflow.com/questions/50175075/can-ffplay-view-subtitles</a><br>
    <br>
    <font face="Courier New, Courier, monospace">ffplay -hide_banner -vf
      subtitles=DVD-09-1993_subtitle.srt DV09-1993+srt.mpg<br></font></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">isn't this command just uses external srt and not muxed one?</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><font face="Courier New, Courier, monospace">
    </font>
    <blockquote><font face="Courier New, Courier, monospace">Input #0,
        mpeg, from 'DV09-1993+srt.mpg':=    0KB sq=    0B f=0/0   </font><br>
      <font face="Courier New, Courier, monospace">  Duration:
        00:28:04.45, start: 0.540000, bitrate: 9591 kb/s</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:0[0x1e0]:
        Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR
        16:15 DAR 4:3], 25 fps, 25 tbr, 90k tbn</font><br>
      <font face="Courier New, Courier, monospace">    Side data:</font><br>
      <font face="Courier New, Courier, monospace">      cpb: bitrate
        max/min/avg: 9000000/0/0 buffer size: 1835008 vbv_delay: N/A</font><br>
      <font face="Courier New, Courier, monospace">  Stream #0:1[0xa0]:
        Audio: pcm_dvd, 48000 Hz, stereo, s16, 1536 kb/s</font><br>
      <font face="Courier New, Courier, monospace">[Parsed_subtitles_0 @
        0x7f7368464340] Shaper: FriBidi 0.19.6 (SIMPLE) HarfBuzz-ng
        3.4.0 (COMPLEX)</font><br>
      <font face="Courier New, Courier, monospace">[Parsed_subtitles_0 @
        0x7f7368464340] Using font provider fontconfig</font><br>
      <font face="Courier New, Courier, monospace">[Parsed_subtitles_0 @
        0x7f7368464340] fontselect: (Arial, 400, 0) ->
        /usr/share/fonts/truetype/LiberationSans-Regular.ttf, 0,
        LiberationSans</font><br>
      <font face="Courier New, Courier, monospace">  39.75 A-V:  0.002
        fd=   0 aq=  190KB vq= 1222KB sq=    0B f=0/0   </font><br>
    </blockquote>
    <br>
    5) Playback using VLC<br>
    <ul>
      <li>OK playback of video and subtitles when adding the subtitle
        file</li>
      <li>BUT: The AUDIO is lost in VLC !? </li>
      <li>Have looked into several menu items (unmute and force volume
        on)</li>
    </ul>
    <br>
    Additional I wonder:<br>
    <br>
    du -sh DV*.mpg<br>
    <blockquote>2,0G    DV09-1993.mpg (1)<br>
      1,9G    DV09-1993+srt.mpg (3)<br>
    </blockquote>
    6) Why is the merged (subtitled) file (3) smaller than the initial
    file (1)?<br>
    Even that the srt file is very small, it should rather be opposite
    .........<br>
    <br>
    7) And why the ffmpeg output (3), when the initial input mpg file
    (1) was created using "-f dvd -target pal-dvd", which I thought was
    just MPEG-2 and vob?<br>
    <blockquote><font face="Courier New, Courier, monospace">[mpeg @
        0x55aac134b140] pcm_dvd in MPEG-1 system streams is not widely
        supported, consider using the vob or the dvd muxer to force a
        MPEG-2 program stream.</font><br>
    </blockquote>
    <br>
    8) DevedeNG got so far an error while creating the DVD iso from (3)
    <br>
    Tested the movie file in the tree structure with VLC, and also that
    without audio..... <br>
    <br>
    <br>
    <br>
    <blockquote type="cite">
      <blockquote type="cite">
        <div dir="auto">
          <div dir="auto"><br>
          </div>
          <div dir="auto">But may be those DVD creation guis can do srt
            => dvd_sub conversion for you ?</div>
          <div dir="auto">
            <div class="gmail_quote">
              <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <div> <br>
                  2.1 Preferably I want to add/import subtitles as fast
                  and easy using GUI interactive tools like DeVeDeNG or
                  VLC if possible?<br>
                  Next thereafter could be using the more time consuming
                  ffmpeg<br>
                  <a href="https://www.baeldung.com/linux/subtitles-ffmpeg#how-to-add-soft-subtitles" rel="noreferrer noreferrer" target="_blank">https://www.baeldung.com/linux/subtitles-ffmpeg#how-to-add-soft-subtitles</a><br>
                  <br>
                  2.2 So is the question if learning a special subtitle
                  editor is necessary to create the text file easier,
                  like one of these 5<br>
                  <a href="https://www.debugpoint.com/3-great-subtitle-editors-in-linux-systems/" rel="noreferrer noreferrer" target="_blank">https://www.debugpoint.com/3-great-subtitle-editors-in-linux-systems/</a><br>
                  <br>
                  Tip, suggestions or experience how to do this?<br>
                  <br>
                   <br>
                    <br>
                  <br>
                  <br>
                  <br>
                   <br>
                </div>
                -- <br>
                Cin mailing list<br>
                <a href="mailto:Cin@lists.cinelerra-gg.org" rel="noreferrer noreferrer" target="_blank">Cin@lists.cinelerra-gg.org</a><br>
                <a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.cinelerra-gg.org/mailman/listinfo/cin</a><br>
              </blockquote>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
    </blockquote>
    <br>
  </div>

</blockquote></div></div></div>