<div dir="ltr">Just follow the muxing or encoding example, find the codec by:<div><br></div><div>avcodec_find_encoder_by_name("nvenc_h264");  // replace `avcodec_find_encoder(codec_id)`<br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 10, 2017 at 2:10 PM, Joel Ng <span dir="ltr"><<a href="mailto:blood_elves88-at-yahoo.com.sg@ffmpeg.org" target="_blank">blood_elves88-at-yahoo.com.sg@ffmpeg.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have written an application that takes in raw yuv420 frames and produces h264 video using libx264. It works great. However, I want to do the encoding on the GPU instead, and I know that FFmpeg supports this via h264_nvenc. I tried this using the FFmpeg application and it also works great.<br>
<br>
I don't want to call an external application to do this though. How do I get the C code to use h264_nvenc instead of libx264? I've not seen any code option where I can set the encoder.<br>
<br>
Thanks,<br>
Joel<br>
______________________________<wbr>_________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer" target="_blank">http://ffmpeg.org/mailman/list<wbr>info/libav-user</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Shu. Wang @ Bestminr<br><a href="http://halfelf.me" target="_blank">http://halfelf.me</a></div></div>
</div>