【发布时间】:2013-09-03 07:17:28
【问题描述】:
有谁知道如何使用 ffmpeg + Opengl 制作视频连续播放?因为这只播放一次
tiempo = glfwGetTime();
duracion = 1.0/25.0; // 1 second / 25 fps
while(1){
...
if(glfwGetTime() > tiempo + duracion){
if(av_read_frame(pFormatCtx,&packet) >= 0){
if(packet.stream_index == 0){
avcodec_decode_video2(pCodecCtx,pFrame,&frameFin,&packet);
if(frameFin)sws_scale(img_convert_ctx,pFrame->data,pFrame->linesize,0,pCodecCtx->height,pFrameRGB->data,pFrameRGB->linesize);
}
av_free_packet(&packet);
}
tiempo += duracion;
}
...
}
我知道如果文件结束,av_read_frame 函数 (...) 返回 0。但是如何使函数再次返回零以外的值? o 我怎样才能让视频不断重复?
【问题讨论】: