1 votes

Comment superposer plusieurs images par seconde sur une vidéo en utilisant ffmpeg

Je superpose des images sur une vidéo, j'ai consulté de nombreux liens mais je n'obtiens pas le résultat que je recherche.

J'ai plusieurs images nommées frame0.jpg frame1.jpg frame2.jpg et ainsi de suite.

Alors j'essaie avec cette commande

String[] complexCommand = {"-y", "-i", videoPath, "-i", dir.getAbsolutePath() + "/"
 + filePrefix + "1" + fileExtn ,"-filter_complex", "[1][0]scale2ref[i][m];[m][i]overlay[v]" ,
"-map", "[v]", "-map",  "0:a?", "-ac", "2", dir.getAbsolutePath() + "/out.mp4"};

ffmpeg -y -i /storage/emulated/0/DCIM/Camera/VID_20171211_105946.3gp -i 
/storage/emulated/0/Pictures/Video/frame1.jpg -filter_complex 
[1][0]scale2ref[i][m];[m][i]overlay[v] -map [v] -map 0:a? -ac 2 
/storage/emulated/0/Pictures/Video/out.mp4 

Sortie : Superposition réussie d'une seule image sur la vidéo

J'ai besoin de superposer l'image par seconde sur la vidéo et ma séquence d'images est frame1.jpg, frame2.jpg et ainsi de suite.

Essayer la sortie est d'ajouter une nouvelle image chaque seconde à la vidéo.

Exemple :

seconde 1 : frame1.jpg

seconde 2 : frame2.jpg

seconde 3 : frame3.jpg

seconde 4 : frame4.jpg

Journaux d'erreurs :
Métadonnées :
     major_brand     : 3gp4
     minor_version   : 0
     compatible_brands: isom3gp4
     creation_time   : 2017-12-11 05:29:46
     com.android.version: 6.0
     Durée : 00:00:02.60, début : 0.000000, débit : 17382 kb/s
     Flux #0:0(eng): Vidéo: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 17378 kb/s, SAR 1:1 DAR 16:9, 30.01 fps, 30.01 tbr, 90k tbn, 180k tbc (par défaut)
                                                                                                               Métadonnées :
       rotate          : 90
       creation_time   : 2017-12-11 05:29:46
       handler_name    : VideoHandle
       Données latérales :
       displaymatrix: rotation de -90.00 degrés
 [mjpeg @ 0xf5b03800] bits 95 is invalid
 [mjpeg @ 0xf5b03800] bits 200 is invalid
 [mjpeg @ 0xf5b03800] Changement de bps à 6
 [mjpeg @ 0xf5b03800] [IMGUTILS @ 0xff9086a0] La taille de l'image 7168x52505 n'est pas valide
 [image2 @ 0xf5b23600] le décodage du flux 0 a échoué
 [image2 @ 0xf5b23600] Impossible de trouver les paramètres de codec pour le flux 0 (Vidéo: mjpeg, aucun (bt470bg/inconnu/inconnu)): taille non spécifiée
 Considérez d'augmenter la valeur pour les options 'analyzeduration' et 'probesize'
 /storage/emulated/0/Pictures/Video/frame%d.jpg : impossible de trouver les paramètres de codec
 Entrée #1, image2, à partir de '/storage/emulated/0/Pictures/Video/frame%d.jpg':
   Durée : 00:00:03.00, start: 0.000000, débit : N/A
     Flux #1:0: Vidéo: mjpeg, aucun (bt470bg/inconnu/inconnu), 1 fps, 1 tbr, 1 tbn, 1 tbc
 [buffer @ 0xf5a7a000] Impossible d'analyser la valeur de l'option "0x0" en tant que taille d'image
 [buffer @ 0xf5a7a000] Impossible d'analyser la valeur de l'option "-1" en tant que format de pixel
 [buffer @ 0xf5a7a000] Impossible d'analyser la valeur de l'option "0x0" en tant que taille d'image
 [buffer @ 0xf5a7a000] Erreur de réglage de l'option video_size à la valeur 0x0.
 [graph 0 input from stream 1:0 @ 0xf5b17460] Erreur lors de l'application des options au filtre.
 Erreur de configuration des filtres complexes.
                                                                                                           Argument non valide
12-12 12:21:09.298 22264-22264/com.package E/background: Commande terminée : ffmpeg 

Ces fichiers ont été créés

/storage/emulated/0/Pictures/Video/frame1.jpg
/storage/emulated/0/Pictures/Video/frame2.jpg
/storage/emulated/0/Pictures/Video/frame3.jpg

2voto

Gyan Points 29437

Si vos images sont nommées séquentiellement, vous pouvez utiliser

ffmpeg -y -i /storage/emulated/0/DCIM/Camera/VID_20171211_105946.3gp -framerate 1 -i 
/storage/emulated/0/Pictures/Video/frame%d.jpg -filter_complex 
[1][0]scale2ref[i][m];[i]fps=25[i];[m][i]overlay[v] -map [v] -map 0:a? -ac 2 
/storage/emulated/0/Pictures/Video/out.mp4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X