Recherche avancée

Médias (0)

Mot : - Tags -/organisation

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (47)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (3516)

  • ffmpeg unable to parse really long command ; Invalid duration specification for to : 00:0011

    19 avril 2022, par jippyjoe4

    I'm trying to run an extremely long ffmpeg command but I end up getting an unusual error. I have the following command in a .cmd file :

    


    ffmpeg -ss "00:00:00" -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-morena-oliver-gustavo-9778487.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5112050.mp4" -ss 00:00:03 -to 00:00:29 -i "transformed\rain\pexels-kelly-lacy-9468768.mp4" -ss 00:00:00 -to 00:00:19 -i "transformed\rain\production ID_3925550.mp4" -ss 00:00:04 -to 00:00:30 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_3999405.mp4" -ss 00:00:00 -to 00:00:20 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-taryn-elliott-8549416.mp4" -ss 00:00:11 -to 00:00:37 -i "transformed\rain\pexels-anni-a-5285672.mp4" -ss 00:00:00 -to 00:00:26 -i "transformed\rain\pexels-jill-burrow-7681520.mp4" -ss 00:00:01 -to 00:00:27 -i "transformed\rain\pexels-bokor-marketing-10301571.mp4" -ss 00:00:00 -to 00:00:20 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4631227.mp4" -ss 00:00:10 -to 00:00:36 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5108686.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4742117.mp4" -ss 00:00:00 -to 00:00:18 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-missdeena-9934612.mp4" -ss 00:00:01 -to 00:00:27 -i "transformed\rain\production ID_4420218.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5108686.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 4625.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4742117.mp4" -ss 00:00:03 -to 00:00:29 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919507.mp4" -ss 00:00:00 -to 00:00:15 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1484703.mp4" -ss 00:00:00 -to 00:00:08 -i "transformed\rain\production ID_3816406.mp4" -ss 00:00:04 -to 00:00:30 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4757483.mp4" -ss 00:00:00 -to 00:00:16 -i "transformed\rain\pexels-hemanth-k-m-5487781.mp4" -ss 00:00:00 -to 00:00:10 -i "transformed\rain\Pexels Videos 2059694.mp4" -ss 00:00:15 -to 00:00:41 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 4618.mp4" -ss 00:00:04 -to 00:00:30 -i "transformed\rain\production ID_4472112.mp4" -ss 00:00:23 -to 00:00:49 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1774955.mp4" -ss 00:00:00 -to 00:00:20 -i "transformed\rain\production ID_5025886.mp4" -ss 00:00:01 -to 00:00:27 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-francesco-ungaro-5227362.mp4" -ss 00:00:07 -to 00:00:33 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-atypeek-dgn-7043616.mp4" -ss 00:00:00 -to 00:00:24 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919509.mp4" -ss 00:00:00 -to 00:00:20 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-taryn-elliott-8549416.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\production ID_3816627.mp4" -ss 00:00:14 -to 00:00:40 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4184080.mp4" -ss 00:00:00 -to 00:00:26 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5156396.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4779388.mp4" -ss 00:00:03 -to 00:00:29 -i "transformed\rain\pexels-nelson-5843699.mp4" -ss 00:00:27 -to 00:00:53 -i "transformed\rain\pexels-okayama-candle-yutoridx-6445790.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5156396.mp4" -ss 00:00:00 -to 00:00:16 -i "transformed\rain\pexels-anastasia-shuraeva-7663345.mp4" -ss 00:00:01 -to 00:00:27 -i "transformed\rain\production ID_5155678.mp4" -ss 00:00:00 -to 00:00:14 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4933583.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\production ID_4171515.mp4" -ss 00:00:00 -to 00:00:25 -i "transformed\rain\production ID_3999435.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-anastasia-shuraeva-7663145.mp4" -ss 00:00:00 -to 00:00:19 -i "transformed\rain\production ID_4112833.mp4" -ss 00:00:00 -to 00:00:14 -i "transformed\rain\Pexels Videos 2491284.mp4" -ss 00:00:00 -to 00:00:14 -i "transformed\rain\pexels-marc-onana-6070850.mp4" -ss 00:00:05 -to 00:00:31 -i "transformed\rain\pexels-anni-a-5285672.mp4" -ss 00:01:23 -to 00:01:49 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1841455.mp4" -ss 00:00:00 -to 00:00:14 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4198961.mp4" -ss 00:00:00 -to 00:00:14 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4198961.mp4" -ss 00:00:00 -to 00:00:14 -i "transformed\rain\pexels-marc-onana-6070850.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-morena-oliver-gustavo-9778487.mp4" -ss 00:00:18 -to 00:00:44 -i "transformed\rain\production ID_4306829.mp4" -ss 00:00:00 -to 00:00:20 -i "transformed\rain\production ID_5025886.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-shashank-kumar-5526255.mp4" -ss 00:00:00 -to 00:00:19 -i "transformed\rain\production ID_4112833.mp4" -ss 00:00:06 -to 00:00:32 -i "transformed\rain\production ID_4472112.mp4" -ss 00:00:01 -to 00:00:27 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4779388.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\video.mp4" -ss 00:00:00 -to 00:00:19 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-muriel-7843122.mp4" -ss 00:00:00 -to 00:00:16 -i "transformed\rain\pexels-anastasia-shuraeva-7663345.mp4" -ss 00:00:00 -to 00:00:17 -i "transformed\rain\production ID_4059704.mp4" -ss 00:00:00 -to 00:00:24 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919509.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-shashank-kumar-5526255.mp4" -ss 00:00:06 -to 00:00:32 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-francesco-ungaro-5227362.mp4" -ss 00:00:00 -to 00:00:15 -i "transformed\rain\pexels-ivan-khmelyuk-9345855.mp4" -ss 00:00:00 -to 00:00:15 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-khanhhoangminh-10761873.mp4" -ss 00:00:06 -to 00:00:32 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4757483.mp4" -ss 00:00:08 -to 00:00:34 -i "F:\MusicGen\visual\transformed\rain - desaturated\video (1).mp4" -ss 00:00:00 -to 00:00:10 -i "transformed\rain\pexels-taryn-elliott-8549483.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\video.mp4" -ss 00:00:00 -to 00:00:15 -i "transformed\rain\production ID_4272853.mp4" -ss 00:00:00 -to 00:00:15 -i "transformed\rain\production ID_4272853.mp4" -ss 00:00:18 -to 00:00:44 -i "transformed\rain\production ID_4306829.mp4" -ss 00:00:00 -to 00:00:19 -i "transformed\rain\production ID_3925550.mp4" -ss 00:00:04 -to 00:00:30 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-kelly-lacy-9632864.mp4" -ss 00:00:02 -to 00:00:28 -i "transformed\rain\production ID_5155678.mp4" -ss 00:00:05 -to 00:00:31 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-atypeek-dgn-7043616.mp4" -ss 00:00:00 -to 00:00:14 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4933583.mp4" -ss 00:01:18 -to 00:01:44 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1841455.mp4" -ss 00:00:00 -to 00:00:15 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1484703.mp4" -ss 00:00:24 -to 00:00:50 -i "F:\MusicGen\visual\transformed\rain - desaturated\base_video.mp4" -ss 00:00:01 -to 00:00:27 -i "transformed\rain\production ID_4420218.mp4" -ss 00:00:01 -to 00:00:27 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4184080.mp4" -ss 00:00:45 -to 00:01:11 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-nelson-5784640.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919507.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\production ID_4171515.mp4" -ss 00:00:00 -to 00:00:19 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-muriel-7843122.mp4" -ss 00:00:00 -to 00:00:25 -i "transformed\rain\production ID_3999435.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-kelly-lacy-9632864.mp4" -ss 00:00:00 -to 00:00:26 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 4618.mp4" -ss 00:00:00 -to 00:00:26 -i "transformed\rain\pexels-jill-burrow-7681520.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_5112050.mp4" -ss 00:00:00 -to 00:00:26 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-ratikanta-mallick-5327689.mp4" -ss 00:00:24 -to 00:00:50 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 1774955.mp4" -ss 00:00:01 -to 00:00:27 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-ratikanta-mallick-5327689.mp4" -ss 00:00:02 -to 00:00:28 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_3999405.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-jill-burrow-7681526.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-anastasia-shuraeva-7663145.mp4" -ss 00:00:01 -to 00:00:27 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-punit-kumar-6040646.mp4" -ss 00:00:00 -to 00:00:23 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-jill-burrow-7681526.mp4" -ss 00:00:00 -to 00:00:10 -i "F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 4625.mp4" -ss 00:00:03 -to 00:00:29 -i "F:\MusicGen\visual\transformed\rain - desaturated\base_video.mp4" -ss 00:00:00 -to 00:00:20 -i "F:\MusicGen\visual\transformed\rain - desaturated\production ID_4631227.mp4" -ss 00:00:06 -to 00:00:32 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-punit-kumar-6040646.mp4" -ss 00:00:00 -to 00:00:14 -i "transformed\rain\Pexels Videos 2491284.mp4" -ss 00:00:00 -to 00:00:11 -i "transformed\rain\production ID_3816627.mp4" -ss 00:00:00 -to 00:00:18 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-missdeena-9934612.mp4" -ss 00:00:00 -to 00:00:08 -i "transformed\rain\production ID_3816406.mp4" -ss 00:00:00 -to 00:00:17 -i "transformed\rain\production ID_4059704.mp4" -ss 00:00:00 -to 00:00:15 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-khanhhoangminh-10761873.mp4" -ss 00:00:02 -to 00:00:28 -i "transformed\rain\pexels-kelly-lacy-9468768.mp4" -ss 00:00:04 -to 00:00:30 -i "transformed\rain\pexels-bokor-marketing-10301571.mp4" -ss 00:00:02 -to 00:00:28 -i "transformed\rain\pexels-nelson-5843699.mp4" -ss 00:00:13 -to 00:00:39 -i "F:\MusicGen\visual\transformed\rain - desaturated\video (1).mp4" -ss 00:00:00 -to 00:00:10 -i "transformed\rain\pexels-taryn-elliott-8549483.mp4" -ss 00:00:00 -to 00:00:15 -i "transformed\rain\pexels-ivan-khmelyuk-9345855.mp4" -ss 00:00:00 -to 00:00:10 -i "transformed\rain\Pexels Videos 2059694.mp4" -ss 00:00:09 -to 00:00:35 -i "F:\MusicGen\visual\transformed\rain - desaturated\pexels-nelson-5784640.mp4" -ss 00:00:00 -to 00:00:16 -i "transformed\rain\pexels-hemanth-k-m-5487781.mp4" -ss 00:00:17 -to 00:00:43 -i "transformed\rain\pexels-okayama-candle-yutoridx-6445790.mp4" -filter_complex "[0:v][1:v]xfade=transition=fade:offset=7:duration=3[1v];[1v][2:v]xfade=transition=fade:offset=27:duration=3[2v];[2v][3:v]xfade=transition=fade:offset=50:duration=3[3v];[3v][4:v]xfade=transition=fade:offset=66:duration=3[4v];[4v][5:v]xfade=transition=fade:offset=89:duration=3[5v];[5v][6:v]xfade=transition=fade:offset=106:duration=3[6v];[6v][7:v]xfade=transition=fade:offset=129:duration=3[7v];[7v][8:v]xfade=transition=fade:offset=152:duration=3[8v];[8v][9:v]xfade=transition=fade:offset=175:duration=3[9v];[9v][10:v]xfade=transition=fade:offset=192:duration=3[10v];[10v][11:v]xfade=transition=fade:offset=215:duration=3[11v];[11v][12:v]xfade=transition=fade:offset=222:duration=3[12v];[12v][13:v]xfade=transition=fade:offset=237:duration=3[13v];[13v][14:v]xfade=transition=fade:offset=260:duration=3[14v];[14v][15:v]xfade=transition=fade:offset=283:duration=3[15v];[15v][16:v]xfade=transition=fade:offset=290:duration=3[16v];[16v][17:v]xfade=transition=fade:offset=297:duration=3[17v];[17v][18:v]xfade=transition=fade:offset=320:duration=3[18v];[18v][19:v]xfade=transition=fade:offset=332:duration=3[19v];[19v][20:v]xfade=transition=fade:offset=337:duration=3[20v];[20v][21:v]xfade=transition=fade:offset=360:duration=3[21v];[21v][22:v]xfade=transition=fade:offset=373:duration=3[22v];[22v][23:v]xfade=transition=fade:offset=380:duration=3[23v];[23v][24:v]xfade=transition=fade:offset=403:duration=3[24v];[24v][25:v]xfade=transition=fade:offset=426:duration=3[25v];[25v][26:v]xfade=transition=fade:offset=449:duration=3[26v];[26v][27:v]xfade=transition=fade:offset=466:duration=3[27v];[27v][28:v]xfade=transition=fade:offset=489:duration=3[28v];[28v][29:v]xfade=transition=fade:offset=512:duration=3[29v];[29v][30:v]xfade=transition=fade:offset=533:duration=3[30v];[30v][31:v]xfade=transition=fade:offset=550:duration=3[31v];[31v][32:v]xfade=transition=fade:offset=558:duration=3[32v];[32v][33:v]xfade=transition=fade:offset=581:duration=3[33v];[33v][34:v]xfade=transition=fade:offset=604:duration=3[34v];[34v][35:v]xfade=transition=fade:offset=627:duration=3[35v];[35v][36:v]xfade=transition=fade:offset=650:duration=3[36v];[36v][37:v]xfade=transition=fade:offset=673:duration=3[37v];[37v][38:v]xfade=transition=fade:offset=696:duration=3[38v];[38v][39:v]xfade=transition=fade:offset=709:duration=3[39v];[39v][40:v]xfade=transition=fade:offset=732:duration=3[40v];[40v][41:v]xfade=transition=fade:offset=743:duration=3[41v];[41v][42:v]xfade=transition=fade:offset=751:duration=3[42v];[42v][43:v]xfade=transition=fade:offset=773:duration=3[43v];[43v][44:v]xfade=transition=fade:offset=780:duration=3[44v];[44v][45:v]xfade=transition=fade:offset=796:duration=3[45v];[45v][46:v]xfade=transition=fade:offset=807:duration=3[46v];[46v][47:v]xfade=transition=fade:offset=818:duration=3[47v];[47v][48:v]xfade=transition=fade:offset=841:duration=3[48v];[48v][49:v]xfade=transition=fade:offset=864:duration=3[49v];[49v][50:v]xfade=transition=fade:offset=875:duration=3[50v];[50v][51:v]xfade=transition=fade:offset=886:duration=3[51v];[51v][52:v]xfade=transition=fade:offset=897:duration=3[52v];[52v][53:v]xfade=transition=fade:offset=904:duration=3[53v];[53v][54:v]xfade=transition=fade:offset=927:duration=3[54v];[54v][55:v]xfade=transition=fade:offset=944:duration=3[55v];[55v][56:v]xfade=transition=fade:offset=964:duration=3[56v];[56v][57:v]xfade=transition=fade:offset=980:duration=3[57v];[57v][58:v]xfade=transition=fade:offset=1003:duration=3[58v];[58v][59:v]xfade=transition=fade:offset=1026:duration=3[59v];[59v][60:v]xfade=transition=fade:offset=1034:duration=3[60v];[60v][61:v]xfade=transition=fade:offset=1050:duration=3[61v];[61v][62:v]xfade=transition=fade:offset=1063:duration=3[62v];[62v][63:v]xfade=transition=fade:offset=1077:duration=3[63v];[63v][64:v]xfade=transition=fade:offset=1098:duration=3[64v];[64v][65:v]xfade=transition=fade:offset=1118:duration=3[65v];[65v][66:v]xfade=transition=fade:offset=1141:duration=3[66v];[66v][67:v]xfade=transition=fade:offset=1153:duration=3[67v];[67v][68:v]xfade=transition=fade:offset=1165:duration=3[68v];[68v][69:v]xfade=transition=fade:offset=1188:duration=3[69v];[69v][70:v]xfade=transition=fade:offset=1211:duration=3[70v];[70v][71:v]xfade=transition=fade:offset=1218:duration=3[71v];[71v][72:v]xfade=transition=fade:offset=1226:duration=3[72v];[72v][73:v]xfade=transition=fade:offset=1238:duration=3[73v];[73v][74:v]xfade=transition=fade:offset=1250:duration=3[74v];[74v][75:v]xfade=transition=fade:offset=1273:duration=3[75v];[75v][76:v]xfade=transition=fade:offset=1289:duration=3[76v];[76v][77:v]xfade=transition=fade:offset=1312:duration=3[77v];[77v][78:v]xfade=transition=fade:offset=1335:duration=3[78v];[78v][79:v]xfade=transition=fade:offset=1358:duration=3[79v];[79v][80:v]xfade=transition=fade:offset=1369:duration=3[80v];[80v][81:v]xfade=transition=fade:offset=1392:duration=3[81v];[81v][82:v]xfade=transition=fade:offset=1404:duration=3[82v];[82v][83:v]xfade=transition=fade:offset=1427:duration=3[83v];[83v][84:v]xfade=transition=fade:offset=1450:duration=3[84v];[84v][85:v]xfade=transition=fade:offset=1473:duration=3[85v];[85v][86:v]xfade=transition=fade:offset=1496:duration=3[86v];[86v][87:v]xfade=transition=fade:offset=1519:duration=3[87v];[87v][88:v]xfade=transition=fade:offset=1527:duration=3[88v];[88v][89:v]xfade=transition=fade:offset=1543:duration=3[89v];[89v][90:v]xfade=transition=fade:offset=1565:duration=3[90v];[90v][91:v]xfade=transition=fade:offset=1588:duration=3[91v];[91v][92:v]xfade=transition=fade:offset=1611:duration=3[92v];[92v][93:v]xfade=transition=fade:offset=1634:duration=3[93v];[93v][94:v]xfade=transition=fade:offset=1654:duration=3[94v];[94v][95:v]xfade=transition=fade:offset=1677:duration=3[95v];[95v][96:v]xfade=transition=fade:offset=1700:duration=3[96v];[96v][97:v]xfade=transition=fade:offset=1723:duration=3[97v];[97v][98:v]xfade=transition=fade:offset=1746:duration=3[98v];[98v][99:v]xfade=transition=fade:offset=1766:duration=3[99v];[99v][100:v]xfade=transition=fade:offset=1773:duration=3[100v];[100v][101:v]xfade=transition=fade:offset=1796:duration=3[101v];[101v][102:v]xfade=transition=fade:offset=1816:duration=3[102v];[102v][103:v]xfade=transition=fade:offset=1823:duration=3[103v];[103v][104:v]xfade=transition=fade:offset=1846:duration=3[104v];[104v][105:v]xfade=transition=fade:offset=1863:duration=3[105v];[105v][106:v]xfade=transition=fade:offset=1886:duration=3[106v];[106v][107:v]xfade=transition=fade:offset=1897:duration=3[107v];[107v][108:v]xfade=transition=fade:offset=1905:duration=3[108v];[108v][109:v]xfade=transition=fade:offset=1920:duration=3[109v];[109v][110:v]xfade=transition=fade:offset=1925:duration=3[110v];[110v][111:v]xfade=transition=fade:offset=1939:duration=3[111v];[111v][112:v]xfade=transition=fade:offset=1951:duration=3[112v];[112v][113:v]xfade=transition=fade:offset=1974:duration=3[113v];[113v][114:v]xfade=transition=fade:offset=1997:duration=3[114v];[114v][115:v]xfade=transition=fade:offset=2020:duration=3[115v];[115v][116:v]xfade=transition=fade:offset=2043:duration=3[116v];[116v][117:v]xfade=transition=fade:offset=2050:duration=3[117v];[117v][118:v]xfade=transition=fade:offset=2062:duration=3[118v];[118v][119:v]xfade=transition=fade:offset=2069:duration=3[119v];[119v][120:v]xfade=transition=fade:offset=2092:duration=3[120v];[120v][121:v]xfade=transition=fade:offset=2105:duration=3[121v]" -map [121v] -c:v h264_nvenc -cq 18 -c:a aac -q:a 4 -map_metadata -1 output.mp4 -y -hide_banner


    


    When I run this I get the following output :

    


    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\pexels-morena-oliver-gustavo-9778487.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:10.77, start: 0.000000, bitrate: 7875 kb/s
  Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 7872 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\production ID_5112050.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:23.63, start: 0.000000, bitrate: 2576 kb/s
  Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 2573 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #2, mov,mp4,m4a,3gp,3g2,mj2, from 'transformed\rain\pexels-kelly-lacy-9468768.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:30.87, start: 0.000000, bitrate: 18831 kb/s
  Stream #2:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 18828 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #3, mov,mp4,m4a,3gp,3g2,mj2, from 'transformed\rain\production ID_3925550.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:19.20, start: 0.000000, bitrate: 6552 kb/s
  Stream #3:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 6549 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #4, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\production ID_3999405.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:35.97, start: 0.000000, bitrate: 3374 kb/s
  Stream #4:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 3371 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #5, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\pexels-taryn-elliott-8549416.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:20.20, start: 0.000000, bitrate: 3399 kb/s
  Stream #5:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 3396 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #6, mov,mp4,m4a,3gp,3g2,mj2, from 'transformed\rain\pexels-anni-a-5285672.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:42.00, start: 0.000000, bitrate: 5201 kb/s
  Stream #6:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 5198 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #7, mov,mp4,m4a,3gp,3g2,mj2, from 'transformed\rain\pexels-jill-burrow-7681520.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:27.27, start: 0.000000, bitrate: 3461 kb/s
  Stream #7:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 3458 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
  
