2013-10-18 36 views
1

我試圖使用libavformat muxer「hlsenc.c」....通過muxers的代碼,看起來muxers通過AVOption機制支持參數...例如,hlsenc.c muxer支持一個名爲「hls_time」的AVOption參數...我使用av_guess_format(「hls」,NULL,NULL)來查找適當的輸出格式,但是如何設置這些選項?如何在libavformat中設置muxer選項?

(它似乎像互聯網上的所有示例都是在編解碼器上設置選項......我想在複用器上設置選項)。

+0

我以前見過你! –

回答

3
  1. 使用avformat_alloc_output_context2()來猜測你的格式。
  2. 然後使用avio_open2()打開文件。 avio_open2()是你正在尋找的「現代方式」。

正如你所看到的,它有options參數。

int avio_open2(AVIOContext **s, 
       const char *url, 
       int flags, 
       const AVIOInterruptCB *int_cb, 
       AVDictionary **options); // \o/