当前位置:首页 > ffmpeg开发指南(经典)
av_seek_frame() 来实现,此函数有三个参数:一个指向 AVFormatContext 的指针,一个流索引和定位时间戳。此函数在给定时间戳以前会去定位第一个关键帧。所有这些都来自于文档。我并没有对av_seek_frame()进行测 试,所以这里我并不能够给出任何示例代码。如果你成功的使用av_seek_frame() ,我很高兴听到这个消息。
捕获视频(Video4Linux and IEEE1394)
Toru Tamaki 发给我了一些使用 libavformat / libavcodec 库从 Video4Linux 或者 IEEE1394 视频设备源中抓捕视频帧的样例代码。对 Video4Linux,调用av_open_input_file() 函数应该修改如下: AVFormatParameters formatParams; AVInputFormat *iformat;
formatParams.device = \formatParams.channel = 0;
formatParams.standard = \formatParams.width = 640; formatParams.height = 480; formatParams.frame_rate = 29;
formatParams.frame_rate_base = 1; filename = \
iformat = av_find_input_format(\
av_open_input_file(&ffmpegFormatContext,
filename, iformat, 0, &formatParams);
For IEEE1394, call av_open_input_file() like this:
AVFormatParameters formatParams; AVInputFormat *iformat;
formatParams.device = \filename = \
iformat = av_find_input_format(\
av_open_input_file(&ffmpegFormatContext,
filename, iformat, 0, &formatParams);
继续。。。
共分享92篇相关文档