2

こんにちは、C ffmpeg ライブラリを使用してビデオをエンコードしようとしています。何らかの理由で、フォーマット コンテキストを作成しようとすると、次のエラーが表示されます。

[NULL @ 0x7ff574006600] Requested output format 'mp4' is not a suitable output format

私のffmpegがx264フラグでコンパイルされていることを知っています。

ffmpeg -i test.mov test.mp4

正常に動作します。また、生成されたすべての pch ファイルとリンクしており、libav* ライブラリの他のすべては正常に動作しています。これは、私が受け取っているエラーの完全な動作例です。

#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libavutil/avutil.h>
#include <libswscale/swscale.h>
#include <libavutil/opt.h>
#include <libswscale/swscale.h>
#include <libavutil/imgutils.h>

#include <stdio.h>

int main() {

    AVFormatContext * output = NULL;

    // now lets initialize the actual format element
    if (avformat_alloc_output_context2(&output, NULL, "mp4", "test.mp4") < 0) {

        printf("%s", "INVALID");
    }

    return 0;

}
4

1 に答える 1

2

電話する必要があります

av_register_all();

出力コンテキストを割り当てる前。

于 2013-11-15T16:25:53.040 に答える