利用ffmpeg 来读取视频,解压缩为一个个frame, 再利用ffmpeg 将frame 压缩成jpeg 格式存成图片. 对ffmpeg 的主要调用接口如下:
1. 打开一个文件进行解码的过程:
//初始化
avformat_open_input()
avformat_find_stream_info()
av_find_best_stream()
avcodec_find_decoder()
avcodec_parameters_to_context()
avcodec_open2()
//循环执行
av_read_frame()
avcodec_send_packet()
avcodec_receive_frame()
//结尾
avformat_close_input()
2. 打开一个文件进行编码的过程:
//初始化
av_guess_format()
avio_open();
avformat_new_stream()
avcodec_find_encoder()
avcodec_parameters_to_context()
1