Erstellen Sie ein 4x2-Rastermosaik

Versuch, ein 4x2-Raster aus 8 Videos mit dem Terminal auf einem Mac zu erstellen. Der von mir verwendete Code funktioniert nicht:

ffmpeg -i input0.mov -i input1.mov -i input2.mov -i input3.mov -i input4.mov -i input5.mov -i input6.mov -i input7.mov -filter_complex "[0:v][1:v][2:v][3:v] [4:v] [5:v][6:v][7:v] xstack=inputs=8:layout=0_0|0_h0|w0_0|w0_h0|w0+w1_0|w0+w1_h0|w0+w1+w2_0|w0+w1+w2_h0[v]” -map "[v]" 4x2grid.mp4
Irgendwelche Ideen? Ich verwende ffmpeg Version 4.3.1. Und die Fehlermeldung lautet:
dquote>
Nicht sicher, warum das so ist. Ich bin relativ neu in ffmpeg, kann aber erfolgreich ein 3x2-Raster mit dem folgenden Code ohne die gleiche Meldung erstellen:
ffmpeg -i input0.mov -i input1.mov -i input2.mov -i input3.mov -i input4.mov -i input5.mov -filter_complex "[0:v][1:v][2:v][3:v] [4:v] [5:v] xstack=inputs=6:layout=0_0|w0_0|0_h0|w0_h0|w0+w3_0|w0+w3_h0[v]" -map "[v]" 3x2grid.mp4
Ich habe auch verschiedene andere Möglichkeiten ausprobiert, einschließlich des folgenden Codes, aber mit dem gleichen Ergebnis:
ffmpeg -i input0.mov -i input1.mov -i input2.mov -i input3.mov -i input4.mov -i input5.mov -i input6.mov -i input7.mov -filter_complex "[0:v][1:v][2:v][3:v][4:v][5:v][6:v][7:v] xstack=inputs=8:layout=0_0|w0_0|0_h0|w0_h0|w0+w3_0|w0+w3_h0|w0+w3+w4_0|w0+w3+w4_h0[v]” -map "[v]" 4x2grid.mp4
Obwohl ich versucht habe, die Erklärung hier zu lesen:
http ://ffmpeg.org/ffmpeg-all.html#xstack
Ich bin mir nicht sicher, ob ich vollständig verstehe, wie die gewünschte Layoutkonfiguration angegeben wird.

Welche ffmpeg-Version? Was ist ein tatsächlicher Fehler? Was ist die Ausgabe des ffmpeg-Befehls?
Hallo, danke für deine Antwort. Ich habe versucht, Ihre Fragen zu beantworten und eine ausführlichere Erklärung des Problems und der von mir versuchten Lösungen hinzugefügt. Hoffe es ist klarer. Ich bin mir nicht sicher, was Sie mit der Ausgabe des ffmpeg-Befehls meinen? Meinst du die gewünschte Ausgabe? Wenn ja, wird das fertige Video als .mp4 ausgegeben
Immer noch fehlende Fehlermeldungsausgabe von ffmpeg.
@Paul Danke für deine Antwort. Nicht sicher, wie ich die Fehlermeldungsausgabe von ffmpeg finde? Wenn ich den oben besprochenen Code mit Terminal in Mac OS 10.14.6 ausprobiere, erhalte ich die Meldung „dquote“, was meiner Meinung nach bedeutet, dass ich eine Codezeile mit nur einem doppelten Anführungszeichen ausgeführt habe. Wie ich jedoch bereits erwähnt habe, kann ich ein 3x2-Raster mit einem ähnlichen Format erstellen:ffmpeg -i input0.mov -i input1.mov -i input2.mov -i input3.mov -i input4.mov -i input5.mov -filter_complex "[0:v][1:v][2:v][3:v] [4:v] [5:v] xstack=inputs=6:layout=0_0|w0_0|0_h0|w0_h0|w0+w3_0|w0+w3_h0[v]" -map "[v]" 3x2grid.mp4
Bitte konsultieren Sie die Wiki-Seite für xstack-Filter auf trac.ffmpeg.org , alle Ihre Eingaben müssen die gleiche Größe haben und das ist wahrscheinlich ein Fehler, den Sie ignorieren.
Das ist möglich. werde mir mal den link anschauen. Vielen Dank

Antworten (1)

Ich habe es auf dem Colab ausprobiert, bitte überprüfen Sie, ob https://colab.research.google.com/gist/xer-rex/90c426cd7dbdfd4ec3330a7c3b46f98f/sidebyside.ipynb hilft?

Vielen Dank für Ihren Vorschlag, der sehr interessant aussieht. Leider habe ich keine Python-Kenntnisse und kann ffmpeg nur über das Terminal verwenden
Mein Vorschlag zu Colab hat nichts mit Python zu tun, ich behandle es als Linux-Terminal, wie Sie sehen, habe ich !ffmpeg mit Ausrufezeichen am Anfang gemacht, ich kann !ls, !cp, !rm, ...
Vielen Dank für Ihre Antwort. Entschuldigung, das ist eine große Lernkurve! Ich habe Ihren Code versucht, meine Videodateien zu ersetzen und mit "ffmpeg" und nicht "iffmpeg" zu beginnen, aber diese Meldung erhalten: Mindestens eine Ausgabedatei muss angegeben werden zsh: Befehl nicht gefunden: -filter_complex Ich gehe davon aus, dass es viele Formatierungsprobleme geben wird, weil ich es bin Verwenden Sie ffmpeg auf einem Mac-Terminal?
Ich denke, es geht nur um die ffmpeg-Version auf Colab, es verwendet ffmpeg-Version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 die FFmpeg-Entwickler