使用FFMPEG生成HLS MPEG-TS元数据流

8

我希望创建mpeg ts段以用于HLS流媒体。该ts应包含元数据作为单独的流,如下所示 -

**Stream #0:0**[0x102]: Data: timed_id3 (ID3  / 0x20334449) 
**Stream #0:1**[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 426x240, 25 fps, 25 tbr, 90k tbn, 6k tbc
**Stream #0:2**[0x101]: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 98 kb/s

我正在使用ffmpeg,并尝试了各种选项。我得到了以下的ts结构-

**service_name**    : Service01
**service_provider**: FFmpeg
**Stream #0:0[0x100]**: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv), 720x576 [SAR 1:1 DAR 5:4], max. 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
**Stream #0:1[0x101]**: Audio: mp2 ([3][0][0][0] / 0x0003), 16000 Hz, mono, s16p, 143 kb/s

使用以下命令 -
ffmpeg -i news.ts -t 10 -metadata:s:v:0 TITLE="Some Provider" -id3v2_version 4 -write_id3v1 1 segid3.ts

如何使用FFmpeg在TS文件中获取元数据作为单独的流?
1个回答

1

尝试:

ffmpeg -i news.ts -t 10 -metadata:s:v:0 TITLE="Some Provider" -id3v2_version 4 -write_id3v1 1 -map 0:0 -map 0:1 -map 0:2 -c copy segid3.ts

解释:-map 0:0 -map 0:1 -map 0:2 将会将输入流的0:0、0:1和0:2分别映射到输出流的0:0、0:1和0:2。-c copy 将会把输入流复制到输出流。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接