ffmpeg:synchronization
Table of Contents
ffmpeg - Synchronization
Synchronize audio and video
ffmpeg -vsync drop -fflags +discardcorrupt -i <input> <output> ffplay -sync ext -fflags +discardcorrupt -framedrop -i <input>
NOTE:
- -sync ext sets the master clock to an external source to play in realtime. The master clock is used to control audio-video synchronization. Values are audio, video and ext, default is audio.
- -fflags +discardcorrupt discards corrupt packets.
- -framedrop drops video frames if video is out of sync. Enabled by default if the master clock is not set to video. Use this option to enable frame dropping for all master clock sources.
Video sync method vsync
NOTE:
- passthrough (0) Each frame is passed with its timestamp from the demuxer to the muxer.
- cfr (1) Frames will be duplicated and dropped to achieve exactly the requested constant frame rate.
- vfr (2) Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp.
- drop As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate.
- auto (-1) Chooses between cfr and vfr depending on muxer capabilities. This is the default method.
ffmpeg/synchronization.txt · Last modified: 2025/01/02 22:29 by peter