...

Input #15, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\Pexels Videos 4625.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:10.00, start: 0.000000, bitrate: 6029 kb/s
  Stream #15:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 6026 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #16, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\production ID_4742117.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:10.40, start: 0.000000, bitrate: 10139 kb/s
  Stream #16:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 10135 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #17, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919507.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:34.13, start: 0.000000, bitrate: 5249 kb/s
  Stream #17:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 5246 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]

... (abbreviating because this post must be less than 30,000)

Input #85, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\pexels-nelson-5784640.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:01:14.00, start: 0.000000, bitrate: 14026 kb/s
  Stream #85:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 14023 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Input #86, mov,mp4,m4a,3gp,3g2,mj2, from 'F:\MusicGen\visual\transformed\rain - desaturated\production ID_4919507.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf59.4.100
  Duration: 00:00:34.13, start: 0.000000, bitrate: 5249 kb/s
  Stream #86:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 5246 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
    Metadata:
      handler_name    : L-SMASH Video Handler
      vendor_id       : [0][0][0][0]
Invalid duration specification for to: 00:0011


    


    I don't really understand what's going wrong here ; if you look at the input ffmpeg command, you'll see that there is no -to flag immediately followed by 00:0011 as the error message claims (scroll to the bottom). When I run that particular trim on the file in question separately, it is able to trim it just fine. You can also see that the input file is used prior to input #86 and doesn't receive this issue (see input #17).

    


    My only thought is that it has something to do with the command itself being so long. Is it possible that ffmpeg is not able to parse the command correctly because it is so long ? I'm on Windows 10 with ffmpeg version ffmpeg version 2021-07-14-git-ca56299fb3-full_build-www.gyan.dev. I get the same issue in both powershell and cmd. I am running it from a .cmd file because Windows won't let me run it from command line directly because it is longer than 8192 characters.

    


  • Android-FFmpeg adding subtitle to mp4 video does not work

    7 septembre 2022, par ebdaa app

    I am trying to add srt file to a mp4 video using android mobile-ffmpeg , the code works with no error but the generated video does not contain the subtitle

    


    here is the code :

    


     String cmd = "-i " + videoPath + " -vf subtitles=\"" + subtitlePath + ":force_style='Alignment=10,Fontsize=18'\" " + OutputVideoPath;
 FFmpeg.executeAsync(cmd, new ExecuteCallback() {
    @Override
    public void apply(final long executionId, final int returnCode) {
         if (returnCode == RETURN_CODE_SUCCESS) {
         } else {
             
         }
    }
 });


    


    here are the logs

    


    I/mobile-ffmpeg: ffmpeg version v4.4-dev-416
     Copyright (c) 2000-2020 the FFmpeg developers
I/mobile-ffmpeg:   built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn)
      configuration: --cross-prefix=arm-linux-androideabi- --sysroot=/files/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm/neon/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=armv7-a --cpu=armv7-a --cc=armv7a-linux-androideabi24-clang --cxx=armv7a-linux-androideabi24-clang++ --extra-libs='-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm/neon/cpu-features/lib -lndk_compat' --target-os=android --enable-neon --enable-asm --enable-inline-asm --build-suffix=_neon --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --enable-shared --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec
