Just follow the muxing or encoding example, find the codec by:avcodec_find_encoder_by_name("nvenc_h264"); // replace `avcodec_find_encoder(codec_id)` On Fri, Feb 10, 2017 at 2:10 PM, Joel Ng <[email protected] <mailto:[email protected]>> wrote: 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. 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. Thanks, Joel _______________________________________________ Libav-user mailing list [email protected] <mailto:[email protected]> http://ffmpeg.org/mailman/listinfo/libav-user <http://ffmpeg.org/mailman/listinfo/libav-user> -- Shu. Wang @ Bestminr http://halfelf.me _______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
Awesome thanks, that works. Joel _______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
