问题标签 [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.
frame - 传输流标准
我想知道传输流的正确标准,我的一些疑问是:
- 如果 PES 数据包的大小 > 65536 那么
pes_packet_length
归档应该为零? - 如果 PES 数据包大小超过 65536,那么我们是否需要 PES 标头用于溢出数据包?
transport-stream - 传输流文件(.ts)可以只是音频文件吗?
我想建立一个实时音频广播应用程序,使用 HLS 流式传输音频,传输流文件(.ts)可以只是音频文件吗?如果是,我如何从 ffmpeg 命令中获取 .ts 音频文件的列表?
android - 如何在 Android 中解复用 MP2TS?
是否有用于从 MP2TS 获取原始部分和 PES/ES 数据的 Android Java API?
MediaExtractor 似乎适用于例如基于 MP4 轨道/样本的格式,并且没有传输流的功能。
metadata - 如何将元数据添加到传输流?
我想使用 mpeg-ts(传输流)将元数据添加到视频 H.264。我知道 SMPTE 601.5 标准定义了元数据应如何与视频格式一起使用。
有没有支持这个问题的图书馆?
ffmpeg - 使用 FFMPEG 的 HLS MPEG-TS 元数据流
我想为 HLS 流创建 mpeg ts 段。ts 应包含元数据作为单独的流,如下所示 -
我正在使用 ffmpeg 并尝试了各种选项。我得到以下 ts 结构-
使用以下命令-
如何使用 ffmpeg 在 ts 文件中将元数据作为单独的流获取?
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!
indexing - HLS MPEG 传输流索引文件
我目前正在寻找将 Trick and Play 功能添加到 HTTP Live Streaming (HLS) Server。为了使 Trick and Play 功能正常工作,通常 MPEG 传输流是预先索引的。传输流索引文件的一般格式是什么?如何使用索引文件确定传输流中的 I 帧?
我从这里使用传输流和索引文件。
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>}
谁能解释我如何对具有多个音轨的源文件执行相同的操作?
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 是否可以为我做这项工作?
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 文件中查找?