I/mobile-ffmpeg:   libavutil      56. 55.100 / 56. 55.100
      libavcodec     58. 96.100 / 58. 96.100
I/mobile-ffmpeg:   libavformat    58. 48.100 / 58. 48.100
      libavdevice    58. 11.101 / 58. 11.101
      libavfilter     7. 87.100 /  7. 87.100
      libswscale      5.  8.100 /  5.  8.100
I/mobile-ffmpeg:   libswresample   3.  8.100 /  3.  8.100
I/mobile-ffmpeg: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Download/7b85de4d-6af2-4eea-be9d-0d13c7f7819f/001001.mp4':
      Metadata:
        major_brand     : 
I/mobile-ffmpeg: isom
        minor_version   : 
I/mobile-ffmpeg: 512
        compatible_brands: 
I/mobile-ffmpeg: isomiso2mp41
I/mobile-ffmpeg:     encoder         : 
    Lavf58.48.100
I/mobile-ffmpeg:   Duration: 
    00:00:29.60
    , start: 
I/mobile-ffmpeg: 0.000000
    , bitrate: 
    466 kb/s
I/mobile-ffmpeg:     Stream #0:0
    (und)
I/mobile-ffmpeg: : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 640x480 [SAR 1:2 DAR 2:3], 336 kb/s
    , 
    5 fps, 
