我正在尝试使用libavformat多路复用器"hlsenc.c"...通过查看多路复用器的代码,似乎多路复用器通过AVOption机制支持参数...例如,hlsenc.c多路复用器支持一个名为“hls_time”的AVOption参数...
我使用av_guess_format("hls",NULL,NULL)来查找适当的输出格式,但是如何设置这些选项呢?
(似乎互联网上的所有示例都在设置编解码器的选项...我想在多路复用器上设置选项)。
发布于 2013-10-19 01:40:15
avformat_alloc_output_context2()为您猜测格式。avio_open2()打开文件。avio_open2()是你正在寻找的“现代”方式。如您所见,它有options参数。
int avio_open2( AVIOContext **s,
const char *url,
int flags,
const AVIOInterruptCB *int_cb,
AVDictionary **options ); // \o/发布于 2018-09-18 17:44:33
复用器选项可以传递给avformat_write_header的第二个参数
https://stackoverflow.com/questions/19455031
复制相似问题