0

J'essaye de créer une image dans une vidéo d'image à partir de deux vidéos mp4

  1. Il y a un décalage temporel sur le premier fichier d'entrée (0: v).
  2. Le deuxième fichier d'entrée (1: v) est en cours de rotation de 90 degrés.
  3. J'utilise apad pour étendre le premier audio (0: a).
  4. J'utilise amerge pour fusionner les deux entrées audio en un seul son.

Commande:

 ffmpeg -itsoffset 1.801 -i 2327_segment_0_remote_0.mp4 
  -i 2327_segment_0_local_0.mp4 -filter_complex 
  "[1:v] échelle = iw / 4: -1: drapeaux = lanczos [loc0]; 
  [0:v] transposer = 1 [rotate1]; 
  [rotate1][loc0] overlay = main_w-overlay_w-10: main_h-overlay_h-10: eof_action = pass [rem0]; 
  [0:a] apad [0a]; [0a][1:a] amerge = inputs = 2 [a] "
  -map "[rem0]" -map "[a]" -ac 2 -vcodec libx264 -ar 44100 -acodec aac 
  2327_segment_0.mp4

Cartographie de flux:
  Stream # 0: 0 (h264) -> transposer
  Stream # 0: 1 (aac) -> apad
  Stream # 1: 0 (h264) -> échelle
  Stream # 1: 1 (aac) -> amerge: in1
  superposition -> Flux n ° 0: 0 (libx264)
  amerge -> Stream # 0: 1 (aac)
Erreur lors du décodage du flux n ° 1: 1: impossible d'allouer de la mémoire

Attention:

 [Parsed_amerge_3 @ 0x2e84900] Aucune disposition de canal pour l'entrée 1
[Parsed_amerge_3 @ 0x2e84900] Les dispositions des canaux d'entrée se chevauchent: la disposition des sorties sera déterminée par le nombre de canaux d'entrée distincts

Erreur:

Je rencontre des erreurs similaires avec la même commande sur deux machines séparées avec la même version de FFMpeg v 5.4.0. Une machine a un GPU et l'autre pas. (J'essaie de commencer à utiliser l'accélération matérielle, d'où la nouvelle machine avec un GPU.) Ils ont des configurations différentes, si vous voulez que cette information me le fasse savoir.

Machine sans GPU

 Erreur lors du décodage du flux # 1: 1: impossible d'allouer de la mémoire

Machine avec GPU

 Erreur lors du filtrage: impossible d'allouer de la mémoire
Échec de l'injection de trame dans le réseau de filtres: impossible d'allouer de la mémoire
Erreur lors du traitement des données décodées pour le flux n ° 1: 1

Threads

Certaines recherches sur google ont suggéré de spécifier les threads, mais cela n'a pas aidé:

 -threads 1
-filter_threads 1