I/mobile-ffmpeg: 5 tbr, 
    10240 tbn, 
    5 tbc
I/mobile-ffmpeg:  (default)
I/mobile-ffmpeg:     Metadata:
          handler_name    : 
    VideoHandler
I/mobile-ffmpeg:     Stream #0:1
I/mobile-ffmpeg: (und)
    : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s
     (default)
I/mobile-ffmpeg:     Metadata:
I/mobile-ffmpeg:       handler_name    : 
    SoundHandler
W/mobile-ffmpeg: Codec AVOption preset (Configuration preset) specified for output file #0 (/storage/emulated/0/Download/QuranYaser/7b85de4d-6af2-4eea-be9d-0d13c7f7819f/001001_sub.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
I/mobile-ffmpeg: Stream mapping:
I/mobile-ffmpeg:   Stream #0:0 -> #0:0
I/mobile-ffmpeg:  (mpeg4 (native) -> mpeg4 (native))
I/mobile-ffmpeg:   Stream #0:1 -> #0:1
     (aac (native) -> aac (native))
I/mobile-ffmpeg: Press [q] to stop, [?] for help
    frame=    0 fps=0.0 q=0.0 size=       0kB time=-577014:32:22.77 bitrate=  -0.0kbits/s speed=N/A    
I/mobile-ffmpeg: [Parsed_subtitles_0 @ 0xf35ee820] Shaper: FriBidi 1.0.9 (SIMPLE)
I/mobile-ffmpeg: [Parsed_subtitles_0 @ 0xf35ee820] 
W/mobile-ffmpeg: [Parsed_subtitles_0 @ 0xf35ee820] No usable fontconfig configuration file found, using fallback.
    [Parsed_subtitles_0 @ 0xf35ee820] 
