[FFmpeg-user] ffprobe -show_frames and coded_picture_number
Richard H Lee
ricardohenrylee at gmail.com
Sat Aug 10 01:06:44 CEST 2013
On 09/08/2013 19:48, thljcl wrote:
> The frame rate of your video source is 24000/1001 FPS. You want to convert it
> to 25 FPS and still make sure that the audio is in sync with the video? Is
> that what you want?
No, I don't have any problems with conversion and synchronization at
24000/1001 fps. You can just speed up the audio by 1001/960 to get it to
match 25 fps.
The problem is that many media is not exactly 24000/1001 fps . Thus to
find the exact frame rate run ffprobe -show_frames on the file, and
divide the coded_picture_number by the pkt_pts_time of the last frame.
The thing is that ffprobe -show_frames can take quite a while especially
on a slower machine as it has to go through every frame.
This leads me to my question: it is possible to save time by getting the
coded_picture_number and the pkt_pts_time fields of the last frame
without having to run through all the other preceding frames?
More information about the ffmpeg-user