ffmpeg Wasserzeichen ersten 30 Sekunden
ffmpeg -i v.3gp -acodec copy -vf "movie=w.png [logo]; [in][logo] overlay=10:main_h-overlay_h-10 [out]" nv.3gp
Es Arbeit ist in Ordnung, aber ich will Wasserzeichen nur die ersten 30 Sekunden.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie konvertieren Sie das logo in einem 30-Sekunden-video mit png-codec und alpha-Kanal, und wenden Sie die video-overlay.
Die Dauer der logo video sollte angegeben werden, durch die Anzahl der frames bei der frame-rate der Haupt-video (in Ihrem Fall v. 3pg). Zum Beispiel, für 30 fps main-video laufen:
Das logo muss ausgeblendet werden, sonst wird es nicht verschwinden. Dann nutzen Sie das logo als video-overlay auf einem anderen video:
Alternativ, sondern dann endet abrupt, das logo kann ausgeblendet werden allmählich, z.B. innerhalb von 30 frames mit
-vf "fade=out:870:30:alpha=1"
.-loop-input
dann, oder Holen Sie sich die neuesten-pix_fmt rgba
option. Versuchen Sie auch, die neueste ffmpeg.overlay
filter unterstützt timeline Bearbeiten; Sie können einfach Lesen aus einer png-Datei und dannoverlay=enable='lte(t,30)':...
Weiß, es ist spät, aber ich weis war bei einem ähnlichen problem konnte ich lösen diese ein.
Es wird in mit 0,5 sec aus starten, dann blendet 30 Sek.
-shortest
argument (siehe erweiterte Optionen-Dokumentation).Können Sie schneiden Sie die ersten 30 Sekunden, Wasserzeichen, dann verbinden Sie ihn mit dem verbleibenden Teil.