Ich versuche, Video mit libavcodec/libavformat zu kodieren. Audio funktioniert gut, aber wenn ich versuche Video zu kodieren ich folgende Fehlermeldungen erhalten:Wie codiert man h.264 mit libavcodec/x264?
[libx264 @ 0x10182a000]broken ffmpeg default settings detected
[libx264 @ 0x10182a000]use an encoding preset (vpre)
einfach die Befehlszeile ffmpeg zu beheben, aber ich bin versucht, dies in C zu tun meine Optionen sind
AVStream *pVideoOutStream = av_new_stream(pOutFormatCtx, 0);
AVCodecContext *pVideoOutCodecCtx = pVideoOutStream->codec;
pVideoOutCodecCtx->codec_id = CODEC_ID_H264;
pVideoOutCodecCtx->codec_type = CODEC_TYPE_VIDEO;
pVideoOutCodecCtx->bit_rate = pVideoInCodecCtx->bit_rate;
pVideoOutCodecCtx->width = pVideoInCodecCtx->width;
pVideoOutCodecCtx->height = pVideoInCodecCtx->height;
pVideoOutCodecCtx->pix_fmt = pVideoInCodecCtx->pix_fmt;
pVideoOutCodecCtx->sample_rate = pVideoInCodecCtx->sample_rate;
pVideoOutCodecCtx->gop_size = 30;
, aber avcodec_open() schlägt fehl.
Welche anderen Werte muss ich einstellen, um x264 glücklich zu machen?
Blick auf die Arbeitsbeispiele: Amtlicher https://github.com/FFmpeg/FFmpeg/tree/n3.0/doc/examples, Mine: http: // Stackoverflow .com/a/36405714/895245 –