织梦CMS - 轻松建站从此开始!

罗索

一个TS流文件封装工具

软件类型:罗索软件 授权方式:开源软件 界面语言:其它类型 软件大小:0.87 MB 文件类型:.rar 运行环境:Win2003,WinXP,Win2000,Win9X 软件等级:☆☆☆☆☆ 发布时间:2009-11-27 官方网址:http://www.rosoo.net 演示网址: 下载次数:
软件介绍

TSMux demo

一个TS流文件封装工具。

demo包含了x264的编码器,可以使用YV12视频的AVI文件做输入,经过x264编码后输出为TS文件流。

也支持直接输入H264的字节流文件,经过TS封装输出为TS流文件。

VS2008编译。

没有安装VS2008的朋友要注意,如果直接运行还缺少标准库配置文件:Microsoft.VC90.CRT.manifest或者Microsoft.VC90.DebugCRT.manifest。

(打包上传时忘了带,CSDN资源上载后又改不了。懒的再去搞来搞去了。)

主要代码都是从VLC源码里面直接剥离。另外借鉴了部分FFMPEG的代码。

为了支持直接输入H264字节流文件还花费了不少时间。主要在解析帧率信息,和判断H264字节流的每帧数据开始位置,计算数据的PTS值上挺费力气。这部分代码是从FFMPEG里面剥离。
源码更新:

更新时间:2009年11月20日
故障描述:无法正确解析H264字节流中的帧率
解决方法:TsMux_main.cpp的714行开始,对照改为如下代码

g_h264_header_info.AppendData(p_h264_nal->m_pData, p_h264_nal->m_nDataSize);
g_has_sps = TRUE;

Buffer sps_buff;
sps_buff.AllocateBuffer(p_h264_nal->m_nDataSize);

h264_decode_annexb( sps_buff.m_pBuffer, (INT *)&sps_buff.m_nDataSize, p_h264_nal->m_pData,
p_h264_nal->m_nDataSize);

SPS_t sps;
h264_decode_seq_parameter_set(sps_buff.m_pData, sps_buff.m_nDataSize, &sps);
g_scale = sps.time_scale,
g_rate = sps.num_units_in_tick;

非常感谢铃兰帮我找到这个bug ^ ^

下载地址
下载说明

☉推荐使用网际快车下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛(http://bbs.rosoo.net)去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

顶一下
(38)
92.7%
踩一下
(3)
7.3%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐软件