[FFmpeg-user] PTS from raw input

Martin Scherer m.scherer at fu-berlin.de
Sun Jul 2 14:13:51 EEST 2023

Hi everybody,

I'd like to set the PTS of each frame originating from a RAW format 
storing the physical caputure time. The framerate could be varying.

Currently I do a 2-pass encoding to ensure maximum quality. I wonder if 
I could use the setpts filter in the second pass to correct the 
presentation time.

The ffmpeg invocation looks like this:

ffmpeg -f rawvideo -vcodec rawvideo -pix_fmt gray -s 1024x1280 -an -i - 
-threads 16 -vcodec vp9 -pix_fmt yuv420p -b:v 10M -pass 1 -y out.webm

I have the possibility to generate a simple text file where each line 
contains the timestamp per frame. How would I pass this into the setpts 

Or is there any chance to pass the timestamp during the first pass 
encoding already as the information is also available there.

Thank you very much for any advice,


More information about the ffmpeg-user mailing list