-vsync parameter
Video sync method. For compatibility reasons old values can be specified as numbers. Newly added values will have to be specified as strings always.
0, passthrough
Each frame is passed with its timestamp from the demuxer to the muxer.
1, cfr
Frames will be duplicated and dropped to achieve exactly the requested constant frame rate.
2, vfr
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.
-1, auto
Chooses between 1 and 2 depending on muxer capabilities. This is the default method.
Note that the timestamps may be further modified by the muxer, after this. For example, in the case that the format option avoid_negative_ts is enabled.
With -map you can select from which stream the timestamps should be taken. You can leave either video or audio unchanged and sync the remaining stream(s) to the unchanged one.
-copyts
Do not process input timestamps, but keep their values without trying to sanitize them.
In particular, do not remove the initial start time offset value.
Note that, depending on the vsync option or on specific muxer processing (e.g. in case the format option avoid_negative_ts is enabled) the output timestamps may mismatch with the input timestamps even when this option is selected.
-抄袭
不处理输入时间戳,但保留其值而不尝试清除它们。
特别是,不要删除初始开始时间偏移值。
注意,根据vsync选项或特定的muxer处理(例如,如果启用了格式选项avoid_negative_ts),即使选择了此选项,输出时间戳也可能与输入时间戳不匹配。
-async samples_per_second
Audio sync method. "Stretches/squeezes" the audio stream to match the timestamps, the parameter is the maximum samples per second by which the audio is changed. -async 1 is a special case where only the start of the audio stream is corrected without any later correction.
Note that the timestamps may be further modified by the muxer, after this. For example, in the case that the format option avoid_negative_ts is enabled.
This option has been deprecated. Use the aresample
audio filter instead
-start_at_zero
When used with copyts, shift input timestamps so they start at zero.
This means that using e.g. -ss 50
will make output timestamps start at 50 seconds, regardless of what timestamp the input file started at.