Überlagern Sie ein Bild mit einer Deckkrafteinstellung in Ffmpeg

2491
Ffmpeg fans
  • Ich möchte ein Bild mit einer Deckkrafteinstellung überlagern
  • Ich weiß, wie ein Bild in ein Video eingeblendet wird, aber ich verstehe auch nicht, wie die Deckkraft eingestellt wird. Ich kann problemlos ein Wasserzeichen zu meinem Video hinzufügen, aber dieses Wasserzeichen hat eine Deckkraft von 100%:

  • Aber wie kann ich erreichen, dass die Bilddatei eine Deckkraft von 50% hat?

    Beispiel: ffmpeg -i in.mp4 -i image.png -af "pan=stereo|c0<c0+c2|c1<c1+c3,aeval=val(0)|val(1),volume=1.6" -vf "opacity=0.5" out.mp4

[AVFilterGraph @ 0000000000316dc0] Kein solcher Filter: 'Opazität' Fehler beim Öffnen der Filter!

1
Aus welchem ​​Grund verwenden Sie pan = stereo | c0 LordNeckbeard vor 8 Jahren 0
Das ist nur ein Beispiel :) Ffmpeg fans vor 8 Jahren 0

1 Antwort auf die Frage

1
Gyan

Verwenden Sie den folgenden Befehl.

ffmpeg -i in.mp4 -i image.png \ -af "pan=stereo|c0<c0+c2|c1<c1+c3,aeval=val(0)|val(1),volume=1.6" \ -filter_complex "[1]geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[a];[0][a]overlay" out.mp4 

Das a='0.5*alpha(X,Y)'setzt das Alpha bzw. die Deckkraft.

Der geqFilter erkennt nicht automatisch, ob die Eingabe RGB oder YUV ist, und nimmt seinen Hinweis auf das Vorhandensein eines Ausdrucks einer der Nicht-Alpha-Ebenen. Daher muss einer davon angegeben werden. Ich habe einen Ausdruck für die R-Ebene angegeben und auf "Identität" gesetzt, damit er nicht geändert wird.

Ich habe es versucht, aber das Bild zeigt keine Deckkraft Ffmpeg fans vor 8 Jahren 0
Zeigt die vollständige Konsolenausgabe an. Fügen Sie es dem Q hinzu. Gyan vor 8 Jahren 0
Hey @ Mulvya, ich möchte Befehle hinzufügen, um Video- und Videoformate zuzuschneiden, aber es ist ein Fehler, den ich nicht behandelt bekomme, kannst du mir helfen? : ffmpeg -i in.mp4 -i image.png -af "pan = stereo | c0.3:ih/1.3,scale=640:480**,[1]geq=r='r(X,Y)':a='0.5*alpha(X,Y)'[a];[0][a]overlay"" out.mp4="" =="=">Fehler: [AVFilterGraph @ 00000000027af4c0] Es wurden zu viele Eingänge für den "geq" -Filter angegeben. Fehler beim Initialisieren komplexer Filter. Ffmpeg fans vor 8 Jahren 0
Verwenden Sie `-filter_complex" [0] crop = iw / 1.3: ih / 1.3, Maßstab = 640: 480 [Basis]; [1] geq = r = 'r (X, Y)': a = '0.5 * alpha ( X, Y) '[a]; [Basis] [a] ‌ Überlagerung "` Gyan vor 8 Jahren 0
Hey @ Mulvya, es ist fehlerhaft: ** [AVFilterGraph @ 00000000004b3760] Kein solcher Filter: 'ΓÇîΓÇïoverlay' Fehler beim Initialisieren komplexer Filter. Ungültiges Argument** Ffmpeg fans vor 8 Jahren 0
Sieht so aus, als wäre Ihr Befehl fehlerhaft oder Ihr ffmpeg hat keine Überlagerung. Gyan vor 8 Jahren 0
Ich habe es versucht, ist aber fehlgeschlagen am: //// ===> D: \ ffmpeg \ bin> ffmpeg -i in.mp4 -i image.png -af "pan = stereo | c0.3:ih/1.3,scale=640:480[base];[1]g eq=r='r(X,Y)':a='0.5*alpha(X,Y)'[??a];[base][a]??overlay"" output.mp4 ......="" input="" #1,="" png_pipe,="" from="" 'image.png': ="" duration:="" n="" a,="" bitrate:="" a ="" stream="" #1:0:="" video:="" png,="" rgba(pc),="" 640x480="" [sar="" 2835:2835="" dar="" 4:3],="" 25="" tbr, 25="" tbn,="" tbc [avfiltergraph="" @="" 0000000002708f00]="" no="" such="" filter:="" 'ΓÇîΓÇïoverlay' error="" initializing="" complex="" filters. invalid="" argument="" <="" div=""> Ffmpeg fans vor 8 Jahren 0
Was ist "[?? a]" und "?? Overlay"? "??" sollte nicht da sein, Gyan vor 8 Jahren 0
Ich verstehe das nicht, also muss jede Lösung die Arbeit wie oben machen? Ffmpeg fans vor 8 Jahren 0
Überprüfen Sie den Befehl, den Sie gepostet haben. Da ist '??' Gyan vor 8 Jahren 0