ffmpeg中設置x264設置sps id,實現多個SPS/PPS

如有這種需求:指望在同一流中存在不一樣編碼參數的h.264流。 ide

應用場景: 視頻截取,視頻拼接等,能夠不進行所有轉碼了。 測試

 

核心參數:sps-id 編碼



經測試能夠經過 x264-params或x264opts進行參數設置,不用修改ffmpeg源碼了。
    av_dict_set(&video_encoder_options, "x264-params", "sps-id=6", 0);
    av_dict_set(&video_encoder_options, "x264opts", "sps-id=7", 0);



"x264-params"和x264_params因拼寫問題設置不成功。。。
 
參數表中定義:
    { "x264-params",  "Override the x264 configuration using a :-separated list of key=value parameters", OFFSET(x264_params), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
 結構體中定義:
 

設置時:
 

切記: 想要正常使用,需這樣設置: av_dict_set(&video_encoder_options, " x264-params", "sps-id=6", 0);
不是下劃線,是小橫線啊。
 
經測試能夠經過 x264-params或x264opts進行參數設置,不用修改ffmpeg源碼了。
    av_dict_set(&video_encoder_options, "x264-params", "sps-id=6", 0);
    av_dict_set(&video_encoder_options, "x264opts", "sps-id=7", 0);
經測試,x264-params的優先級高一點。
相關文章
相關標籤/搜索