我有以下代码:
av_register_all();
pFormatCtx = avformat_alloc_context();
const char* input = "pipe:";
AVInputFormat* iFormat = av_find_input_format("mpegts");
if ( avformat_open_input(&pFormatCtx, input, iFormat, NULL) != 0 )
return -1;
int res = av_find_stream_info(pFormatCtx);
当我的输入是一个常规文件时,这很好用,并且 pFormatCtx 填充了文件中的流。但是,当我将输入设置为“管道:”时,av_find_stream_info 返回 -1。
我正在使用相同的文件并通过运行管道它
cat mpeg.ts | myApp
有任何想法吗?
谢谢, 艾丽莎