안드로이드 개발 질문/답변
(글 수 45,052)
그루터기님이 올려주신 강좌를 보며 공부중인 초보개발자입니다.
현재 비디오 재생까지는 무리없이구현되었는데 재생되는 화면을 비디오 중간지점으로 옮겨주려고 하는데 잘 되질않아
질문을 올립니다.
av_seek_frame을 사용해서 옮기면 될것같아 사용중인데 맨 처음 프레임만 나오고 멈춰있네요.
int64_t temp = pos*AV_TIME_BASE;
temp = av_rescale_q(temp, AV_TIME_BASE_Q, gFormatCtx->streams[gVideoStreamIdx]->time_base);
av_seek_frame(gFormatCtx, gVideoStreamIdx, temp, 0);
이 구절을 추가해 프레임을 옮기려고 하는데 첫번째 프레임만 나오네요
뭔가 잘못된 부분이 있나요




FFMPEG의 av_seek_frame 의 경우 컨텐츠에 따라 원하는 위치가 없을 경우 오랜 시간 동안 근처 위치를 찾다가
seek을 하지 못하고 실패를 반환할 수 있습니다.
avformat_seek_file 를 사용하시길 권장합니다.