[FFmpeg-user] Asking for help with filter chain concat troubles
wilken
wilken at elan-ev.de
Mon Jul 13 10:48:03 EEST 2020
Hello ffmpegs,
I hope I have come to the right place. I've got a problem concatenating
webcam videos through an automatically generated filter chain.
The idea is to combine a series of webcam videos from a webconference,
filling the gaps between webcam videos with still images.
The still images are the last frame of the previous video respectively.
The problem is that at sometimes, the concat command will start dropping
all frames at some point during a video.
This seems to be related to one of the videos changing resolution
mid-stream, as this changing point is where frames are starting to be
dropped (or at least it seems that way to me).
Here is an example of the command in question:
ffmpeg -i
35837_35835_0_c91a9aa8_89cb_4672_837f_3cf24ebc1a1d_image_video.mp4 -i
medium-w_my42crqamdtp-1594284917876.webm
-i 35840_35839_0_2a59b51c_e889_47d7_91b0_76fa9a7ad1ae_image_video.mp4 -i
medium-w_my42crqamdtp-1594284935540.webm
-i 35843_35842_0_2b508777_bb2f_4270_8864_0a62b4fb40b9_image_video.mp4 -i
medium-w_my42crqamdtp-1594284947574.webm
-i 35846_35845_0_9b312ddc_3883_461e_bb03_36ac12c871fa_image_video.mp4 -i
medium-w_my42crqamdtp-1594284964346.webm
-i 35849_35848_0_805c9ebd_ccd5_4f4f_8754_20c2f32afb41_image_video.mp4 -i
medium-w_my42crqamdtp-1594284993207.webm
-i 35852_35851_0_463f246d_ad51_4592_a840_40ccebdf7d1f_image_video.mp4
-filter_complex
"[0:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[b];
[1:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[c];
[2:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[d];
[3:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[e];
[4:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[f];
[5:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[g];
[6:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[h];
[7:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[i];
[8:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[j];
[9:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[k];
[10:v]scale=iw*min(1280/iw\,720/ih):ih*min(1280/iw\,720/ih),pad=1280:720:(ow-iw)/2:(oh-ih)/2,setdar=1.7777778[l];
[b][c][d][e][f][g][h][i][j][k][l]concat=n=11:v=1:a=0[v]" -map [v] -c:a
flac -c:v libx264 -crf 10 -preset fast output.mp4
Running the command looks like this: https://pastebin.com/vW7K2SGG
Thanks for your time,
Arne Wilken
More information about the ffmpeg-user
mailing list