FFMPEG: How to encode for seekable video at high key frame interval
Asked Answered
S

1

12

I'm looking for an ffmpeg comand that's best used if I'm controlling a video to mouse control on "requestAnimationFrame". Basically, it needs to be fast-seeking and encoded at a high key frame interval. I can't seem to nail down what parameters aid in fast-seeking and high key frames.

thanks! Johnny

Stamen answered 22/11, 2015 at 11:47 Comment(1)
What you are looking for is called intra-frame: en.m.wikipedia.org/wiki/Intra-frame_codingSaintebeuve
R
19

If you're encoding x264 (mp4), try (docs):

ffmpeg -i file -c:v libx264 -x264opts keyint=25 [preset/rate control options] out.mp4

If you're encoding vp9 (webm), try (docs or backup docs):

ffmpeg -i file -c:v libvpx-vp9 -g 25 [speed/rate control options] out.webm

Both commands will place a new keyframe every 25 frames. If you want more than that (e.g. one keyframe every frame), then perhaps you don't care about compression as much as you care about speed, and it may be worth looking into intra-only codecs such as FFv1.

Roadside answered 22/11, 2015 at 13:24 Comment(2)
My ffmpeg needed -x264opts keyint=25 (using =,not :)Liman
docs link not workingPhysiotherapy

© 2022 - 2024 — McMap. All rights reserved.