I/mobile-ffmpeg: [Parsed_subtitles_0 @ 0xf35ee820] Using font provider fontconfig
    [Parsed_subtitles_0 @ 0xf35ee820] 
W/mobile-ffmpeg: [graph 0 input from stream 0:0 @ 0xf35ee880] sws_param option is deprecated and ignored
I/mobile-ffmpeg: Output #0, mp4, to '/storage/emulated/0/Download/QuranYaser/7b85de4d-6af2-4eea-be9d-0d13c7f7819f/001001_sub.mp4':
I/mobile-ffmpeg:   Metadata:
        major_brand     : 
    isom
I/mobile-ffmpeg:     minor_version   : 
    512
I/mobile-ffmpeg:     compatible_brands: 
I/mobile-ffmpeg: isomiso2mp41
        encoder         : 
I/mobile-ffmpeg: Lavf58.48.100
        Stream #0:0
I/mobile-ffmpeg: (und)
    : Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 640x480 [SAR 1:2 DAR 2:3], q=2-31, 200 kb/s
    , 
I/mobile-ffmpeg: 5 fps, 
I/mobile-ffmpeg: 10240 tbn, 
    5 tbc
I/mobile-ffmpeg:  (default)
        Metadata:
I/mobile-ffmpeg:       handler_name    : 
    VideoHandler
          encoder         : 
I/mobile-ffmpeg: Lavc58.96.100 mpeg4
        Side data:
I/mobile-ffmpeg:       
    cpb: 
    bitrate max/min/avg: 0/0/200000 buffer size: 0 
    vbv_delay: N/A
I/mobile-ffmpeg:     Stream #0:1
    (und)
I/mobile-ffmpeg: : Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s
     (default)
        Metadata:
I/mobile-ffmpeg:       handler_name    : 
    SoundHandler
I/mobile-ffmpeg:       encoder         : 
    Lavc58.96.100 aac
