
This matters only for files which do not start from timestamp 0, such as transport streams. If enabled, the argument to the -ss option is considered an actual timestamp, and is not offset by the start time of the file. This option enables or disables seeking by timestamp in input files with the -ss option. In the documentation I found -seek_timestamp which says Is there really no way to cut a video with frame precision in ffmpeg? I thought at first that putting -ss and -t before -i would work, but as you can see I've tried moving them around and get exactly the same results.

I find many with the same issue, but no solutions. The section is exactly -filter_complex "scale=852:480,setsar=1","eq=brightness=0.05:saturation=1.0" -crf 24 -c:a aac -b:a 64k -ac 1 -loglevel quiet -stats -movflags +faststart All add the 10 to 19 frames to the beginning. I've run the following commands all with exactly the same results on 13 different files. Out points can be off by a few if necessary.


I need frame precise cuts at the in points. I've checked and double checked my in times are what I want, down to the frame (calculated to milliseconds 2), but ffmpeg adds anywhere from 10 to 19 frames to the beginning, which is more than a half a second. I'm trying to take a single input file 1 and only encode from a certain start point, -ss, and for only a certain time, -t. To put this plainly, -ss and -t don't work very well or even consistently.
