<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">Hi, </span></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">I'm using ffmpeg libav library for live streaming via RTMP. I want to know how to give my choice of audio and video codec for the particular format in avformat_alloc_output_context2.</span></div><br>In Detail:<br>The following command works perfectly for me.<br>ffmpeg -re -stream_loop -1 -i ~/Downloads/Microsoft_Surface.mp4 -vcodec copy -c:a aac -b:a 160k -ar 44100 -strict -2 -f flv -flvflags no_duration_filesize rtmp://<a href="http://192.168.1.7/live/surface">192.168.1.7/live/surface</a><br>In the output, I have set my audio codec to be aac and copied the video codec from input, which is H264.<br>I want to emulate this in the library, but don't know how to.<br>avformat_alloc_output_context2, with parameter format name as "flv", sets oformat audio codec to ADPCM_SWF and video codec to FLV1. How to change that to AAC and H264 ?<br><br>So far, used av_guess_format to construct AVOutputFormat. It accepts only format as input. And I don't know where to mention audio and video codec.<br>Also tried giving filename to avformat_alloc_output_context2 with the rest of the parameters NULL. The file has AAC audio and H264 video. But still ffmpeg loads oformat with ADPCM_SWF audio and FLV1 video codecs.<br><br><div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-family:Arial,Helvetica,sans-serif">Any hint/guidance is hugely appreciated. Thank you.</span></div><br></div>