I/mobile-ffmpeg: frame=   11 fps=0.0 q=2.0 size=       0kB time=00:00:03.59 bitrate=   0.1kbits/s speed=7.16x    
I/mobile-ffmpeg: frame=   30 fps= 30 q=2.0 size=     256kB time=00:00:07.47 bitrate= 280.5kbits/s speed=7.44x    
I/mobile-ffmpeg: frame=   50 fps= 33 q=2.0 size=     512kB time=00:00:11.54 bitrate= 363.5kbits/s speed=7.67x    
I/mobile-ffmpeg: frame=   71 fps= 35 q=2.0 size=     768kB time=00:00:15.71 bitrate= 400.2kbits/s speed=7.83x    
I/mobile-ffmpeg: frame=   92 fps= 37 q=2.0 size=    1024kB time=00:00:19.78 bitrate= 424.0kbits/s speed=7.88x    
I/mobile-ffmpeg: frame=  110 fps= 36 q=2.0 size=    1280kB time=00:00:23.38 bitrate= 448.5kbits/s speed=7.75x    
I/mobile-ffmpeg: frame=  128 fps= 36 q=2.0 size=    1280kB time=00:00:27.12 bitrate= 386.6kbits/s speed=7.71x    
I/mobile-ffmpeg: frame=  148 fps= 38 q=8.4 Lsize=    1697kB time=00:00:29.40 bitrate= 472.9kbits/s speed=7.56x    
    video:1225kB audio:462kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 
I/mobile-ffmpeg: 0.559634%
I/mobile-ffmpeg: [aac @ 0xbe48c800] Qavg: 163.999


    


    here is a sample of srt file I am trying to merge :

    


    1
00:00:00,000 --> 00:00:03,326
 Text 1

2
00:00:03,326 --> 00:00:09,962
 Text 2

3
00:00:09,962 --> 00:00:16,160
 Text 3

