
FFMPEG
ShineSpark
这个作者很懒,什么都没留下…
展开
-
音视频同步
<br />通过将output_example.c的编码循环<br /> av_write_header(oc);<br /> <br /> for(;;) {<br /> /* compute current audio and video time */<br /> if (audio_st)<br /> audio_pts = (double)audio_st->pts.val * audio_st->time_base.num /转载 2010-12-10 17:12:00 · 1793 阅读 · 0 评论 -
小议av_rescale_q、avcodec_get_frame_defaults2、av_set_parameters函数
av_rescale_q用于计算Packet的PTS。av_rescale_q的返回值是一个很大的整数,且每次计算的结果间隔很大。不同于avcodec_encode_video改变AVCodecContext *avctx的pts(小整数,且间隔小)。av_rescale_q(a,b,c)是用来把时间戳从一个时基调整到另外一个时基时候用的函数。它基本的动作是计算a*b/c,但是这个函数还是必需的,因为直接计算会有溢出的情况发生。AV_TIME_BASE_Q是AV_TIME_BASE作为分母后的版本。它们是原创 2010-12-10 16:07:00 · 13450 阅读 · 1 评论 -
在VS2008下调试ffmpeg output_example.c详细步骤
<br />注意:这个是编译Debug版本的。<br />必要资源:FFMPEG SDK 3.2(已经编译好的,可以去http://www.bairuitech.com/html/ruanjianxiazai/ffmpeg/20080414/89.html下载)<br />1.建立一个空的VC++工程<br /> 建立好之后,将FFMPEG SDK 3.2下的output_example.c文件拷贝至路径“%Project Dir%/%Project Name%/”下 其“%Project Dir%”为转载 2010-11-17 13:33:00 · 2787 阅读 · 0 评论