有没有办法使用FFmpeg或任何其他工具生成带有PCR PID PMT更新的ts文件?我试图将同一文件的两个流与它们的'streamids'(使用FFmpeg的concat过滤器)组合在一起但是无济于事。有没有办法根据我的要求生成流?
以下是我使用的示例流:
Input #0, mpegts, from 'trial.ts':
Duration: 00:02:00.12, start: 1.400000, bitrate: 2162 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384 kb/s
Input #0, mpegts, from 'trial2.ts':
Duration: 00:02:00.12, start: 1.400000, bitrate: 2162 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x32]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, top first), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x33](deu): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384 kb/s
请注意,仅更改了流的AV PID。使用concat过滤器之后,我能够组合两个流,但是我丢失了第二个.ts文件的PID信息。因此,通常对于PMT更新,PID信息没有变化。