私は次のコードを持っています:
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にはファイル内のストリームが入力されます。ただし、入力を「pipe:」に設定すると、av_find_stream_infoは-1で返されます。
同じファイルを使用して、実行してパイプします
cat mpeg.ts | myApp
何か案は?
ありがとう、アリザ