2013-01-02 6 views
1

비디오 처리를 위해 libavcodec을 사용합니다.fps는 정확한 값이 아닌 추측 일 수 있습니까?

AVStream->r_frame_rate의 문서는 내가 설명서를 말한다 이유 (25) 그래서, 내가 이해 할 예상대로 내가 (초당 25과) 여러 MP4와 AVI 비디오를 시도하고 r_frame_rate은 언제나

Real base framerate of the stream. 
This is the lowest framerate with which all timestamps can be 
represented accurately (it is the least common multiple of all 
framerates in the stream). Note, this value is just a guess! 

말한다 ...is just a guess!이 나는 ​​경우 항상 정확한 fps를 얻을 수 있습니까? 그것이 바뀔 때?

답변

1

많은 컨테이너, 특히 스트리밍 컨테이너 (예 : mpeg-ts)는 프레임 속도를 기록하지 않습니다. 또한 많은 컨테이너가 가변 프레임 속도의 비디오를 허용합니다. ffmpeg 처음 몇 초를보고 프레임을 계산하여 프레임 속도를 확인하려고 시도합니다. 그러나 스트림 전체에서 프레임 속도가 달라 지거나 변경되면 r_frame_rate가 부정확해질 수 있습니다.

따라서 r_frame_rate는 정보 제공의 중요한 가치입니다. 그러나 각 프레임에 대해 개별적으로 PTS를 보는 것이 가장 좋습니다.