<div dir="ltr"><div>Hello,</div><div><br></div><div>I have been trying to piece together an image and an audio file but I am struggling with one of the last steps. Here is my pipeline (gst 0.10): </div><div><br></div><div><div>gst-launch -e mp4mux name="muxer" faststart=true ! filesink location=video.mp4\</div><div>    filesrc location="cover.jpg" ! decodebin2 ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,width=1080,height=1080 ! ffmpegcolorspace ! imagefreeze ! ffmpegcolorspace ! x264enc bframes=2 profile=high pass=pass1 ! muxer. \</div><div>    filesrc location="audio.mp3" ! decodebin2 ! audioconvert ! voaacenc bitrate=384000 ! muxer.</div><div><br></div><div>When I launch this, not much happens: video.mp4 is creaded but stays empty. I have tested the audio and video sub-pipelines successfully with autovideosink and autoaudiosink. I suspect that because the stream of images is infinite, the fact that the audio stops does not result in a global EOS. I tried to change the output file to an ogg container, and this time data was being written, but the resulting video lasted much longer than the audio (which was padded on the right with silence).</div><div><br></div><div>Is there a way to fix this and stop the video right at the moment the music stops?</div><div><br></div><div>Thank you</div><div>    </div></div>
</div>