ファイルの途中から再生したり、スキップしたりする場合、av_seek_frameでシークします。 // seek if (av_seek_frame(format_context, video_stream->index, dst_time, AVSEEK_FLAG_BACKWARD) < 0) { printf("av_seek_frame failed\n"); } シークは少しコツがあります。av_seek_frameは以下のように定義されています。 int av_seek_frame(AVFormatContext* s, int stream_index, int64_t timestamp, int flags); timestampはフレーム表示時刻のタイムスタンプ(PTS, Presentation Time Stamp)で、stream_indexで指定したストリームの時