當前位置:編程學習大全網 - 源碼下載 - ffmpeg # 視頻同步參數 -vsync & -aresample

ffmpeg # 視頻同步參數 -vsync & -aresample

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

  • 上一篇:下跌買點源代碼
  • 下一篇:什麽是負指數NVI?
  • copyright 2024編程學習大全網