我已将私有文本流添加到 中mpegts
作为第三个流。现在我需要使用 ffmpeg 获取流负载,我在命令和代码中均未失败。
Input #0, mpegts, from 'input.ts':
Duration: 00:03:28.78, start: 81831.351800, bitrate: 1115 kb/s
Program 1
Stream #0:0[0x1000]: Video: hevc ([36][0][0][0] / 0x0024), none, 15 fps, 15 tbr, 90k tbn, 90k tbc
Stream #0:1[0x1001]: Audio: aac (LC) ([15][0][0][0] / 0x000F), mono, fltp, 71 kb/s
Stream #0:2[0x1002]: Unknown: none ([128][0][0][0] / 0x0080)
我是否可以修改中的代码mpegts.c
来处理Stream #0:2
?或者只是简单地使用 ffmpeg 命令?
答案1
您应该能够使用以下命令来提取它:
ffmpeg -i input.ts -map 0:2 -c copy -f data stream_data.txt
结果数据将输出至stream_data.txt
。
该-f data
选项指示 FFmpeg 仅转储流中的任何二进制/文本数据,而不执行任何额外处理,就像它通常对音频/视频流那样。