问题标签 [transport-stream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
548 浏览

frame - 传输流标准

我想知道传输流的正确标准,我的一些疑问是:

  1. 如果 PES 数据包的大小 > 65536 那么pes_packet_length归档应该为零?
  2. 如果 PES 数据包大小超过 65536,那么我们是否需要 PES 标头用于溢出数据包?
0 投票
1 回答
1562 浏览

transport-stream - 传输流文件(.ts)可以只是音频文件吗?

我想建立一个实时音频广播应用程序,使用 HLS 流式传输音频,传输流文件(.ts)可以只是音频文件吗?如果是,我如何从 ffmpeg 命令中获取 .ts 音频文件的列表?

0 投票
1 回答
926 浏览

android - 如何在 Android 中解复用 MP2TS?

是否有用于从 MP2TS 获取原始部分和 PES/ES 数据的 Android Java API?

MediaExtractor 似乎适用于例如基于 MP4 轨道/样本的格式,并且没有传输流的功能。

0 投票
1 回答
2634 浏览

metadata - 如何将元数据添加到传输流?

我想使用 mpeg-ts(传输流)将元数据添加到视频 H.264。我知道 SMPTE 601.5 标准定义了元数据应如何与视频格式一起使用。

有没有支持这个问题的图书馆?

0 投票
0 回答
2655 浏览

ffmpeg - 使用 FFMPEG 的 HLS MPEG-TS 元数据流

我想为 HLS 流创建 mpeg ts 段。ts 应包含元数据作为单独的流,如下所示 -

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

使用以下命令-

如何使用 ffmpeg 在 ts 文件中将元数据作为单独的流获取?

0 投票
1 回答
895 浏览

android - Playing transport stream MediaPlayer android

I have to try to play a .ts video using a MediaPlayer but it seems that is not capable.

My tests are in devices over Android 4 but I have found these references URL1, URL2 and if I play the .ts video in VLC, for example, there is no problem.

I have tested the same code in two devices, one STB with android 4.0.4 and the other is a tablet ASUS Transformer TF101 with an android 4.0.3. It works in the STB but no in the ASUS Transformer. What would be the difference?

Thanks in advance for your time! Appreciate any help!

0 投票
1 回答
917 浏览

indexing - HLS MPEG 传输流索引文件

我目前正在寻找将 Trick and Play 功能添加到 HTTP Live Streaming (HLS) Server。为了使 Trick and Play 功能正常工作,通常 MPEG 传输流是预先索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的 I 帧?

我从这里使用传输流和索引文件。

0 投票
1 回答
420 浏览

video - 如何将包含多个音频的文件放入 MPEG-TS?

例如,我有包含视频和几个音频流的源媒体文件。我需要把它放到 MPEG-TS 中。如果我在源文件中只有一个视频和一个音频,我可以使用如下命令:

vlc <source_file> --sout='#transcode{vcodec=mp4v,acodec=mpga,vb=4000,ab=128,deinterlace}:standard{access=file, mux=ts{pid-video=1000, pid-audio=1001}, dst=<output.ts>}

谁能解释我如何对具有多个音轨的源文件执行相同的操作?

0 投票
1 回答
8234 浏览

video - 使用 ffmpeg 将多个单视频 MPEG-TS 多路复用到 MPTS

我试图找到一种解决方案,将不同的输入 (ts) 复用到一个 MPTS 中,以便可以用作 DVB-T 调制器的输入。基本上,我想要的是选择卫星接收器提供的某些 TS,将它们重新打包成一个 MPTS 并发送到调制器。目前,我已经设法用一个流来做到这一点,使用以下命令:

其中 videots 是由 mkfifo 命令生成的 fifo 管道。以下代码在接收方产生了结果:

http://i.stack.imgur.com/BZugM.jpg

ffmpeg 中有一个 -map 功能,我可以在其中添加多个音频通道/或视频通道,但它们不会在接收器端被检测为不同的服务电视频道,因为据我了解,必须创建足够的 PMT 表(iso13818)

我能找到的唯一开源是这个http://www.scara.com/~schirmer/o/mplex13818/,但我仍然想知道 ffmpeg 是否可以为我做这项工作?

0 投票
1 回答
884 浏览

timestamp - 如何使用时间戳在 .m2ts 文件中查找?

我有 .m2ts 视频文件(VBR,持续时间 = 1 小时)。
如果我想从 20 分钟开始播放这个文件,我需要知道我应该从哪个字节读取这个文件。
M2TS 是标准 TS,在同步字节(0x47)之前有一个 4 字节的时间戳,但我不明白如何使用它。请在我的视频文件中查看同步字节之前的以下时间戳:
0D 9E E2 02
35 8B 62 28
1D 77 E2 4F
05 64 62 76
2D 50 E2 9C
15 3D 62 C3
3D 29 E2 E9
25 16 63 10
有人可以解释一下如何使用时间戳在 .m2ts 文件中查找?