0, passthrough: 時間戳不做任何改變,demuxer中是什麽,直接傳給muxer。
1, cfr: 為了達到固定的幀率,中間可能會丟棄壹些幀。
最好使用字符串,如cfr來指定模式。
可以使用數字是為了兼容。
-vsync auto是默認的視頻同步模式。根據muxer的處理能力選擇0(passthrough)或1(cfr) 。
需要註意的是,在後續的處理過程中,時間戳還可能被修改。
比如啟用了avoid_negative_ts參數時。
利用-map,妳可以選擇采用哪路流的時間戳。
可以保持視頻或音頻不變,然後其它流同步到不變的那路流。
ffmpeg.h中的相關宏定義:
ffmpeg_opt.c中
由 .func_arg = opt_vsync 看出處理函數為opt_vsync:
傳入的參數值,被保存在video_sync_method中。
可以查詢video_sync_method的默認值:
這個參數已經廢棄 。請使用sresample audio filter。
aresample 是壹個音頻的filter 。
該參數調用libswresample庫,對輸入的音頻按照指定參數進行重采樣。
The filter accepts the syntax
sample_rate表示采樣率。
resampler_options 是key=value 對的list, 用 ":"來分割.
參數參見: https://ffmpeg.org/ffmpeg-resampler.html#Resampler-Options
https://ffmpeg.org/ffmpeg-all.html