ffplay - Gibt es eine Möglichkeit, ein Video und ein Spektrogramm in derselben Ausgabe anzuzeigen?

Ich versuche, ein Spektrogramm zu analysieren und gleichzeitig das Video zu überprüfen, ohne zwischen ihnen wechseln zu müssen. Etwa so, aber mit dem Video kombiniert in derselben Ausgabe:

Geben Sie hier die Bildbeschreibung ein

Die Idee ist, in der Lage zu sein, sowohl das Video als auch das Spektrogramm zu durchsuchen, damit sie synchronisiert sind. Die meisten Bearbeitungsprogramme lassen mich nur die Wellenformen sehen. Der Befehl, den ich dafür verwendet habe, lautet wie folgt:

ffplay -f lavfi 'amovie=/Users/hdl/Desktop/HDLS3K.mp4, asplit [a][out1];
[a] showspectrum=size=1280x512:mode=separate:slide=scroll [out0]'
Abhängig von Ihrem Anwendungsfall möchten Sie vielleicht einen Blick auf QCTools werfen .

Antworten (1)

Verwenden

ffplay -f lavfi 'amovie=/Users/hdl/Desktop/HDLS3K.mp4:s=dv+da[v][a];[a]asplit[asp][out1];
   [asp]showspectrum=size=1280x512:mode=separate:slide=scroll[spect];
   [v]scale=640:-1[v];[v][spect]vstack[out0]'

amoviewählt normalerweise nur einen (Audio-)Stream aus. dv+dabringt es dazu, das beste Video und den besten Audiostream zu extrahieren. Die Videoausgabe wird so skaliert, dass der Vstack funktioniert.

Danke, das hat funktioniert, aber ich musste eine kleine Änderung vornehmen. Anscheinend möchte es, dass die Spektrumgröße und -skalierung auf den gleichen Wert eingestellt sind, sonst spuckt es einen Fehler aus. Ich habe sie beide auf 640 eingestellt und das hat es getan.
Damit scheint die Spektrum-Visualisierung etwas verzögert zu sein. Irgendwelche Tipps um das zu verbessern?