4
00:00:16,160 --> 00:00:22,223
 Text 4


    


    any idea why the generated video does not contain the subtitle ?

    


    Update

    


    Based on below comment , I changed my code to use the latest ffmpeg-kit version , here is the new code

    


    String cmd = "-i " + videoPath + " -vf subtitles=\"" + subtitlePAth + ":force_style='Alignment=10,Fontsize=18\" " + 
   outputVideoPath;

   FFmpegKit.executeAsync(cmd, new FFmpegSessionCompleteCallback() {

        @Override
        public void apply(FFmpegSession session) {

        }
    }, new LogCallback() {

        @Override
        public void apply(com.arthenica.ffmpegkit.Log log) {


        }
    }, new StatisticsCallback() {

        @Override
        public void apply(Statistics statistics) {              

        }
    });`


    


    and here is the updated log

    


      ffmpeg version v4.5-dev-3393-g30322ebe3c Copyright (c) 2000-2021 the FFmpeg developers
    built with Android (7155654, based on r399163b1) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d)
    configuration: --cross-prefix=arm-linux-androideabi- --sysroot=/files/android-sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/storage/light/projects/ffmpeg-kit/prebuilt/android-arm-neon/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=armv7-a --cpu=armv7-a --target-os=android --enable-neon --enable-asm --enable-inline-asm --build-suffix=_neon --ar=arm-linux-androideabi-ar --cc=armv7a-linux-androideabi24-clang --cxx=armv7a-linux-androideabi24-clang++ --ranlib=arm-linux-androideabi-ranlib --strip=arm-linux-androideabi-strip --nm=arm-linux-androideabi-nm --extra-libs='-L/storage/light/projects/ffmpeg-kit/prebuilt/android-arm-neon/cpu-features/lib -lndk_compat' --disable-autodetect --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --disable-static --enable-shared --enable-pthreads --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libdav1d --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-libzimg --disable-openssl --enable-zlib --enable-mediacodec
    libavutil      57. 13.100 / 57. 13.100
    libavcodec     59. 15.102 / 59. 15.102
    libavformat    59. 10.100 / 59. 10.100
    libavdevice    59.  1.100 / 59.  1.100
    libavfilter     8. 21.100 /  8. 21.100
    libswscale      6.  1.102 /  6.  1.102
    libswresample   4.  0.100 /  4.  0.100
  Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/Download/7b85de4d-6af2-4eea-be9d-0d13c7f7819f/001001.mp4':
    Metadata:
      major_brand     : isom
      minor_version   : 512
      compatible_brands: isomiso2mp41
      encoder         : Lavf59.10.100
    Duration: 00:00:29.60, start: 0.000000, bitrate: 467 kb/s
    Stream #0:0[0x1](und): Video: mpeg4 (mp4v / 0x7634706D), yuv420p(tv, bt470bg/bt709/bt709), 640x480 [SAR 1:2 DAR 2:3], 336 kb/s, 5 fps, 5 tbr, 10240 tbn (default)
      Metadata:
        handler_name    : VideoHandler
        vendor_id       : [0][0][0][0]
    Stream #0:1[0x2](und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 129 kb/s (default)
      Metadata:
        handler_name    : SoundHandler
        vendor_id       : [0][0][0][0]
  [mpeg4 @ 0xbacc1080] The "sub_text_format" option is deprecated: Deprecated, does nothing
  [aac @ 0xbacc1400] The "sub_text_format" option is deprecated: Deprecated, does nothing
  Stream mapping:
    Stream #0:0 -> #0:0 (mpeg4 (native) -> mpeg4 (native))
    Stream #0:1 -> #0:1 (aac (native) -> aac (native))
  Press [q] to stop, [?] for help
  [Parsed_subtitles_0 @ 0xf35141e0] libass API version: 0x1502000[Parsed_subtitles_0 @ 0xf35141e0] 
  [Parsed_subtitles_0 @ 0xf35141e0] libass source: commit: 0.15.2-0-gc967a5a3d9ec0d36af1148b3fdf2f307a21dd122[Parsed_subtitles_0 @ 0xf35141e0] 
  [Parsed_subtitles_0 @ 0xf35141e0] Shaper: FriBidi 1.0.11 (SIMPLE) HarfBuzz-ng 3.2.0 (COMPLEX)[Parsed_subtitles_0 @ 0xf35141e0] 
  [Parsed_subtitles_0 @ 0xf35141e0] No usable fontconfig configuration file found, using fallback.[Parsed_subtitles_0 @ 0xf35141e0] 
  [Parsed_subtitles_0 @ 0xf35141e0] Using font provider fontconfig[Parsed_subtitles_0 @ 0xf35141e0] 
  [Parsed_subtitles_0 @ 0xf35141e0] fontselect: failed to find any fallback with glyph 0x0 for font: (Arial, 400, 0)[Parsed_subtitles_0 @ 0xf35141e0] 
  Output #0, mp4, to '/storage/emulated/0/Download/7b85de4d-6af2-4eea-be9d-0d13c7f7819f/001001_sub5.mp4':
    Metadata:
      major_brand     : isom
      minor_version   : 512
      compatible_brands: isomiso2mp41
      encoder         : Lavf59.10.100
    Stream #0:0(und): Video: mpeg4 (mp4v / 0x7634706D), yuv420p(tv, bt470bg/bt709/bt709, progressive), 640x480 [SAR 1:2 DAR 2:3], q=2-31, 200 kb/s, 5 fps, 10240 tbn (default)
      Metadata:
        handler_name    : VideoHandler
        vendor_id       : [0][0][0][0]
        encoder         : Lavc59.15.102 mpeg4
      Side data:
        cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/A
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
      Metadata:
        handler_name    : SoundHandler
        vendor_id       : [0][0][0][0]
        encoder         : Lavc59.15.102 aac
  frame=    1 fps=0.0 q=5.7 size=       0kB time=00:00:01.55 bitrate=   0.2kbits/s speed= 2.4x    
  frame=   10 fps=8.7 q=2.0 size=       0kB time=00:00:03.50 bitrate=   0.1kbits/s speed=3.04x    
  frame=   20 fps= 12 q=2.0 size=       0kB time=00:00:05.36 bitrate=   0.1kbits/s speed=3.24x    
  frame=   32 fps= 15 q=2.0 size=     256kB time=00:00:07.87 bitrate= 266.5kbits/s speed=3.65x    
  frame=   45 fps= 17 q=2.0 size=     256kB time=00:00:10.49 bitrate= 199.8kbits/s speed=3.95x    
  frame=   58 fps= 18 q=2.0 size=     512kB time=00:00:12.97 bitrate= 323.2kbits/s speed=4.11x    
  frame=   69 fps= 19 q=2.0 size=     768kB time=00:00:15.23 bitrate= 413.1kbits/s speed=4.16x    
  frame=   81 fps= 19 q=2.0 size=     768kB time=00:00:17.60 bitrate= 357.5kbits/s speed=4.23x    
  frame=   92 fps= 20 q=2.0 size=    1024kB time=00:00:19.85 bitrate= 422.6kbits/s speed=4.26x    
  frame=  102 fps= 20 q=2.0 size=    1024kB time=00:00:21.89 bitrate= 383.1kbits/s speed=4.24x    
  frame=  115 fps= 20 q=2.0 size=    1280kB time=00:00:24.40 bitrate= 429.7kbits/s speed=4.31x    
  frame=  126 fps= 20 q=2.0 size=    1280kB time=00:00:26.67 bitrate= 393.0kbits/s speed=4.32x    
  frame=  139 fps= 21 q=2.0 size=    1536kB time=00:00:29.28 bitrate= 429.8kbits/s speed=4.39x    
  frame=  148 fps= 22 q=8.4 Lsize=    1701kB time=00:00:29.40 bitrate= 473.9kbits/s speed=4.34x    
  video:1225kB audio:466kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.561835%
  [aac @ 0xbacc2200] Qavg: 482.514


    


  • opencv does not find ffmpeg functions during compilation (make)

    17 avril 2022, par titicplusplus

    I am currently trying to compile OpenCV with CUDA.
So I downloaded opencv 4.5.5 and opencv_contrib and followed this tutorial : https://gist.github.com/raulqf/f42c718a658cddc16f9df07ecc627be7

    


    cd opencv-4.5.5/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=1 \
-D WITH_CUBLAS=1 \
-D WITH_CUDA=ON \
-D BUILD_opencv_cudacodec=OFF \
-D WITH_CUDNN=OFF \
-D OPENCV_DNN_CUDA=OFF \
-D CUDA_ARCH_BIN=7.5 \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D WITH_GSTREAMER=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_PC_FILE_NAME=opencv.pc \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D BUILD_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.5/modules ../


    


    The cmake command generated these lines :

    


    -- General configuration for OpenCV 4.5.5 =====================================
--   Version control:               unknown
-- 
--   Extra modules:
--     Location (extra):            /mnt/704E048C4E044D72/build/opencv/opencv_contrib-4.5.5/modules
--     Version control (extra):     unknown
-- 
--   Platform:
--     Timestamp:                   2022-04-17T16:01:44Z
--     Host:                        Linux 5.4.0-107-lowlatency x86_64
--     CMake:                       3.16.3
--     CMake generator:             Unix Makefiles
--     CMake build tool:            /usr/bin/make
--     Configuration:               RELEASE
-- 
--   CPU/HW features:
--     Baseline:                    SSE SSE2 SSE3
--       requested:                 SSE3
--     Dispatched code generation:  SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX
--       requested:                 SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
--       SSE4_1 (18 files):         + SSSE3 SSE4_1
--       SSE4_2 (2 files):          + SSSE3 SSE4_1 POPCNT SSE4_2
--       FP16 (1 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
--       AVX (5 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
--       AVX2 (33 files):           + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2
--       AVX512_SKX (8 files):      + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_COMMON AVX512_SKX
-- 
--   C/C++:
--     Built as dynamic libs?:      YES
--     C++ standard:                11
--     C++ Compiler:                /usr/bin/c++  (ver 8.4.0)
--     C++ flags (Release):         -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG  -DNDEBUG
--     C++ flags (Debug):           -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG
--     C Compiler:                  /usr/bin/cc
--     C flags (Release):           -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -O3 -DNDEBUG  -DNDEBUG
--     C flags (Debug):             -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -g  -O0 -DDEBUG -D_DEBUG
--     Linker flags (Release):      -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a   -Wl,--gc-sections -Wl,--as-needed  
--     Linker flags (Debug):        -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a   -Wl,--gc-sections -Wl,--as-needed  
--     ccache:                      NO
--     Precompiled headers:         NO
--     Extra dependencies:          m pthread cudart_static dl rt nppc nppial nppicc nppicom nppidei nppif nppig nppim nppist nppisu nppitc npps cublas cufft -L/usr/lib/x86_64-linux-gnu
--     3rdparty dependencies:
-- 
--   OpenCV modules:
--     To be built:                 alphamat aruco barcode bgsegm bioinspired calib3d ccalib core cudaarithm cudabgsegm cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev cvv datasets dnn dnn_objdetect dnn_superres dpm face features2d flann freetype fuzzy gapi hdf hfs highgui img_hash imgcodecs imgproc intensity_transform line_descriptor mcc ml objdetect optflow phase_unwrapping photo plot python2 python3 quality rapid reg rgbd saliency sfm shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab wechat_qrcode xfeatures2d ximgproc xobjdetect xphoto
--     Disabled:                    cudacodec world
--     Disabled by dependency:      -
--     Unavailable:                 java julia matlab ovis viz
--     Applications:                tests perf_tests apps
--     Documentation:               NO
--     Non-free algorithms:         YES
-- 
--   GUI:                           QT5
--     QT:                          YES (ver 5.12.8 )
--       QT OpenGL support:         YES (Qt5::OpenGL 5.12.8)
--     GTK+:                        YES (ver 3.24.20)
--       GThread :                  YES (ver 2.64.6)
--       GtkGlExt:                  NO
--     OpenGL support:              YES (/usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so)
--     VTK support:                 NO
-- 
--   Media I/O: 
--     ZLib:                        /usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.11)
--     JPEG:                        /usr/lib/x86_64-linux-gnu/libjpeg.so (ver 80)
--     WEBP:                        build (ver encoder: 0x020f)
--     PNG:                         /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.37)
--     TIFF:                        /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 / 4.1.0)
--     JPEG 2000:                   build (ver 2.4.0)
--     OpenEXR:                     /usr/lib/x86_64-linux-gnu/libImath.so /usr/lib/x86_64-linux-gnu/libIlmImf.so /usr/lib/x86_64-linux-gnu/libIex.so /usr/lib/x86_64-linux-gnu/libHalf.so /usr/lib/x86_64-linux-gnu/libIlmThread.so (ver 2_3)
--     HDR:                         YES
--     SUNRASTER:                   YES
--     PXM:                         YES
--     PFM:                         YES
-- 
--   Video I/O:
--     DC1394:                      YES (2.2.5)
--     FFMPEG:                      YES
--       avcodec:                   YES (58.54.100)
--       avformat:                  YES (58.29.100)
--       avutil:                    YES (56.31.100)
--       swscale:                   YES (5.5.100)
--       avresample:                YES (4.0.0)
--     GStreamer:                   YES (1.16.2)
--     v4l/v4l2:                    YES (linux/videodev2.h)
-- 
--   Parallel framework:            TBB (ver 2020.1 interface 11101)
-- 
--   Trace:                         YES (with Intel ITT)
-- 
--   Other third-party libraries:
--     Intel IPP:                   2020.0.0 Gold [2020.0.0]
--            at:                   /mnt/704E048C4E044D72/build/opencv/opencv-4.5.5/build/3rdparty/ippicv/ippicv_lnx/icv
--     Intel IPP IW:                sources (2020.0.0)
--               at:                /mnt/704E048C4E044D72/build/opencv/opencv-4.5.5/build/3rdparty/ippicv/ippicv_lnx/iw
--     VA:                          NO
--     Lapack:                      NO
--     Eigen:                       YES (ver 3.3.7)
--     Custom HAL:                  NO
--     Protobuf:                    build (3.19.1)
-- 
--   NVIDIA CUDA:                   YES (ver 10.1, CUFFT CUBLAS FAST_MATH)
--     NVIDIA GPU arch:             75
--     NVIDIA PTX archs:
-- 
--   OpenCL:                        YES (no extra features)
--     Include path:                /mnt/704E048C4E044D72/build/opencv/opencv-4.5.5/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
-- 
--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.18)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.18)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.16.5)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.8.10)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.8.so (ver 3.8.10)
--     numpy:                       /home/famillevincent/.local/lib/python3.8/site-packages/numpy/core/include (ver 1.22.3)
--     install path:                lib/python3.8/site-packages/cv2/python-3.8
-- 
--   Python (for build):            /usr/bin/python2.7
-- 
--   Java:                          
--     ant:                         NO
--     JNI:                         /usr/lib/jvm/default-java/include /usr/lib/jvm/default-java/include/linux /usr/lib/jvm/default-java/include
--     Java wrappers:               NO
--     Java tests:                  NO
-- 
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done


    


    CMake have detected ffmpeg libraries, but when I run make -j8. I have this error :

    


    [ 39%] Building CXX object apps/interactive-calibration/CMakeFiles/opencv_interactive-calibration.dir/calibPipeline.cpp.o
Scanning dependencies of target opencv_cudafilters
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_transfer_data »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_get_hw_config »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwdevice_get_hwframe_constraints »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_send_packet »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_get_buffer »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwdevice_ctx_create_derived »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwdevice_ctx_create »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_alloc »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_receive_packet »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_free »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_send_frame »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_parameters_copy »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_packet_free »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwdevice_find_type_by_name »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_init »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_ctx_alloc »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_receive_packet »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_codec_iterate »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_ctx_init »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwdevice_get_type_name »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_constraints_free »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_receive_frame »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_get_by_name »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « avcodec_get_hw_frames_parameters »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_bsf_send_packet »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_hwframe_ctx_create_derived »
/usr/bin/ld : ../../lib/libopencv_videoio.so.4.5.5 : référence indéfinie vers « av_packet_alloc »
collect2: error: ld returned 1 exit status
make[2]: *** [apps/visualisation/CMakeFiles/opencv_visualisation.dir/build.make:92 : bin/opencv_visualisation] Erreur 1
make[1]: *** [CMakeFiles/Makefile2:11412 : apps/visualisation/CMakeFiles/opencv_visualisation.dir/all] Erreur 2
make[1]: *** Attente des tâches non terminées....
[ 39%] Building CXX object apps/interactive-calibration/CMakeFiles/opencv_interactive-calibration.dir/frameProcessor.cpp.o


    


    So what can I do to compile opencv with cuda and ffmpeg ?
    
Thank you in advance for your answers.

    


    I use Ubuntu 20.04 with g++8