Wie lege ich die Startposition für FFMPEG-Filter fest?

Wie lege ich die Startposition für FFMPEG-Filter fest?

Gibt es eine Standardmethode zum Anwenden eines FFMPEG-Filters von einer benannten Startposition aus, oder ist dies bei verschiedenen Filtern unterschiedlich?

Wenn ich beispielsweise eine Unschärfe anwende, kann ich den gesamten Clip problemlos unscharf machen. Aber wenn ich ab der 5. Sekunde unscharf machen möchte, wie erreiche ich das (ohne etwas herauszuschneiden und wieder einzufügen)?

Antwort1

Die einfachste Methode ist die Verwendung eines Filters mitTimeline-Unterstützung(die enableOption).

Sehen Sie sich die Liste der Filter an ffmpeg -filtersund suchen Sie nach dem Tneben dem Namen. Beispiel:

Filters:
  T.. = Timeline support
  .S. = Slice threading
  ..C = Command support
  A = Audio input/output
  V = Video input/output
  N = Dynamic number and/or type of input/output
  | = Source or sink filter
[...]
 TSC avgblur           V->V       Apply Average Blur filter.
 T.. boxblur           V->V       Blur the input.
 T.C dblur             V->V       Apply Directional Blur filter.
 TSC gblur             V->V       Apply Gaussian Blur filter.
 T.. sab               V->V       Apply shape adaptive blur.
 T.. smartblur         V->V       Blur the input video without impacting the outlines.
 TS. unsharp           V->V       Sharpen or blur the input video.
 TSC yaepblur          V->V       Yet another edge preserving blur filter.

Alle dieser Unschärfefilter unterstützen dies.

Beispielbefehl zum Verwischen von Zeitstempel 5 bis zum Ende:

ffmpeg -i input.mp4 -vf "boxblur=enable='gt(t,5)'" -c:a copy output.mp4

SehenListe der Zusatzfunktionen.

Wenn ein Filter keine Timeline-Unterstützung bietet, besteht ein Workaround darin,trimmenUndsetztFilter, um die Zeit des zu filternden Videos auszuwählen, dannÜberlagerungoderVerkettungFilter, um es zu platzieren. Auf dieser Site sollten mehrere Beispiele sein.

verwandte Informationen