我有一个“.ts”文件。它是已记录的 DVBS 信号的基带帧。它有一些程序和流。我使用 FFmpeg 来重建流。当我使用 FFmpeg 时,会显示包含 service_name 的上下文。如何导出程序列表(不是流)和服务名称?ffmpeg.exe -i '.\log_dvbs.ts'
Input #0, mpegts, from '.\log_dvbs.ts':
Duration: 00:01:14.30, start: 13790.701111, bitrate: 37863 kb/s
Program 301
Metadata:
service_name : IRIB TV1
service_provider: IRIB
Stream #0:23[0xbc2]: 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
Side data:
cpb: bitrate max/min/avg: 15000000/0/0 buffer size: 1835008 vbv_delay: N/A
Stream #0:25[0xbc3]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s
Program 351
Metadata:
service_name : RADIO IRAN
service_provider: IRIB
Stream #0:24[0xdb6]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s
Program 302
Metadata:
service_name : IRIB TV2
service_provider:
Stream #0:15[0xbcc]: 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
Side data:
cpb: bitrate max/min/avg: 15000000/0/0 buffer size: 1835008 vbv_delay: N/A
Stream #0:16[0xbcd]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s
Program 352
Metadata:
service_name : RADIO PAYAM
service_provider: IRIB
Stream #0:1[0xdc0]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 192 kb/s
Program 303
Metadata:
service_name : IRIB TV3
service_provider: IRIB
Stream #0:11[0xbd6]: Video: mpeg2video ([2][0][0][0] / 0x0002), none, 90k tbr, 90k tbn
Stream #0:12[0xbd7]: Audio: mp3 ([3][0][0][0] / 0x0003), 0 channels
Stream #0:13[0xbdb]: Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)
我可以使用 ffmpeg-python 来做到这一点吗?FFmpeg 中是否有任何直接命令来显示这些标签,或者我必须编写代码来分析“cmd JSON 日志”?