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

罗索

Gstreamer下采用ffmpeg复用成单节目TS流时的码率控制

落鹤生 发布于 2012-11-22 09:26 点击:次 
mux_rate,在ffmpeg中这个变量给出了TS流的码率,但是在gstreamer插件中,并没有对其进行处理,今天给ffmux_mpegts加入了一个属性 - mux_rate,当给出的时候就按照CBR的方式进行复用,码率为mux_rate的值,如果没有给出就按照VBR的方式进行复用。
TAG:

复用成单节目TS流时的码率控制

mux_rate,在ffmpeg中这个变量给出了TS流的码率,但是在gstreamer插件中,并没有对其进行处理,今天给ffmux_mpegts加入了一个属性 - mux_rate,当给出的时候就按照CBR的方式进行复用,码率为mux_rate的值,如果没有给出就按照VBR的方式进行复用。代码是在ubuntu10.10 server上进行修改的,需要修改的文件是ext/ffmpeg/gstffmpegmux.c:


65a66
  int mux_rate;
104c105,106
  PROP_MAXDELAY
---
  PROP_MAXDELAY,
  PROP_MUXRATE
315a318,322
  g_object_class_install_property (gobject_class, PROP_MUXRATE,
      g_param_spec_int ("muxrate", "muxrate",
          "Set the mux rate (in bytes)", 0, G_MAXINT,
          0, G_PARAM_READWRITE));
>
347a355
  ffmpegmux->mux_rate = 0;
364a373,375
    case PROP_MUXRATE:
      src->mux_rate = g_value_get_int (value);
      break;
385a397,399
    case PROP_MUXRATE:
      g_value_set_int (value, src->mux_rate);
      break;
489a504,505
  if (ffmpegmux->mux_rate != 0 )
    ffmpegmux->context->mux_rate = ffmpegmux->mux_rate;
(dqzhangp)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201211/16390.html]
本文出处:新浪博客 作者:dqzhangp 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容