FFMpegを使用してデコードしています。私がデコードしているビデオは、Cコードを使ったH.264またはMPEG4ビデオです。私は32ビットのlibsを使用しています。私は正常にデコードし、最初のフレームのメタデータを抽出しました。私は今、最後のフレームをデコードしたいと思います。私はビデオの期間を定義しており、それは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);
}
ご協力いただきありがとうございます。 :)