Всякий раз, когда я пытаюсь запустить пример ffmpeg transcode.c, я получаю следующую ошибку
[libx264 @ 000000c428ef9260] broken ffmpeg default settings detected
[libx264 @ 000000c428ef9260] use an encoding preset (e.g. -vpre medium)
[libx264 @ 000000c428ef9260] preset usage: -vpre <speed> -vpre <profile>
[libx264 @ 000000c428ef9260] speed presets are listed in x264 --help
[libx264 @ 000000c428ef9260] profile is optional; x264 defaults to high
Cannot open video encoder for stream #0
Я запускаю его как код C ++ в окнах Visual Studio. Мне пришлось внести некоторые изменения, чтобы запустить его как C ++. Ссылка для кода здесь
http://pastebin.com/qAf7sbsp
Выходной файл, который я даю, является дубликатом входного файла.
Вы должны передать параметр кодировщика в avformat_new_stream
encoder = avcodec_find_encoder(dec_ctx->codec_id);
out_stream = avformat_new_stream(ofmt_ctx, encoder);