如何将音视频TS包复用成一个可以传送的TS包

古风苍鹰 2012-12-03 10:49:28
手头上有一个节目的音频TS文件和其对应的视频TS文件,
1、如何将这两个TS包文件合成一个TS包文件,用于传输。

2、其中合成的TS包中如何插入PCR?

3、如何插入PSI(PAT、PMT)等信息?

能给出事例代码的最好。

...全文
1431 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
古风苍鹰 2013-12-23
  • 打赏
  • 举报
回复
引用 19 楼 xueyouxueren 的回复:
楼主请问音频的时间戳间隔如何计算啊,跟采样点采样率的关系啊
你这个问题太大了。一言难尽。
xueyouxueren 2013-12-23
  • 打赏
  • 举报
回复
可以加Q请教一下么996084659关于时间戳计算
xueyouxueren 2013-12-21
  • 打赏
  • 举报
回复
楼主请问音频的时间戳间隔如何计算啊,跟采样点采样率的关系啊
pcvvv 2013-12-19
  • 打赏
  • 举报
回复
楼主图省事的话可以试试ffmpeg,命令 ffmpeg.exe -i video.ts -i audio.ts -vcodec copy -acodec copy out.ts 如果提示 "H.264 bitstream malformed,no startcode found, use the h264_mp4toannexb bitstream filter (-bsf h264_mp4toannexb)\n" 可以先把ts转成mp4 然后再加上-bsf h264_mp4toannexb
古风苍鹰 2013-12-18
  • 打赏
  • 举报
回复
引用 15 楼 xueyouxueren 的回复:
请问这位大哥搞定没有啊这个问题求助
搞定了。 就是TS流复用的问题。 一言难尽!
DavinciBin 2013-12-18
  • 打赏
  • 举报
回复
如果想知道封装原理,建议先玩解复用,容易晚懂一点。
xueyouxueren 2013-12-17
  • 打赏
  • 举报
回复
请问这位大哥搞定没有啊这个问题求助
古风苍鹰 2013-03-28
  • 打赏
  • 举报
回复
引用 13 楼 rxf_mpg 的回复:
这个可有点复杂啊,不是三言两语能搞定的
请问有没有相关的代码,想学习学习啊。
rxf_mpg 2013-03-23
  • 打赏
  • 举报
回复
这个可有点复杂啊,不是三言两语能搞定的
古风苍鹰 2013-03-22
  • 打赏
  • 举报
回复
引用 11 楼 dream238 的回复:
1、如何将这两个TS包文件合成一个TS包文件,用于传输。 既然是TS分包,那么对于两个文件来说,连续播放的话只要PTS连续即可,因此第二个文件的PTS可能要重新计算过。
请问有没有可参照的TS流复用的代码范例啊。 想找现成的学习学习。
abzhang2 2013-03-21
  • 打赏
  • 举报
回复
复用的话, PCR处理很麻烦。而且现在复用都是由FPGA来完成的。
ArcRain 2013-03-21
  • 打赏
  • 举报
回复
1、如何将这两个TS包文件合成一个TS包文件,用于传输。 既然是TS分包,那么对于两个文件来说,连续播放的话只要PTS连续即可,因此第二个文件的PTS可能要重新计算过。 2、其中合成的TS包中如何插入PCR? 根据PTS的递增,可以接近1秒时插入一个PCR。 3、如何插入PSI(PAT、PMT)等信息? 这些信息可以参考MPEG-2文档规范手册,里面都定义好了各块数据该怎么写。 其实最好的参考,就是找一个标准的TS文件用工具看看其结构,做比较。
古风苍鹰 2013-03-21
  • 打赏
  • 举报
回复
引用 9 楼 ylmszhanghua 的回复:
复用的话, PCR处理很麻烦。而且现在复用都是由FPGA来完成的。
被要求必须用软件实现啊。 头疼中....
古风苍鹰 2013-03-07
  • 打赏
  • 举报
回复
引用 7 楼 MoWenXingMing 的回复:
我有发给你了。
谢谢。
MoWenXingMing 2013-03-07
  • 打赏
  • 举报
回复
我有发给你了。
Torch009 2012-12-11
  • 打赏
  • 举报
回复
复用的是mpegtsenc.c.每40个包会插入pat,pmt。代码里都有。
Torch009 2012-12-11
  • 打赏
  • 举报
回复
大致是你说的那样。你还说看下那个文件的实现吧。
古风苍鹰 2012-12-11
  • 打赏
  • 举报
回复
引用 4 楼 jinghao666666 的回复:
复用的是mpegtsenc.c.每40个包会插入pat,pmt。代码里都有。
那么,是不是插入一个音频TS包后,然后再插入一个视频TS包, 然后等到40个包后,添加一个含有PAT的TS包,再添加一个含有PMT的TS包。
古风苍鹰 2012-12-08
  • 打赏
  • 举报
回复
引用 2 楼 jinghao666666 的回复:
参考下ffmpeg的代码吧,有现成的。avformat下的mpegts.c
这里面的都是解复用的。 我想要复用。 不需要代码,给个原理就可以。
Torch009 2012-12-07
  • 打赏
  • 举报
回复
参考下ffmpeg的代码吧,有现成的。avformat下的mpegts.c
加载更多回复(1)

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