[FFmpeg-trac] #11198(avformat:new): Specified MPEG-TS mpegts_pmt_start_pid is not written to HLS(-ssegment) segments

FFmpeg trac at avcodec.org
Fri Sep 20 03:15:26 EEST 2024


#11198: Specified MPEG-TS mpegts_pmt_start_pid is not written to HLS(-ssegment)
segments
-------------------------------------+-------------------------------------
             Reporter:  adamvaul     |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:  avformat
              Version:               |               Resolution:
             Keywords:  hls          |               Blocked By:
  metadata segment                   |
             Blocking:               |  Reproduced by developer:  1
Analyzed by developer:  1            |
-------------------------------------+-------------------------------------
Description changed by adamvaul:

Old description:

> Summary of the bug:
>
> See a partial fix (12 years ago) here:
> https://trac.ffmpeg.org/ticket/2230
>
> This only provided a fix for metadata flags
> -service_name
> -service_provider
> to be passed on to the chained mpegts muxer
>
> What I want:
>
> {{{
> PMT PID: 0x01E0 (480)
> }}}
>
> What I get:
>
> {{{
> PMT PID: 0x1000 (4096)
> }}}
>

>

>
> How to reproduce:
> {{{
> % ffmpeg -report -i BigBuckBunny_320x180.mp4 -t 24 -c:v libx264 -crf 22
> -minrate:v 600000 -maxrate:v 600000 -bufsize:v 1200000 -preset fast
> -profile:v main -pix_fmt yuv420p -g 30 -keyint_min 30 -level 4.0 -s
> 640x360 -c:a aac -minrate:a 96000 -maxrate:a 96000 -bufsize:a 192000
> -strict -2 -start_number 1 -hls_time 6 -segment_time 6 -hls_list_size 0
> -force_key_frames
> "expr:if(isnan(prev_forced_n),1,eq(n,prev_forced_n+30))" -sn
> -output_ts_offset 0.66666667 -hls_segment_filename
> BigBuckBunny_320x180_6S600K360_%05d.ts -hls_playlist_type vod
> -sc_threshold 0 -mpegts_pmt_start_pid 480 -streamid 0:481 -streamid 1:482
> -metadata service_provider="Some provider" -metadata service_name="Some
> Channel" -f hls BigBuckBunny_320x180_6S600K360.m3u8
> }}}
>
> See Report logs attached.

New description:

 Summary of the bug:

 See a partial fix (12 years ago) here: https://trac.ffmpeg.org/ticket/2230

 This only provided a fix for metadata flags
 -service_name
 -service_provider
 to be passed on to the chained mpegts muxer

 What I want:

 {{{
 -mpegts_pmt_start_pid 480 (see command below) to be respected and produce
 PMT PID: 0x01E0 (480) in each segment eg. 00001.ts - 00008.ts
 }}}

 What I get:

 {{{
 mpegts uses the default PID for PMT of 0x1000
 PMT PID: 0x1000 (4096)
 }}}





 How to reproduce:
 {{{
 % ffmpeg -report -i BigBuckBunny_320x180.mp4 -t 24 -c:v libx264 -crf 22
 -minrate:v 600000 -maxrate:v 600000 -bufsize:v 1200000 -preset fast
 -profile:v main -pix_fmt yuv420p -g 30 -keyint_min 30 -level 4.0 -s
 640x360 -c:a aac -minrate:a 96000 -maxrate:a 96000 -bufsize:a 192000
 -strict -2 -start_number 1 -hls_time 6 -segment_time 6 -hls_list_size 0
 -force_key_frames "expr:if(isnan(prev_forced_n),1,eq(n,prev_forced_n+30))"
 -sn -output_ts_offset 0.66666667 -hls_segment_filename
 BigBuckBunny_320x180_6S600K360_%05d.ts -hls_playlist_type vod
 -sc_threshold 0 -mpegts_pmt_start_pid 480 -streamid 0:481 -streamid 1:482
 -metadata service_provider="Some provider" -metadata service_name="Some
 Channel" -f hls BigBuckBunny_320x180_6S600K360.m3u8
 }}}

 See Report logs attached.

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11198#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list