Я декодирую с помощью FFMpeg. Видео, которое я декодирую, это видео H.264 или MPEG4 с использованием кода C. Я использую 32-битные библиотеки. Я успешно декодировал и извлек метаданные для первого кадра. Теперь я хотел бы декодировать последний кадр. У меня определенная продолжительность видео, и я считаю, что было безопасным предположением сказать, что isLastFrame = duration
. Вот что я имею, любые предложения?Как FFmpeg расшифровывать и извлекать метаданные из последнего кадра?
AVFormatContext* pFormatCtx = avformat_alloc_context();
avformat_open_input(&pFormatCtx, filename, NULL, NULL);
int64_t duration = pFormatCtx->duration;
i=0;
while(av_read_frame(pFormatCtx, &packet)>=0) {
/* Is this a packet from the video stream? */
if(packet.stream_index==videoStream) {
/* Decode video frame*/
avcodec_decode_video2(pCodecCtx, pFrame, &duration, &packet);
}
Любая помощь очень ценится! :)