[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