<div dir="ltr"><div>I am making video mp4 file from couple of jpg image files with 
different sizes present as sample< number >.jpg (sample1.jpg, 
sample2.jpg, etc) in a folder. I modified ffmpeg <a href="https://www.ffmpeg.org/doxygen/3.4/muxing_8c_source.html" rel="nofollow noreferrer" target="_blank">muxing.c</a> example to make it create mp4 file from these set of jpg images(for 
frames) and also modified it to create only video stream. It is able to 
create mp4 file with n video frames from n different jpg image files, 
but mp4 file it outputs when n=2 isn't as expected. I have tried from 
n=1 to n=7 so far. When n=2 mp4 file is created but I could see only 
first jpg image as frame in the entire video. It appears as if first 
frame(first jpg image) is duplicated and used as second frame too, as I 
just can't find image of second jpg image file when I play the video. 
When I make video with 2 frames from 2 different jpg files, I want first
 frame to be first jpg image and second frame to be second jpg image. 
How do I achieve that?</div><div><br></div><div>Number of frames in video can be set in <code>#define STREAM_FRAME_RATE n(n=number of frames). </code>Link to code: <a href="https://github.com/HandidaT/prjct/blob/master/video/jpgtomp4.c" target="_blank">https://github.com/HandidaT/prjct/blob/master/video/jpgtomp4.c</a></div><div><br></div><div>My ffmpeg configurations:</div><div>ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers<br>  built with gcc 7 (Ubuntu 7.3.0-16ubuntu3)<br>  configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu
 --enable-gpl --disable-stripping --enable-avresample --enable-avisynth 
--enable-gnutls --enable-ladspa --enable-libass --enable-libbluray 
--enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite 
--enable-libfontconfig --enable-libfreetype --enable-libfribidi 
--enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa 
--enable-libopenjpeg --enable-libopenmpt --enable-libopus 
--enable-libpulse --enable-librubberband --enable-librsvg 
--enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex 
--enable-libssh --enable-libtheora --enable-libtwolame 
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp 
--enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq 
--enable-libzvbi --enable-omx --enable-openal --enable-opengl 
--enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 
--enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264
 --enable-shared<br>  libavutil      55. 78.100 / 55. 78.100<br>  libavcodec     57.107.100 / 57.107.100<br>  libavformat    57. 83.100 / 57. 83.100<br>  libavdevice    57. 10.100 / 57. 10.100<br>  libavfilter     6.107.100 /  6.107.100<br>  libavresample   3.  7.  0 /  3.  7.  0<br>  libswscale      4.  8.100 /  4.  8.100<br>  libswresample   2.  9.100 /  2.  9.100<br>  libpostproc    54.  7.100 / 54.  7.100<br>Hyper fast Audio and Video encoder</div><div><code></code></div><div><code></code><code style="background:rgb(0,9,15) none repeat scroll 0% 0%"><code style="background:rgb(0,9,15) none repeat scroll 0% 0%"><br></code></code></div></div>